Native iPhone, iPad & Mac · Privacy-first

Your tasks. Your server.
Beautifully done.

mDone is a polished, native app for your self-hosted Vikunja server: a quick add that understands you, smart lists, Kanban boards, widgets, a focus timer, Siri hands-free 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 quick add & widgets Focus timer + Live Activities Offline sync English & 简体中文
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.

Quick Add That Understands You New

Type "Buy milk tomorrow at 5pm +Home !2" and mDone files it in Home, due tomorrow at five, priority 2. Each part shows as a chip before you add it, so nothing happens by surprise. Works in Siri and on the Mac too.

Smart Lists

Today, Upcoming, and Overdue views organise everything automatically, repeating tasks included, so you always know what to focus on next.

Current

Pin long-running tasks to a section above Today, each with a progress bar and an idle nudge when one stalls, so slow-burn projects actually get finished.

Projects & Favorites

Nest projects inside projects, sort by date, priority or your own drag-and-drop order, and keep favourites one tap away.

Kanban Boards

Open any project as a board. Drag cards between columns and up and down them, in the same order Vikunja's web app shows.

Subtasks, Checklists & Labels

Break big tasks into subtasks, tick off checklists written in a description, and add or create labels without leaving the task.

Home & Lock Screen Widgets

Today's agenda, upcoming, and overdue, right on your home or lock screen. Customise size and content.

Siri, Hands-Free

Say "Add a task in mDone" and Siri asks what it is, adds it, and reads it back, without opening the app. Works in the car over CarPlay, on AirPods and on Apple Watch, even with no signal.

Focus Timer

Work through tasks with purpose. Live Activities keep the timer on your lock screen and Dynamic Island.

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 quick add turning a typed sentence into date, project and priority chips
New in 1.19

Type it the way you'd say it.

Write "Call Mum tomorrow 6pm +Home !3" and mDone pulls out the date, the project and the priority as you type, leaving just "Call Mum" as the title.

  • Every part shows as a chip: tap its X to keep the words
  • Dates and times, +projects, !priorities and *labels
  • Understands 明天下午3点 as well as "next Friday"
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 Kanban board with To-Do and Doing columns
Boards

When a list isn't enough.

Flip any project to its Kanban board and drag work from column to column. It is the same board you see in Vikunja's web app, and mDone remembers which view each project opens in.

  • Drag cards between columns, or reorder within one
  • Due dates, labels and priorities on every card
  • Filter-driven boards stay read-only, as on the web
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 and labels, tick off a checklist in the description, and break the task into subtasks, in a detail view that feels native on every screen.

  • Checklists you can tick, with a "2 of 4 done" bar
  • Add a focus session right from a task
  • Subtasks and linked tasks, nested in your lists
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. On iPad, tasks open right beside the list.

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.