selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Will Be Done logo

Self-host Will Be Done

v0.12.0

Local-first weekly task planner with visual timeline

AlphaOpen SourceAGPL-3.0
Updated9 hours ago
LanguageTypescript
Setup difficultyEasy
MobilePWA
Stars
158
Port
3000 (HTTP web app and API)
Docker
ghcr.io/will-be-done/will-be-done
Install with Docker
Weekly planning view showing day columns with tasksProject board (kanban) viewWeekly timeline viewToday view with focused daily task listMobile PWA view

What is Will Be Done?

Will Be Done is a personal task manager designed for weekly planning rather than daily capture. It presents each day as a column so you can view the entire week at once and drag tasks between days. The app is local-first: every device keeps a complete SQLite database in the browser, so reads and writes are instant and work offline; changes sync when the server is reachable. It includes projects with customizable kanban columns, a persistent Stash focus list, recurring tasks with flexible rules, Vim-style keyboard shortcuts, a global quick-add shortcut on desktop, and a mobile-ready PWA. A desktop app (Windows, macOS, Linux) adds system-tray integration and global hotkeys. Data imports from Todoist (via API token) and TickTick (CSV) are supported. The self-hosted server is a single Docker image (ghcr.io/will-be-done/will-be-done) that serves the web UI and a documented HTTP API on port 3000, storing data in a named Docker volume at /var/lib/will-be-done. SQLite is the default backend; Turso Cloud or the local tursod service are optional alternatives. No Redis, external database, or object storage is required. The project is licensed AGPL-3.0 and developed in public by Sergey Popov. Cloud hosting is free during alpha, then $3/month; self-hosting remains free with no feature paywall.

Should you self-host Will Be Done?

Will Be Done scores 45/100 on selfhost.directory (how scoring works) and ranks #21 of 34 in Task Management. It has 158 GitHub stars.

It shipped 8 stable releases in the past year. The latest, v0.12.0, came out on 23 October 2026. New versions land roughly every 4 weeks.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is AGPL-3.0-licensed and written mostly in Typescript.

Its closest alternative on selfhost.directory is dayGLANCE (51/100, 178 stars). It scores higher overall, so compare the two before you pick. See Will Be Done vs dayGLANCE side by side.

Features

  • Real-time sync across tabs and devices
  • Spaces for work/personal separation
  • TickTick import
  • Todoist import

Will Be Done README

How to install Will Be Done

Install Will Be Done with Docker

Docker Engine or Docker Desktop
Environment variables
WBD_DB_ENGINE, WBD_TURSO_*, WBD_TURSOD_URL, WBD_TURSOD_AUTH_TOKEN, WBD_SENTRY_DSN, WBD_RATE_LIMIT_*

docker run -d
--name will-be-done
-p 3000:3000
-v will_be_done_storage:/var/lib/will-be-done
--restart unless-stopped
ghcr.io/will-be-done/will-be-done:latest

Single container; serves web app and API on port 3000; SQLite storage in named volume.

How to configure Will Be Done

  • WBD_DB_ENGINEsqliteDatabase engine: sqlite (default), turso-cloud, or tursod

    Database engine: sqlite (default), turso-cloud, or tursod

    values: sqlite, turso-cloud, tursod

  • WBD_RATE_LIMIT_BACKENDmemoryRate limit backend: memory (default) or redis

    Rate limit backend: memory (default) or redis

    values: memory, redis

  • WBD_RATE_LIMIT_ENABLEDtrueEnable/disable rate limiter

    Enable/disable rate limiter

    values: true, false

  • WBD_RATE_LIMIT_GLOBAL_MAX300Global rate limit max requests per minute per IP

    Global rate limit max requests per minute per IP

  • WBD_RATE_LIMIT_NAMESPACEDeployment-specific namespace for shared Redis

    Deployment-specific namespace for shared Redis

  • WBD_REDIS_URLRedis connection URL for rate limiting

    Redis connection URL for rate limiting

  • WBD_SENTRY_DEBUGfalseEnable Sentry SDK debug logging

    Enable Sentry SDK debug logging

    values: true, false

  • WBD_SENTRY_DSNSentry DSN for error tracking

    Sentry DSN for error tracking

  • WBD_SENTRY_ENVIRONMENTSentry environment tag (e.g., staging, production)

    Sentry environment tag (e.g., staging, production)

  • WBD_SENTRY_RELEASESentry release tag

    Sentry release tag

  • WBD_SENTRY_TRACES_SAMPLE_RATE0.1Sentry traces sample rate (0-1)

    Sentry traces sample rate (0-1)

    values: 0-1

  • WBD_TASK_GENERATION_INTERVAL_MS60000Recurring task generation check interval in milliseconds (minimum 1000)

    Recurring task generation check interval in milliseconds (minimum 1000)

    values: >=1000

  • WBD_TURSO_*Turso Cloud credentials (organization-scoped Platform API token)

    Turso Cloud credentials (organization-scoped Platform API token)

  • WBD_TURSOD_AUTH_TOKENShared secret for tursod and API

    Shared secret for tursod and API

  • WBD_TURSOD_URLURL for local tursod service

    URL for local tursod service

Will Be Done releases & version history

FAQ

Is my data end-to-end encrypted?

Not today. Data sits locally on your devices and on the server you sync with (which can be your own machine). End-to-end encryption is on the roadmap but not implemented.

Can I schedule a task for a specific time of day?

No. You schedule tasks to days, not times, because the app plans a week rather than fills a calendar. Time-of-day scheduling is not planned.

Can I share projects or use it with a team?

No. Will Be Done is a single-user planner. Multi-user spaces and shared tasks or projects are not planned for now.

Is there a mobile app?

Mobile today is a mobile-ready PWA you install to your home screen. It is a real mobile UI, not a shrunken desktop layout. App store builds are on the roadmap.

Can I import my tasks from Todoist or TickTick?

Yes. Todoist imports via an API token you paste in; TickTick imports from its CSV export. Both bring projects and tasks into your chosen space.

What happens if my self-hosted server goes offline?

The app keeps working. Reads and writes hit your local database, and pending changes sync the moment the server comes back.

How will Will Be Done make money?

Through cloud subscriptions only. No investors, no ads, no data selling. Self-hosting will never have a paywall and no self-hosted feature will require payment.

How much does the cloud cost?

Nothing while in alpha. After alpha it costs $3/month. Alpha registrants get 3 months free after release. Self-hosting stays free with no paywall.

Is there a cloud version?

Yes, app.will-be-done.app is free while the app is in alpha. Use it if you want sync across devices without running a server yourself.

Do I need an account?

Not for the live demo, which runs entirely in your browser with no signup. You need an account only to sync across devices, either on the cloud or on your own server.

Where is my data stored?

A copy lives locally on every device you use, and the synced copy lives on whichever server you choose: your own Docker container (SQLite under /var/lib/will-be-done) or the hosted cloud.

Can I self-host it?

Yes, with one Docker container. It stores data in SQLite on a volume you control, needs no external services, and serves the web app plus the API from the same port.

Does Will Be Done work completely offline?

Yes. Every device keeps a full local database, so you can read, create, complete, and move tasks with no network. Changes sync once you're back online.

Is Will Be Done open source?

Yes, the entire project (web app, desktop app, sync server, and API) is licensed under AGPL-3.0 and developed publicly on GitHub.

More in Task Management

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…