Dispatch
Work records
One-line entry · start dates from deadlines · progress recorded automatically
Dispatch is a personal work assistant. Write a task in one line and it becomes a card; it counts back from each deadline to put today's work first. Commits join the progress log every evening, and hours are asked the moment you press Done.
Terminal · work chat · a kanban board on your phone — the same rules and the same tools across all three
Do it today
This week
Waiting
WITH MYCELIUM
Dispatch records your progress automatically; Mycelium gathers the material around your work — from mail and issues to document files on PCs and file servers — and finds it for you. Connected, Mycelium answers progress questions from what Dispatch recorded, and what Mycelium finds appears on the Dispatch task card.
Dispatch
One-line entry · start dates from deadlines · progress recorded automatically
From Dispatch to Mycelium — Progress answered from your records
MyceliumExample
How far did I get on the proposal
Records collected through yesterday · Dispatch records searchable only by you
From Mycelium to Dispatch — Found material shown on the task card
Received mailExample
Same as last time, pleasePlease send this quarter’s material in the same format as last quarter.
Found by Mycelium
The owner opens what was found to confirm it is the right one
Mycelium
Mail and issues to document files on PCs and file servers, collected daily · searched with sources
WHAT IT DOES
The assistant does the rest by itself. However it arrives, it lands in the same single markdown file, goes through the same arithmetic, and shows up on the same screen.
Work chat, the board's prompt field, the terminal. Drop a sentence the way you would say it out loud and it lands on the matching one among your open tasks as a new task, a postponement or a log entry. You never pick which task; it asks back only when two or more have similar names. No form, no syntax. The raw text is saved before anything tries to read it, so a failed reading loses nothing.
Raw text saved first · a failure leaves it sitting in the queue
Point a task at a working directory and your commits in that folder are attached to its progress log every workday evening. It does not care which tool made them — a commit typed by hand is caught the same way.
Linked repo proposal/ · your commitsExample
Progress log · today
[commit] proposal · 3
The card stays In progress — a commit means the work happened, not that it is done
Tool-agnostic · a hand-typed commit is caught the same way
Two weeks of mail is cut to roughly a quarter by a filter, then sorted five ways: new task candidate, update progress, reply reminder, exclude, or needs your input. Calendar entries with no task behind them are held up against the list too. Creating a task is approved by a person.
95% accuracy on that sorting · scored by hand
Estimated hours and a buffer are subtracted back from the deadline to give a latest start date. Nobody works out dates in their head, and a card you should have started today but have not touched blinks on its own.
Open tasks sort themselves into seven columns
It drafts how the week's 40 hours split across issue-tracker tickets, based on the progress logs, and it sends the data and the design documents off the machine at a fixed time every day. Posting to the issue tracker is approved by a person.
Hours by the week · backup at a fixed time every day
One file is one task: the front matter holds its fields, the body holds its progress log. Any markdown editor opens it as it is. One write is one commit, so a task's history is its version history.
One write, one commit · task history is version history
THE PROBLEM
The task list was always there. But it does not answer the questions you ask every morning.
What should I start on today?
The list holds the due date and nothing else. Whether the work has to start today is written nowhere.
Work backward from the deadline to find what needs to start today
Two days of work · one buffer day · weekend skipped → start today
Do it today
What did I work on last week?
The work happened in repositories, documents and meetings. The list looks at none of them.
How many hours did this take?
Asked a few hours after the work ends, the memory is already gone. That field stays empty.
How many days have I been waiting for that reply?
The list does not separate their turn from mine, so waiting work looks the same as late work.
Where do this week's hours go?
On Friday you rebuild the whole week from memory, and that number becomes the input for the next plan.
Not one of the five has an answer in the list. What is missing is not a list — it is the record that should have been left between the list and where the work happens.
HOW IT RECORDS
Every status update starts the same way: trying to remember what you did since the last one. A field that asks how many hours a task actually took, filled in after the fact, mostly stays empty.
Ask at the moment of Done, and keep missing hours visible on the board
At the moment you press Done
Quote review
How long did it take? Closing works either way
Closed by message — top of the board
The question comes when you press Done, while the memory is sharpest — and answering is optional, so closing a task never waits on it.
What is still missing stays in view. A task closed in chat ("that's done") never shows the question, so finished tasks still missing their hours are listed across the top of the board, the screen opened every morning.
Nothing is asked more often. The question comes while the memory is fresh, and what is left sits on a screen already in daily use. The rest of Dispatch works the same way — instead of asking for records, it lets the record form inside the screen where the work happens.
WHERE THE MODEL IS USED
Counting and arithmetic are all done in code. What the model is handed is judgement, which is why all five of these come to about $30 a month per user.
Email becomes a task only after your approval
New task candidate
Update progress
Reply reminder
Exclude
Needs your input
Unclear mail gets a question instead of being dropped · classification accuracy scored by hand
In technical terms
The same thing said in industry terms.
Before you adopt it
Task notes are among the most sensitive text a company holds. Here is what leaves and what does not.
THE SAME ANYWHERE
Tap a card and an edit sheet rises; a value changed there lands on the board within seconds. Tap several cards and they still travel together in one batch, so there is a single round trip.
Anything a button cannot express goes into the prompt field as it is — "push this to next week and note that I handed it over" arrives in the work-chat conversation and is handled there.
What comes back is one line naming what changed — and if it did exactly what you asked, not even that.
HOW
Three steps, and no new procedure to learn.
In work chat or in the board's input field, in the words you would normally use. The raw text is saved before anything reads it, so a failed reading loses nothing.
Estimated hours and a buffer are subtracted back from the deadline to give a latest start date. Open tasks fall into seven columns by themselves, and a card that needs attention today blinks.
Point a task at a working directory and your commits in that folder are attached to its progress log every workday evening. It does not care which tool made them — a commit typed by hand is caught the same way.
NOT THERE YET
These do not work today. None of them needs a new rule — each one reuses "propose a candidate, let a person approve it", which already runs on mail.
| What is missing | Today | How it would attach |
|---|---|---|
| Task candidates from the issue tracker | The issue-tracker link runs one way only — it posts weekly hours | Sort five ways as mail does, and take the same approval |
| Task candidates from chat channels | Direct messages go both ways, but channels are not read | One more way in, feeding the same candidate list |
| Merging two tasks into one | Say "merge these two" and it asks back; a person tidies it by hand | One command to join the progress logs and close one side |
A path that turns those candidates into tasks automatically still will not be built. A wrong candidate costs one line of annoyance; a wrongly created task is one nobody ever deletes, and the list only grows heavier. What gets added is places candidates come from, not places approval is skipped.
MEASURED, THEN DROPPED
These were built, measured, and then taken back out. What we measured and why we dropped it is written down, so you need not measure the same things again.
| What was measured | Result | What was decided |
|---|---|---|
| Matching calendar events to tasks | Fewer than half of the word-overlap matches were right | Dropped — a wrong value that lands on a card never gets corrected |
| Daily capacity with meetings subtracted | Swung up to two-fold from day to day | Not used — a meeting's length leaves out its preparation and follow-up |
| A check-in pushed twice a day | A question attached itself the moment you said anything, blocking the conversation | Removed — seeing it on the board and fixing it there is more natural |
| Publishing the same screen in two places | One of them was always stale | Down to one — only the screen the product itself renders |
| Keeping the task source in a single outside service | An outage there stopped every lookup at once | Moved the source inside the installation — one git commit per write |
WHAT TRANSFERS
What changes
The same day written twice — a task list on its own, then this, set side by side at each stage.
A list on its own
Now
When work comes in
A list on its own
Now
When work is done
A list on its own
Now
The next morning
A list on its own
Now
Eight steps became three. What shrank is not the work but the trips you make to record it.
Which column a card sits in, "N working days late", the capacity overrun — every one of them is computed back from a deadline. The only thing a person set is the single line at the top.
CONTACT
Adoption, a demo, how it was built — whatever is useful to you.
ALSO FROM US
The problem differs; the rules do not — no model where there is nothing to judge, and a person approves anything that leaves the building.
KOREAN WRITING CHECKER
Built for Korean writing, so its page is in Korean only.
Open the Korean page →