Noteflow
Hierarchical task management with JWT authentication
Noteflow is a self-hosted task manager designed for organizing work in a hierarchical structure.
Built with Node.js 20 and Express, it uses SQLite for persistence and JWT tokens for secure
authentication. The app runs in a Docker container alongside a Caddy reverse proxy, and task
files are synced to Markdown on every save — making your data portable and human-readable.
A named Docker volume at /data/noteflow.db
persists the database across container restarts and image updates.
JWT Authentication
Secure login with short-lived JWT tokens. The secret is stored in an environment variable, never in code.
Hierarchical Tasks
Organize work into parent-child task relationships, making it easy to break complex projects into manageable pieces.
Markdown Sync
Every task save automatically exports to Markdown files, giving you a plain-text backup that you can read outside the app.
Docker-Native
Single-file Express server packaged in a lightweight python:3.12-slim-style container, joined to the Caddy network.
Persistent Storage
SQLite database lives in a named Docker volume, surviving container recreations and image rebuilds.
Private & Self-Hosted
All data stays on your infrastructure. No third-party clouds, no vendor lock-in — fully under your control.