Self-hosted · Open source · Private by default
Notes · Habits · Tasks · Your server
What it does
Write, organize, and search your notes in a clean tree-based file system. Create folders, rename, move, and trash files — all from the browser.
Track daily habits with a persistent JSON-backed store. Check in every day and watch your streaks build over time.
Nothing is permanently lost. Deleted notes go to a trash folder with timestamps. Restore or purge them at any time.
Swap between up to 5 personal background images. The app applies a heavy blur and dark overlay, so any photo looks stunning.
Secure your instance with a username and PIN. Session cookies are signed with Flask's secret key so only you get in.
One Python file, one HTML template, one requirement: flask>=3.0.0. No database, no bloat. Run it anywhere Python runs.
Get running in minutes
Clone the repo and enter the directory. Python 3.9+ and pip are all you need to get started.
Open app.py and set your USERNAME and PIN near the top. Add your background images to static/.
Create a virtual environment, activate it, and run pip install -r requirements.txt.
Run python app.py. Open your browser at localhost:5000 and log in.
Pick your setup