System
nia-todo

Self-hosted · Open source · No subscription

Your todos. Your server.

nia-todo is a fast, self-hosted todo app with workspaces, recurring todos, location-based reminders and voice-to-todo. One Docker container, your data.

Get startedGitHub
Latest releasev3.1.1
nia-todo dashboard with projects, due todos and progress at a glancenia-todo dashboard with projects, due todos and progress at a glance
Everything at a glanceDashboard · Indigo

Built for everyday use, not a pitch deck

No growth hacks, no freemium funnel. nia-todo does what a todo app needs to do. It just happens to run on your own server.

Workspaces, projects & sharing

Separate home, family and work into workspaces, with subprojects, sections, and shared projects you work on together with other users.

Recurring todos

Daily, weekly, monthly or yearly. Completing one carries reminders and subtasks over to the next occurrence.

Locations

Attach todos to a place and get reminded when you're actually driving past the hardware store. Currently available in the Android app.

BrainDump

Turn voice notes into reviewed todo candidates with local or remote whisper.cpp STT and Ollama (local or Cloud) or an OpenAI-compatible LLM endpoint.

Subtasks, comments & files

Keep checklist subtasks, threaded comments and attachment previews together in one todo detail view.

Calendar view

Day, week and month views for due todos, with the same actions you get in the list view.

2FA, passkeys & OIDC

Protect accounts with TOTP, WebAuthn passkeys, recovery codes and OIDC SSO, backed by per-user data isolation.

Native apps & offline PWA

Windows, Android and Debian clients, plus an installable offline-first PWA for everything else.

Internationalization, 12 languages

Use nia-todo in 12 languages, with localized interface text, system emails, and locale-aware date and time formatting.

Admin panel

Manage users, instance settings and everything else from the web UI. No config file ever needs touching.

Themes

System, light or dark, plus several accent color presets to match how you like your dashboards to look.

Reminders

Push notifications for web and PWA, plus local reminders on Windows, Android and Debian that work even offline.

nia-todo dashboard with projects, due todos and progress at a glance in the mobile layoutnia-todo dashboard with projects, due todos and progress at a glance in the mobile layout

Same app, on every screen.

Installable as an offline-first PWA on Android, iOS and desktop, with native Windows, Android and Debian clients bundled directly with your own server. No app store is required.

One container. That's it.

nia-todo runs as a single Docker container with FastAPI and SQLite. No external services, no telemetry and no dependence on someone else's infrastructure.

bash
docker run -d \
  --name nia-todo \
  --restart unless-stopped \
  -p 8753:8753 \
  -v nia-todo-data:/data \
  ghcr.io/weedpump/nia-todo:latest