Coming to macOS
Stop paying three subscriptions to run your agency.
nokko is a native Mac app for projects, time tracking and invoices — and your data is plain Markdown files on your own disk, working offline.
macOS 26 · Apple silicon · Windows in development · Built by a two-person agency, for itself first — not for a corporation.
順 — jun · order · sequence · flow
No account. No telemetry. No service in the middle. No seats. No lock-in.
The mark is the kanji 順 — jun: order, sequence, things proceeding smoothly. We read its two components as the product. 川, a river: workflow lanes, movement. 頁, a page: structured rows on a leaf of paper. Ordered flow, drawn as one character.
- 1
- Markdown file per project
- 0
- subscriptions required
- 6
- views on the same file
- 100%
- of your bytes preserved
Everything in one
Three subscriptions. One app.
Projects, timeline, calendar, time tracking and invoices in one place. No paying for ClickUp, then Toggl on top, then copying hours into an invoice by hand. Track the time, draft the invoice from it. One app.
What you probably pay for now
- A project tool, per seat, per month
- A separate time tracker, per month
- Something else again for invoices
- And the copying between all three
What nokko is
- Projects, boards, calendar and Gantt
- A timer and Pomodoro, logged into your files
- Invoices drafted from the hours you tracked
- One app, on your Mac, offline
8h30m
Your files, your disk
It only ever changes the characters you changed.
Every project is one Markdown file on your Mac. Not a database, not a cloud, not a locked format. Move a due date in the app and it rewrites that date — not the file. Your line endings, your indentation, your blank lines, your own notes, even the emoji it doesn't recognise: all of it survives, byte for byte.
---type: projectstatus: activeclient: Bakehouse Ltdstart: 2026-07-20due: 2026-09-04color: "#5A82D6"columns: - "Budget: number"tags: [web, nextjs]--- # Bakehouse Website Freeform notes. nokko never rewrites this prose. ## Milestones - [ ] Design sign-off 🎯 📅 2026-08-12- [ ] Staging deploy 🎯 📅 2026-09-01 ## Build - [/] Build the homepage hero [Budget:: 900] [est:: 3h] ⏫ 🛫 2026-08-03 📅 2026-08-14 #frontend - Client wants the oven photo above the fold. - [x] Pick the type scale - [ ] Cut the mobile breakpoint - ⏱ 2026-08-11 09:20–10:55 (1h35m) — hero layout- [ ] Wire the contact form [est:: 2h] 📅 2026-08-10 #backend- [>] Send the menu copy for review [Assignee:: Rasa] 📅 2026-08-07- [x] Set up the repo #ops The file as it sits on disk. Pick a date above and only the highlighted characters will move.
Build the homepage hero
Bakehouse Website
One file, six ways
Six views. The same file underneath.
Headings in the file are the groups you see. An indented task is a subtask. Nothing here is app state — change a view and you have changed the text on disk.
The morning screen
A plan, in the order you decided.
The day's sequence is arranged by hand, because the order to tackle things in is a decision. A list that re-sorts itself under the hand that arranged it is not a plan. Drag it once and it stays; a task that arrives at eleven joins the end rather than jumping the queue.
Today
Wed
2
Thu
2
Fri
2
Sat
–
Sun
–
Mon
–
Tue
1
Overdue you can act on
Waiting is not late
Capture from anywhere
Send the stationery proof #print !high >Northwind fri
⏎- #tag
- a tag, anywhere in the line
- !high
- priority
- >project
- which file it lands in
- fri · 3d · 2w
- a date, in words
Hours become invoices
Track the time. Draft the invoice from it.
A timer on any task, a Pomodoro if you want one, and every session logged as a line in the same Markdown file the task lives in. When the month ends, the invoice is drafted from those hours — rates, VAT, totals — as another file you own.
## Build - [/] Build the homepage hero [Budget:: 900] [est:: 3h] ⏫ 🛫 2026-08-03 📅 2026-08-14 #frontend - ⏱ 2026-08-11 09:20–10:55 (1h35m) — hero layout - ⏱ 2026-08-12 14:05–15:20 (1h15m) Logged where the work is
Totals that can't lie
Reports by client
Invoice
2026-014
Issued 2026-08-12
Due 2026-08-26
To
Bakehouse Ltd
| Description | Hours | Rate | Amount |
|---|---|---|---|
| Homepage hero, build | 2.83 | €65.00 | €183.95 |
| Logo lockups | 5.00 | €65.00 | €325.00 |
| Cold-launch crash, fix | 0.67 | €65.00 | €43.55 |
Native Mac
Not a web app in a window.
A real Mac app — SwiftUI, built against macOS 26, with desktop widgets, a menu bar popover, a global hotkey and full keyboard control. It works with no internet at all. Your work doesn't stop when the connection does.
Up next
This month
Timeline
Widgets on the desktop
The whole thing from the keyboard
Light, dark, or whatever the Mac is doing
- ⌥Space
- ⌘1 … ⌘7
- ⌘N / ⇧⌘N
- J / K
- S
- ⌘Z
Sync
Sync you host yourself.
Two Macs, one folder on a server you already pay for — any host with SFTP: a VPS, a NAS, shared hosting. There is no nokko cloud and no account to make, because there is nothing of ours in the path.
Your Mac
Studio iMac
Your server
SFTP
Your Mac
Laptop
Nothing of ours sits between them. There is no account to make.
What is sent
A conflict keeps both
Deletes go to a trash
Forgetting is free
Switching
Bring what you already have.
Export from ClickUp or Todoist and import the CSV; or copy tasks out of Things, Notion or Apple Notes and paste them straight in. Anything that can't be mapped is listed rather than quietly dropped.
tasks.csv — 4 spaces, 11 boards, 213 tasks
Clients/
Bakehouse/Website.md · 38 tasks
Aurelia/Mobile App.md · 64 tasks
…
ClickUp
Todoist
Anything else
The rest of it
Everything else it does.
Workspaces
Spaces & folders
People & team
Clients
Custom columns
Docs
Dependencies
Templates
Recurring tasks
Reminders
Task types
Undo everything
Interoperable by construction
Opens in Obsidian. Opens in TextEdit. Opens in ten years.
The task format is the Obsidian Tasks convention, and custom fields are Dataview's. Point nokko at a vault you already have and both apps read the same files. You do not need Obsidian to use nokko — but nothing stops you having both open at once.
- Obsidian
- Finder
- iCloud Drive
- Dropbox
- Git
- Any text editor
Honestly
Why nokko, and not one more subscription?
| Capability | nokko | NotePlan | ClickUp + Toggl |
|---|---|---|---|
| Price | €59 once | Yearly | Yearly, per seat |
| Your files, on your disk | Yes | Yes | No |
| Works fully offline | Yes | Yes | No |
| Project management | Yes | Basic | Yes |
| Timeline / Gantt | Yes | No | Yes |
| Time tracking | Yes | No | Separate tool |
| Invoices from tracked hours | Yes | No | In their cloud |
| Native Mac app | Yes | Yes | No |
| Sync without a service in the middle | Yes | No | No |
Swipe sideways for the other columns.
Pricing
One price. No surprises.
€59once, and it's yours
- The whole app. Every feature.
- Every update included — fixes, features, whatever nokko becomes.
- Unlimited use, no account, no subscription.
Questions
The things people ask first.
What is nokko?
Do I need Obsidian to use nokko?
Does it work offline?
Where is my data kept?
How much does nokko cost?
Will there be a subscription?
Can I sync between two Macs?
Is this for a big team?
What about Windows?
Next
Windows, natively.
Not a port of a web app, and not Electron — the same argument as the Mac build, made again properly. The format doesn't change, so a vault written on one opens on the other. It's in development; there's no date, and you'll hear it here first.
First to ship
In development
Waitlist
Be there when it ships.
One email when it ships — and the waitlist goes first on the €49 launch price, before the 100 copies are gone. Nothing else: no drip sequence, no newsletter, no sharing it with anyone.