📝

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.

Task Manager Node.js Express SQLite JWT Auth Docker Markdown Self-Hosted