ai note taking app you host yourself
- Python 62.9%
- HTML 29.9%
- JavaScript 7.2%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .continue/rules | ||
| __pycache__ | ||
| instance | ||
| readme_data | ||
| static | ||
| templates | ||
| tests | ||
| .env.example | ||
| app.py | ||
| image.png | ||
| README.md | ||
| requirements.txt | ||
| services.py | ||
Lecture Library
A semi quick vibe coded project because I needed it for school
A private, local Flask app for recording/uploading lectures, creating course libraries, transcribing audio with Whisper, and generating study summaries through Ollama.
Setup
- Install Python 3.10+ and FFmpeg, ensuring
ffmpegis on your PATH. - Create and activate a virtual environment, then run
pip install -r requirements.txt. - Install Ollama, then run
ollama pull llama3.2and start the Ollama service. - Copy
.env.exampleto.env; adjust the model or storage settings if required. - Run
python app.py, then openhttp://127.0.0.1:5000.
Whisper downloads its selected model automatically the first time a lecture is processed. Use WHISPER_MODEL=tiny, base, small, or another Whisper model according to your hardware.
Notes
- Audio and SQLite data are local in
instance/by default. Back up this directory to preserve your library. - Browser recording needs microphone permission and is saved as WebM before entering the standard upload pipeline.
- FFmpeg is required by Whisper to read many audio formats. Ollama must be running at
OLLAMA_URLand haveOLLAMA_MODELavailable. - Processing activity and full error tracebacks are written to
instance/lecture-library.log. SetLOG_LEVEL=DEBUGin.envfor more detail.
