Selfhosted · Open Source · Flask
A lightweight, self-hosted note-taking app with file tree navigation, habit tracking, and trash management.
// Features
Write and organize plain-text notes in a hierarchical file tree. Create, rename, nest freely.
Track daily habits with persistent JSON storage. Simple, no-frills, effective.
Deleted notes land in a time-stamped trash bin. Restore or purge at any time.
Single-user login with Flask sessions. No database — credentials live in app.py.
Persisted config for accent colors and up to 5 custom background images.
Runs anywhere Python runs. Docker-ready with /app/data mount.
// Themes
// Stack
// Project Structure
// Setup
Open app.py and update:
Open http://localhost:5000
Follow the Local steps. Binds to 0.0.0.0 automatically.
Access at http://<SERVER_IP>:5000
SECRET_KEY via env, private repo, HTTPS.Railway auto-detects Python. Add volume at /app/data, set SECRET_KEY.
// Reference
| Setup | URL | Best For |
|---|---|---|
| Local Python | localhost:5000 | Development |
| Local Docker | localhost:5000 | Isolated dev |
| LAN Server | 192.168.x.x:5000 | Home network |
| Railway | your-app.up.railway.app | Public cloud |
// Contact