Your tasks. Your server.
Beautifully done.
mDone is a polished, native app for your self-hosted Vikunja server: smart lists, widgets, a focus timer and offline sync, with absolutely zero tracking.

A focused home for the work that matters.
mDone brings your Vikunja tasks to life with the native iOS and macOS touches you'd expect, and nothing you wouldn't.
Smart Lists
Today, Upcoming, and Overdue views organise everything automatically, so you always know what to focus on next.
Projects & Favorites
Organise tasks into projects and pin the ones you live in to the sidebar for one-tap access.
Home & Lock Screen Widgets
Today's agenda, upcoming, and overdue, right on your home or lock screen. Customise size and content.
Focus Timer
Work through tasks with purpose. Live Activities keep the timer on your lock screen and Dynamic Island.
Repeating Tasks
Daily, weekly, monthly or custom intervals. Completed repeats generate their next occurrence automatically.
Calendar View
See your tasks across days and weeks. Spot the gaps, plan ahead, and keep your week in balance.
Offline Support
Tasks are cached locally so you can keep working without a connection. Changes sync when you're back online.

Today, front and centre.
Open mDone and the right things are already in front of you. Smart lists pull your day together so nothing slips.
- Quick-add a task without leaving the list
- Swipe to complete, postpone, or reschedule
- Shake to undo an accidental completion

The shape of your time.
An integrated calendar lays your tasks out across days and weeks, and folds in your device calendar events so you see the whole picture.
- Tasks and calendar events, side by side
- Choose which calendars contribute
- Start the week on any day you like

Rich tasks, one tap away.
Set due dates, priorities, repeats, estimates, and Markdown notes in a detail view that feels native on every screen.
- Markdown descriptions render beautifully
- Add a focus session right from a task
- Estimate how long it'll take
A real macOS app, not a port.
A proper sidebar layout, keyboard-friendly navigation, and the same data, synced through your own server.

One task. The clock. Nothing else.
Start a focus session on any task and the rest fades away. A Live Activity keeps the timer on your Lock Screen and in the Dynamic Island, so you can set the phone down and keep going.
- Pause, resume, or finish without unlocking
- Live Activity on the Lock Screen and Dynamic Island
- Focus time and session counts saved per task
It's the whole point.
Self-hosting means your data is yours. mDone respects that completely. It talks only to the Vikunja server you choose, and nothing else.
Zero analytics
No telemetry, no usage tracking, no "anonymous" data collection. None.
No third-party SDKs
Nothing bundled to phone home. Just your device and your server.
Credentials in the Keychain
Your token is stored securely on-device, never sent anywhere else.
Built in the open, MIT-licensed.
Pure Swift and SwiftUI, no external dependencies. Read the code, file an issue, or send a pull request. It's all on GitHub.
git clone https://github.com/marco308/mdone
Made by one person.
mDone is built and maintained by a single developer. If it earns a place on your home screen, a tip or sponsorship helps keep it going.
Bring your Vikunja to life.
Download mDone and connect to your server in seconds.
Requires iOS 18 / macOS 15 and your own Vikunja server.