About this project
AllisWell is an open-source, self-hostable productivity application covering tasks, projects, notes and reminders, positioned as a free alternative to Todoist, Things 3, TickTick, Apple Reminders and Notion. The client is a single Flutter codebase targeting iOS, Android, Web, macOS, Windows and Linux; the backend is a Node.js/Fastify service using MySQL (or MariaDB) as the canonical store, with Redis for queues and realtime fan-out and S3-compatible object storage (Cloudflare R2 or any S3) for attachments.
Core capabilities described in the README:
- Tasks and projects: tasks belong to projects and carry descriptions, tags, subtasks, colour and attachments; project badges follow tasks across views. Projects support colours, favourites, archiving and per-project Tasks/Notes/Files tabs.
- Notes: a Markdown workspace rendering GitHub-flavoured Markdown (tables, task lists, footnotes, callouts, KaTeX maths, syntax-highlighted code, Mermaid diagrams), with reading, rich-editor and source views. External .md files can be opened, edited and saved back, with explicit conflict handling and no silent autosave.
- Reminders: urgent tasks use alarm-grade delivery intended to ring through Silent mode and Focus, re-alert until acknowledged, and offer snooze presets that state the next ring time. An alarm log records OS-level interference.
- Recurrence: rules include daily/weekly/monthly/yearly, last day of month, nth weekday and offsets, with a "next 5" preview and twelve months of materialised task rows. Monthly rules clamp to short months (e.g. the 31st becomes 28 Feb) rather than skipping.
- Calendar sync: two-way sync with Google Calendar and Apple Calendar is described as always-on rather than optional.
- Search: local, case- and accent-insensitive search over the on-device replica, ranked by title, tag and body, working offline.
- Sync: local-first architecture with a mutation outbox, revision log, idempotent push, field-level last-write-wins and a Socket.IO channel for cross-device updates.
- Files: attachments on tasks, notes and projects plus a global Files section with nestable folders, stored via presigned URLs so the API does not proxy bytes.
- Widgets: home-screen widgets for iPhone, iPad, Android and Mac mirroring Home buckets, with one-tap completion, optional per-project scope, lock-screen support on iPhone and a live clock.
- Sign-in: email/password plus optional Google and Apple sign-in, with accounts still owned by the instance's own database.
- Optional AI: bring-your-own-key providers and an MCP connector for Claude/ChatGPT are mentioned.
- Localisation: English and Turkish, with additional languages added via a JSON file.
Deployment: published Docker images for the API and web app (linux/amd64 and linux/arm64) allow self-hosting via a provided docker-compose file; the API creates and migrates its schema on start, and data lives in named volumes. Development requires Node.js 22+, Docker and Flutter 3.44+, with a demo seed script available.
The README also states limitations candidly: no location- or messaging-based reminders, no invitations/RSVPs/free-busy handling (delegated to the calendar provider), and a workspace model without a sharing UI. Licensing is PolyForm Noncommercial, free for personal use and self-hosting.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.