Skip to content
v3 A personal AI workspace

Hand off the routine.
Keep the judgment.

Email, calendar, matters, people and files, gathered into one workspace on your own machine. A team of named agents, each with clear limits, reads, follows up, drafts and files — and only what needs your decision reaches you. Every step traces back to its source.

Local-first · your data stays on device macOS · Windows 18 model providers Open source · GPL-3.0
MailAgent — Inbox
2 unread · 674 total
Alex Rivera · northwind.io14:23
Re: 多区域部署 — 关于 rate limit
看大家讨论得挺全面了,我补充几点一线观察供参考…
Important需要决策
Sentry · sentry.ioEN14:08
[Alert] webhook 8100: HTTP 502 from upstream
Triggered: nginx → webhook (process down). You are oncall.
CriticalReply Needed
Maya Park · acme-labs.dev11:40
Re: 周报 — W22 项目进度对齐
这周迁移基本收口了,6,184 封邮件全部迁完…
Normal仅供参考
Linear · linear.appEN昨天
ENG-1421 assigned to you · "V1 前端脚手架"
Sam Okafor moved this issue into "In Progress"…
Normal
Stripe · stripe.comEN昨天
Your invoice for May is available
Receipt #4821 · $79.00 paid to OpenRouter…
Normal可归档
Reply
[Alert] webhook 8100: HTTP 502 from upstream
FromSentry · sentry.ioDate2026/05/29 · 14:08
AI Fields · 5 reviewedclaude-sonnet-5
✶ Summary
webhook 进程掉线导致上游 502,你是本次 oncall。建议给 update 调用加指数退避(3→9→27s)并重启进程。
✶ Reply Suggestion
›A draft reply is ready · expand
PriorityCriticalActionReply NeededCategory系统告警

Hi all,

I think the discussion is already thorough — here are a few notes from the field for reference: rollout pacing differs by market and adoption isn’t uniform…

Once an email lands
Triaged Summarized Reply drafted Linked to a matter Sender on file Searchable
MailAgent — Today · Sep 22
TODAYTue, Sep 22
Today
6 items to look at
Next 10:3042 min left
1 call to make before then
Needs you

Your call

2 items
Client follow-upTriggered by mail rule · 08:5212m ago
Approval pending

Client follow-up wants to run Draft reply — your approval is required.

subject: Re: EU rollback window
ApproveEdit parametersDeny
Agent proposal to reviewM-042 · Q4 gateway cutover review · 3 changes · 82% confidence

Today's meetings

2 items
10:30Q4 gateway cutover review42 min left · Teams · 6 peopleOpen calendar
14:00Supplier quarterly reviewRoom 3B · 4 people

Emails to answer

2 itemsLast 7 days · 2 threads
Maya LinRe: EU rollback windowOldest 2d3Reply
Jonas WeberSandbox certificate renewalOldest 5h1
Up next

Due soon

2 items
M-037EU SLA terms revisionOverdue
M-051Northwind renewal quoteDue tomorrow

Agent output

2 items
Daily report · Sep 22Daily, generated todayOpen report
Meeting prep · Q4 gateway cutover reviewTriggered by pre-meeting · 09:30
01 Today

Every day begins on one page.

Today gathers what needs you: approvals waiting on a decision, the day's meetings, replies you owe, matters coming due, and whatever your agents just finished. One read, and the shape of the day is clear.

  • More than yes or no Run it as proposed, edit the parameters first, or answer in a sentence — a refusal goes back to the agent with your reason attached.
  • Replies, grouped by thread One row per thread, collapsed by default. Mark a thread as needing no reply and it stays quiet — until someone writes again.
  • One bell for everything The notification center collects agent results, pending approvals, matter alerts and system warnings. Snooze, mark handled, or jump straight to the source.
AI fields · reviewed
AI Fields · 5 reviewedclaude-sonnet-5
✶ Summary
webhook 进程掉线导致上游 502,你是本次 oncall。建议给 update 调用加指数退避(3→9→27s)并重启进程。
✶ Reply Suggestion
Draft · awaiting you
已给 update 加 backoff(3→9→27s),进程已重启,prod 恢复。长期方案排到性能优化。
PriorityCriticalActionReply NeededCategory系统告警
02 Triage

Read the moment it arrives.

Not batch clean-up after the fact — every email is processed as it lands. Category, priority, a one-line summary and the next step are written into each message as structured fields, so the list tells you what to open first.

  • Judgments as fields, not prose The model returns structured fields, rendered natively — checkable, and markable as reviewed. Define your own categories and it follows them.
  • A reply, already drafted For mail that needs an answer, a draft is waiting in context. Change a line or send it as is — sending always waits for you.
  • Search that finds it A local full-text index covers bodies and attachments, with CJK substring matching and field syntax. When you can't name what you're after, hand it to AI search — both run on the same engine.
03 Matters

One piece of work, start to finish, in one place.

Emails are clues; the work is what you're actually moving forward. A matter keeps the background and goal, action items, stakeholders, threads, meetings and files on one page. A follow-up agent keeps watch — but it only proposes. You decide what's written.

MailAgent — Matters · M-042
M-042ActiveAt riskDue Oct 9
Q4 gateway cutover review
#Payments#Northwind
Background

The North America and EU payment gateways move to a new provider in Q4. Northwind wants a joint review before cutover, with a rollback window agreed in advance.

Goal

Both regions cut over on schedule, with cutover-week transaction failures no higher than today.

Completion criteria

2 of 4 done
  • Review agenda confirmed by both sides
  • North America cutover plan final
  • EU rollback window cleared by legal
  • Review minutes signed by both sides

Action items

3
  • Compare cutover risks across the three gatewaysBuilt-in follow-up agent · Round 1Running
  • Confirm the EU rollback windowWaiting on Maya Lin · Due Oct 1Waiting
  • Send the review agendaSep 19Done
Action items an agent can take

Each item has its own run state and report. When the agent needs an answer from you, it stops and asks instead of spinning.

Follow-up that only proposes

The follow-up agent wakes on a schedule, a new email or a meeting's end, gathers evidence and suggests updates. You accept or decline each one.

Progress, kept apart from the log

Progress tells the story of the work; the activity log records who changed what. You read a narrative, not a ledger.

MailAgent — Contacts · Maya Lin
Maya LinLin Mei-ya
Northwind · Platform / Payments · Senior Product ManagerProduct · Lead
214 messages · 86 sent by meSince Mar 2024 · last 2d ago
New email
AI profileFrom 214 messages · 3d ago

Product lead for payments at Northwind. Your threads with her center on the settlement API migration and the EU launch. She asks for a written proposal before deciding, and usually copies legal and finance. For the past two months she has been scheduling the Q4 gateway cutover review.

Recurring topicsSettlement API migrationEU launchSLA termsShared projectsQ4 gateway cutoverNorthwind renewal
Trajectory
  1. 2024-03First wrote in as a Fabrikam partner about the API integration
  2. 2025-06Moved to a Northwind address; signs as payments PM
  3. 2026-08Leads the Q4 cutover review; now copies Daniel Cho

Reporting

ManagerInferred from mail
Daniel ChoNorthwind · Platform · VP, Product
Colleagues (derived, not curated)
Priya NairTom BeckerLena WuOmar Haddad
04 People & Time

People and time are context, too.

Contacts builds a profile for everyone you correspond or meet with, merging addresses into people. The calendar layers mailbox events, matter deadlines and agent schedules into one view. Your agents know who you work with, and when you're free.

  • Profiles with sources An AI profile notes what you discuss and what you've built together, each sentence footnoted back to the email. Identity changes arrive as suggestions and apply only once accepted.
  • Reporting lines at a glance Set a manager and the profile shows reports and peers; compose with their manager on cc in one step.
  • Three sources, one calendar Mailbox events, matter deadlines and agent schedules, each toggleable. Drag to reschedule with five seconds to undo; conflicts are flagged.
MailAgent — Library
  • Channel partner price list 2026 Q4.xlsxTiered channel partner pricing: 20% off above 100 seatsKeywordSemantic
  • Meeting prep · Northwind weekly.mdLast week they asked us to recalculate against the new reseller discount tiersSemantic
  • Partner program guide 2026.pdfChannel partner tiers and pricing rules, from page 4Keyword
Meeting prep · Northwind weekly.md
MarkdownWritten by the Meeting prep agentVersion 3Yesterday 10:02

Northwind weekly · meeting prep

Tue, Sep 22 · 10:00 · Maya Lin, Daniel Cho

Open from last time

  • Settlement API v2 migration: they want a cutover window by Oct 15
  • Partner discount: last week they asked for a recalculation against the new tiers

Materials to bring

  1. Channel partner price list 2026 Q4.xlsx
  2. Revised SLA terms (v3)
  3. Q4 gateway cutover review agenda
Linked mattersNorthwind renewal
05 Library

Your files, legible to your agents.

Email attachments, chat attachments, documents your agents write, and folders you mount from disk form one file tree. Files stay where they are; the index holds only metadata. Download the semantic model once, and search runs entirely on your machine.

  • Mount without moving Mount any folder as read-only or writable. Unmount it, and not a single file on disk is touched.
  • A snapshot with every write Text files keep their history — compare or roll back at any time.
  • Write limits, enforced by the server Custom agents write only to Agent docs; unattended runs may only append. Overwrite, move and delete all go through approval. Library is available on macOS.
MailAgent — Team · Meeting prep
Meeting prepCustom · calendar triggerChatRunsSettings
Northwind weekly · meeting prep
Triggered before a meetingCalendar · 1 day before · Mon 10:00
  1. Trigger
    Northwind weekly · Tue, Sep 22 · 10:00 · 3 attendees
  2. Thinking
    The meeting is tomorrow at 10:00. Confirm attendees, go through the last two weeks with Maya Lin, then put open issues and materials on one page.
    • Read eventNorthwind weekly · 3 attendees0.3s
    • Search mailMaya Lin, Daniel Cho · last 14 days · 12 messages1.2s
    • Search librarychannel partner pricing · 2 files0.6s
    • Write to libraryAgent docs / Meeting prep / Meeting prep · Northwind weekly.md0.1s
  3. Output
    Prepared 3 documents for the Northwind weekly
    Meeting prep · Northwind weekly.md
Steps 7Tokens in 18.4k · out 2.1kDuration 42s
06 Team

A team, each member with a name.

Your main agent has its own name and face, alongside members with distinct jobs — the daily report, meeting prep, matter follow-up. They wake on the rules you set and act within the capabilities you grant; every run leaves a complete record.

  • You decide when they wake On a schedule, a new email, a specific thread, a calendar change, or hours before a meeting — triggers stack, and each can be switched on or off.
  • Capabilities, granted by card Mail, calendar, library, web, external services — grant them card by card, and narrow down to single tools when you need to.
  • Every run reads as a conversation Trigger, reasoning, tool calls and output, laid out in order. Runs that produce a report open straight to the full text.
  • Group chat (Labs) Put several members in one group and let them pick up where the others leave off. Each group keeps its own budget and usage ledger.
MailAgent — Reports
AgentsReports8Chats
History
06/01日报已就绪
3 封紧急:PoC 排期 + 需求待拍板
32 mail3 urgent
05/31周报已就绪
W22:两大标案进入决策窗口
187 mail12 urgent
05/31月报已就绪
五月月报:PoC 进入决赛圈
742 mail41 urgent
日报claude-sonnet-5Regenerate
邮件日报
2026年6月1日 · 过去 24 小时
昨天共 32 封邮件,Jarvis 已自动处理 28 封;有 3 封紧急需要你亲自跟进,主要围绕 PoC 排期与一处需求锁定。其余多为系统通知与抄送知会,已归档。
32
总邮件
9
未读
3
紧急
28
AI
4
待你
07 Reports

A morning report you can actually finish.

The report agent looks back over your mail and matters and writes a structured report: what was handled, what still needs you, what moved forward. Daily, weekly and monthly, from one engine.

  • Numbers computed by code Totals, unread, urgent, handled — every statistic and trend is computed deterministically and matches the database. None of it is estimated by a model.
  • Every email links back Each email a report mentions links to the message itself; daily, weekly and monthly reports also summarize your matters.
  • Scheduling by picking Pick the hour, pick the weekday. If a slot is missed, it runs once when the app starts that day.
MailAgent — AI Chat
AI chat · Matter M-042
U
@M-042 How does the new Northwind quote differ from the last one?
✦
Mail search · 12 emails → Library read · quote-comparison.md
The annual discount drops from 12% to 8%, and the SLA rises from 99.5% to 99.9%. The changes sit in section 3; the other terms are unchanged. Sources: 2 emails · 1 file ↗
08 AI chat

Ask about the email, or the whole matter.

Summon the main agent from anywhere. It brings the email, matter or file in front of you into the conversation, searches, reads and compares on its own, and cites what it found.

  • Your choice of model Metadata for 480 models across 18 providers, refreshed daily from the cloud. Each conversation remembers its own model and reasoning effort.
  • Call on it with @ Mention an email, a matter, a file or a custom agent. A mentioned agent takes the task and finishes it in its own sub-conversation.
  • Long conversations, remembered Context usage is always visible; near the limit it compacts into a summary, and the full history stays. Keep typing mid-answer — your messages queue.
09 Limits & trust

You draw the lines.

Letting an agent act for you starts with knowing it won't overstep. MailAgent builds its limits into the structure, not into a prompt.

Approval pendingjust now
Draft replyemail_draft_replyAsk first

The assistant wants to run Draft reply — your approval is required.

SubjectRe: EU rollback window
Draft bodyHi Maya,We'll hold the rollback window on Oct 3, 02:00–04:00. Legal will confirm by Thursday.

This will be saved to Drafts — nothing is sent (edit before confirming)

Remember: stop asking about this kind of action
ApproveEdit parametersDeny
Per-tool approval tiers
  • Draft new emailemail_draft_composeRun directlyAsk firstDisabled
  • Draft replyemail_draft_replyRun directlyAsk firstDisabled
  • Prepare to sendemail_prepare_sendAlways asks
  • Delete eventcalendar_event_deleteRun directlyAsk firstDisabled
01
A setting for every tool

Run directly, ask first, or disabled — set per tool. Frequent, reversible actions like drafting, flagging and archiving run directly by default; the rest ask first.

02
Sending mail always asks

Sending email, running commands, installing skills and changing agents always ask, and that can't be lowered. The only exception for sending is a recipient allowlist you set yourself.

03
The card shows what will happen

Recipients, subject and changes on an approval card are generated by the server from the real payload, not paraphrased from the model.

04
Write scope, enforced by the server

Which folders and files an agent may write is decided by the backend, not by the agent. Unattended runs may only append.

05
Numbers filled in by code

Statistics, links and email IDs in a report are filled in deterministically. IDs the model supplies are checked, and invented ones are dropped.

06
Your data stays on your machine

Mail, indexes and files live on your computer. Only the model provider you configure sees the portion it's asked to process.

10 Beyond the desktop

Away from the desk, the same limits hold.

Chat with it in Feishu, check Today from a phone browser, let it look things up in Notion, Jira or GitHub, or hand your inbox to an agent of your own. Wherever it runs, approvals and permissions still apply.

9:415G ▪ ▪▪
MailAgent
Needs you · send the meeting pack to Maya
2
MailAgent
Alex Rivera · northwind.io14:23
Re: 多区域部署 — 关于 rate limit
Important需要决策
Sentry · sentry.ioEN14:08
[Alert] webhook 8100: HTTP 502 from upstream
CriticalReply Needed
Maya Park · acme-labs.dev11:40
Re: 周报 — W22 项目进度对齐
Normal仅供参考
External services (Labs)

Connect 16 services over MCP, including Notion, Jira, Confluence, Slack, GitHub, Linear and Figma. Authorize in the browser; credentials are encrypted on your machine.

Feishu chat

The same assistant and memory in a Feishu direct message. Actions that need approval arrive as button cards — one tap to allow. Uses a persistent connection; no public address needed.

Remote web

Host your own web entry point to read mail, Today and reports on the go. Features that depend on local services, such as Library and group chat, stay on the desktop.

Your own agent

Issue scoped access keys and call mail reading, search, reports and calendar over REST or MCP. Write and send actions require explicit confirmation.

Get MailAgent

Hand it the routine.

A local-first desktop app with public source. Download, connect your mailbox, choose a model — and it starts with the next email.

STEP 01
Install

Get the latest installer from GitHub Releases: .dmg for macOS, .exe for Windows.

STEP 02
Connect your mailbox

Pick a mail backend in the first-run wizard: DavMail, or local Outlook on Windows. Notion is optional, with one-click authorization.

STEP 03
Choose a model

Add your own model provider key, switch on the agents you want, and it starts with the next email.

macOS 12+ (Apple silicon) · Windows x64 · Bring your own model key · Your mail and files stay on your machine
10 FAQ

A few more questions

Where does my email go?
Mail, the search index and your files live in a local database on your computer, read and written directly by the app. Content is sent only to the model provider you configure, and only when AI processing needs it. The Notion mirror, Feishu and external services are all optional — switched off, nothing flows to them.
Will it send mail or delete things on its own?
No. Every tool has an approval setting. Sending mail, running commands, installing skills and changing agents always ask, and sending is only exempt for a recipient allowlist you set yourself. Reversible actions like drafting, flagging and archiving run directly by default; you can switch any of them to ask first.
Which models does it support?
It ships model metadata for 18 providers, including Anthropic, OpenAI, Google, DeepSeek, Mistral, xAI, Qwen, Kimi and Zhipu, and connects to OpenRouter or any OpenAI-compatible service. You use your own keys and pay the provider directly.
Do I need Notion?
No. The local database is the source of truth for email bodies and attachments; Notion is an optional mirror. If you want it, authorize it in one click from Settings.
How does the Windows version differ from macOS?
On Windows, MailAgent can send, receive and sync through your locally installed Outlook, with no DavMail required; the calendar isn't available in that mode yet. Library is currently macOS-only.
What kind of project is this?
MailAgent is a personal open-source project, built for people who spend their days in email. The source is public on GitHub under GPL-3.0 — read it, file an issue, or run your own copy.