Native iOS & macOS · Privacy-first

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.

Open source (MIT) No analytics, ever Works offline
mDone inbox showing today and upcoming tasks
Talks only to your server iOS 18 & macOS 15 Smart lists & widgets Focus timer + Live Activities Offline sync
Everything you need

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.

mDone inbox with smart lists
Stay on top of it

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
mDone calendar view
See the week

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
mDone task detail editor
Every detail

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
Right at home on the Mac

A real macOS app, not a port.

A proper sidebar layout, keyboard-friendly navigation, and the same data, synced through your own server.

mDone running on macOS with a sidebar and today's tasks
mDone Focus Timer counting up on a task
Focus

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
Home & Lock Screen

Your day, before you open the app.

Today, upcoming, and overdue right where you glance. Long-press to choose the size, what it shows, and the text scale.

mDone Today's Tasks widget showing an overdue task and tasks due today
Today's Tasks
mDone Upcoming widget showing the next few days of tasks
Upcoming
Privacy isn't a feature

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.

Open source

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.

# clone & build it yourself
git clone https://github.com/marco308/mdone
Support development

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.