You are not disorganised.
Your inbox tracks messages. It cannot tell you who is still waiting on you.
You read it and meant to reply
You answered it in your head. You never sent it.
You fixed it and never said so
The build shipped. They are still waiting to hear.
It sank under newer mail
It moved down the list. You never decided to drop it.
Every customer has one clear state.
Not folders. Not labels. Not unread counts. Just where each person actually stands with you right now.
Waiting on you
You owe them work, a reply, or both. This is the list you open in the morning.
Waiting on customer
The ball is in their court. It comes back on its own if they go quiet.
Handled, reply needed
You fixed it. They still don't know. This is the one that used to slip.
Done
Handled and told. Only now does the customer leave your list.
Moorline tracks two things separately: whether the work is handled, and whether the customer was told. Nobody reaches Done until both are true — so nobody disappears while they are still waiting on you.
Your support day, simplified.
- 01
Open Moorline
One list, ordered by who has been waiting longest on you.
- 02
Deal with them
Reply inline, or record the next step so it cannot evaporate.
- 03
Reach zero
The list empties — and stays empty, because nothing silently drops off it.
A glance from the menu bar
An empty tray when nobody is owed anything, a full one when they are, and a badged one once someone has been left past the point where it stops being “slow”. Most of the day that is the only Moorline you need.
Native and keyboard-first
It opens instantly, ⌘K searches everything, and the whole triage runs from the keyboard. It gets out of your way, because a tool you dread opening is a tool you stop opening.
Drafting that runs on your Mac
Turn rough notes into a full reply in your own voice, using Apple Intelligence on-device. No API key, no per-reply cost, nothing leaves the machine — and it follows writing standards you set yourself, so it does not sound like everyone else. One click undoes it. Needs Apple Intelligence turned on; the app hides the button on Macs that cannot run it.
Your data is a file you own
Everything lives in one local database, backed up hourly and kept for a week, in a folder that survives anything you do to the app. It works offline. Closing it loses nothing.
It connects to the mailbox you already have.
Moorline speaks IMAP and SMTP — the protocols every mail host has spoken for thirty years. Gmail, Spacemail, iCloud, Fastmail, your own domain wherever it happens to live. If a mail app can open it, so can Moorline.
Spacemail
mail.spacemail.com : 993
Pre-filled. Address and password, then Connect.
Gmail & Google Workspace
imap.gmail.com : 993
Needs an app password — 2-Step Verification, then App passwords.
iCloud Mail
imap.mail.me.com : 993
Needs an app-specific password from your Apple Account page.
Fastmail
imap.fastmail.com : 993
Needs an app password scoped to Mail.
Microsoft 365 and Outlook.com are not supported yet. Microsoft has retired password-based IMAP on both; they accept OAuth only, which Moorline does not implement for them today.
Old addresses that forward into a personal Gmail have their own read-only path: Moorline can pull just the mail sent to your support addresses out of Gmail, never your personal inbox at large, and it never sends from there — replies still go out over your own mailbox.
It reads your Sent folder too
Reply from your phone at the weekend and Moorline sees it. Without that, a thread you already answered sits there for a week accusing you of ignoring someone.
It only ever transfers new mail
Each mailbox remembers the last message it saw and asks for what came after. Your history is read once; every sync after that is small enough to run on battery.
Replies go out as you
Over your own SMTP, from the address the customer wrote to, in the same thread. No forwarding address, no relay, no “sent via” footer. Your customers never learn Moorline exists.
The password is checked before it is kept
Connect opens a real session first and stores nothing until the server says yes — so a typo fails in front of you, not silently three days later when a reply does not send.
No migration, no forwarding address, no MX record to change. Your mail stays exactly where it is — Moorline just reads it and writes back.
Know who you are answering before you answer.
Connect Stripe and every conversation carries the billing context you would otherwise go and look up in another tab — which, in practice, means the context you usually answer without.
Someone writes in angry about a bug. Whether they signed up yesterday, have paid you for two years, or asked for a refund last month is not a detail — it is most of what decides the right reply. Moorline puts it in the header of the conversation: how long they have been a customer, whether their subscription is active, trialing, past due or cancelled, what they actually bought, what they have paid you, what you have refunded, and the full ledger of every purchase, renewal and refund underneath.
A read-only key, and four scopes
You paste a restricted key you make in Stripe, with read access to Customers, Subscriptions, Charges and Products. Nothing else. Moorline calls read endpoints only — it cannot refund, cancel or charge anything, by construction. When you do want to act, the panel sends you to Stripe.
The key stays on your Mac
Written to a file only your account can open, beside the local database. It never reaches this website, and the only host it is ever sent to is Stripe’s own API.
It finds the buyers Stripe hides
Most people who pay you are not Stripe “Customer” records — a guest checkout is a bare charge carrying an email and nothing else. On my own account, matching Customers alone found 5 people out of 175. Reading the charge list too found 88.
It tells you when it is guessing
Addresses are canonicalised, so a Gmail dot or a +tag cannot hide a buyer. If someone paid under a different address entirely and only their name matches, the panel says “matched by name — verify it’s them” rather than quietly asserting it.
Entirely optional. Skip Stripe and the panel simply does not appear; nothing else about Moorline changes.
Deliberately made for one person.
Moorline is for founders who still answer their own customers.
It is not a shared inbox and not an enterprise help desk. There are no ticket numbers, no queues, no assignment, no SLAs, no dashboards. Nothing here has an administrator. When you have a support team, you will probably need something else — and that is the honest answer, not a roadmap promise.
One price. Every product you run.
14 days free, no card required.
Everything, for one person answering their own customers.
just $6.58/mo, billed yearly
- Every product you run, one subscription
- Your personal Macs included
- Unlimited customers and conversations
- Replies send from your own address
The 14-day trial starts when the public build does. Right now the way in is the beta.
Your mail stays exactly where it is
No migration, no forwarding address, no MX record to change. Moorline reads your mailbox over IMAP and works alongside it.
Your customers never see Moorline
Replies come from your address, in the same thread. Nothing is branded, nothing is announced.
You can cut it off in one click
Disconnect in Settings, or revoke the app password at your mail host. Nothing is used for training. Nothing is sold.
Leaving costs nothing
Stop using Moorline and your mail is precisely as it was — it was never the only copy of anything. The exit is as cheap as the entry.
Frequently asked questions
Start tomorrow knowing exactly who is waiting.
Early access · macOS 26+
Questions go straight to me — contact@moorline.app