A second brain for work · Private by default

Your private
work twin.

Peppermint sees your screen, hears your meetings, and remembers your files — so it can draft emails, reply on Slack, and run your agents for you.

Try the twin
Free for individuals·Local on your Mac · 28 MB·No credit card required
SlackNotionLinearAsanaDocsCodexClaude CodeFigmaCalendarMCP
SlackNotionLinearAsanaDocsCodexClaude CodeFigmaCalendarMCP
One memory · many live surfaces
The problem

Work scatters.
Context shouldn’t.

Threads age out. Channels archive. Tabs close. By Wednesday, half the reason you decided something on Monday is gone — and the next person asking has to start over. Peppermint keeps the thread behind your work.

Everis
Threads
Huddles
Drafts & sent
Channels
# ai-and-dev
# all-everis
# peppy-all-team
# peppy-product
# peppy-qa
# peppy-all-team
L
Liam Martin
9:09 AM
@Abdullah @Sabrina — can you tell me what still blocks Tuesday’s launch? Pull Linear tickets and Figma context.
A
Abdullah
just now
[Auto-reply via Peppermint] Launch blocker is PEP-311 OAuth SSO. Auth notes are ready for Tuesday.
PeppermintAuto-replied with thread context · 1.2s
How it works

Three steps. One thread.

Set it up once. Forget it. The memory builds itself in the background, and shows up when you need an answer.

Step 01

Connect (read-only).

Bring in Slack, Notion, Linear, Docs, and your code. Peppermint reads. It never writes — until you say so.

Step 02

Remember (privately).

Everything lives on your Mac in a local memory layer. The model never sees raw context unless it has to.

Step 03

Ask (anywhere).

Press ⌘K in any app. Get answers grounded in real work. Reply in Slack. Draft in Docs. Ship in code.

What you ask

Ask the real question.
Get the real answer.

Not “summarize this thread.” Not “write a doc.” The questions you would ask a teammate who has read everything.

>What still blocks Tuesday’s launch?
>Who decided to drop the v2 onboarding flow?
>Why did we move auth to the edge?
>What did Maya promise the launch team on Friday?
>Where did the pricing model land last quarter?
>Has anyone flagged the new latency numbers?
>What’s left on the Q3 reliability work?
>Who owns the migration runbook now?
>When did we last touch the billing service?
>What changed in the experiment doc this week?
>What still blocks Tuesday’s launch?
>Who decided to drop the v2 onboarding flow?
>Why did we move auth to the edge?
>What did Maya promise the launch team on Friday?
>Where did the pricing model land last quarter?
>Has anyone flagged the new latency numbers?
>What’s left on the Q3 reliability work?
>Who owns the migration runbook now?
>When did we last touch the billing service?
>What changed in the experiment doc this week?
>What still blocks Tuesday’s launch?
>Who decided to drop the v2 onboarding flow?
>Why did we move auth to the edge?
>What did Maya promise the launch team on Friday?
>Where did the pricing model land last quarter?
>Has anyone flagged the new latency numbers?
>What’s left on the Q3 reliability work?
>Who owns the migration runbook now?
>When did we last touch the billing service?
>What changed in the experiment doc this week?
Peppermint
What still blocks Tuesday’s launch?
⌘ K
From your memory · just now
Two real blockers, both already in flight:
1
Auth migration not signed off — Maya owns
Open thread in #launch-tues, 3 unresolved comments on the migration doc.
Slack · 4h ago· Docs · today
2
Pricing copy still flagged for legal review
Linear ticket LNCH-241 waiting on Derek since Thursday.
Linear · Thursday·Owner unset
Sourced from 6 threads · 2 docs · 1 ticket
Reply with this in Slack
PressKanywhere
Answer grounded in 9 sources
>Draft a weekly update from the launch channel.
>Summarize the last 14 days in Linear for the team.
>What does Codex need to keep going on this PR?
>Pull the relevant Slack threads on the cache issue.
>Open the doc Maya referenced in standup.
>Show me the recurring blockers from the last sprint.
>Stitch the meeting notes into the launch plan.
>Generate a handoff note for the on-call rotation.
>Draft a weekly update from the launch channel.
>Summarize the last 14 days in Linear for the team.
>What does Codex need to keep going on this PR?
>Pull the relevant Slack threads on the cache issue.
>Open the doc Maya referenced in standup.
>Show me the recurring blockers from the last sprint.
>Stitch the meeting notes into the launch plan.
>Generate a handoff note for the on-call rotation.
>Draft a weekly update from the launch channel.
>Summarize the last 14 days in Linear for the team.
>What does Codex need to keep going on this PR?
>Pull the relevant Slack threads on the cache issue.
>Open the doc Maya referenced in standup.
>Show me the recurring blockers from the last sprint.
>Stitch the meeting notes into the launch plan.
>Generate a handoff note for the on-call rotation.
Every answer · sourced · revocable · stays in your memory
One memory · many live surfaces

The app changes.
The memory stays.

Slack, Notion, Linear, Docs, Codex, and MCP all become live surfaces for the same thread of work. Switch tool, keep context.

Slack
Docs
Figma
Linear
Asana
31
Calendar
MCP
Gmail
Peppermint
Memory
Under the hood

One local memory layer.
Every model on top.

Apps write context in. Models read it out. The memory itself lives on your machine — addressable by any tool that speaks MCP.

01 · Sources · read-only
Slack
Notion
Linear
Docs
Gmail
Figma
02 · Peppermint memory · local · indexed
Peppermint
Memory layer
threads · tickets · docs · meetings · decisions
Indexing
03 · Consumers · via MCP
M
MCP server
Read-only
M
Claude Code
IDE
M
Codex
IDE
M
Your scripts
Local
01
Local-first
Lives on your Mac.
The index, the embeddings, the source rows — all of it stays local. The model only sees what it needs to answer the question, and only after you ask.
02
Open by spec
Anything that speaks MCP can use it.
Claude Code, Codex, your own scripts — they query the same memory your assistant uses, without copying it out of your machine.
03
You own it
Built to forget on your terms.
Revoke a source, prune a memory, scope what gets shared. The layer is yours to curate, not a vendor’s vault to escape.
04
Receipts attached
Indexed, not just stored.
Recency-weighted, topic-clustered, owner-aware. The work behind your answer always shows up with the answer.
Control

Private first. Shared when useful.

Peppermint starts inside your own memory layer. When it helps, you can bring that context into handoffs, updates, and team conversations.

You decide where it shows up, when it responds, and what stays private.

Reply surface
Launch handoff
Summary can post to the launch channel after you approve it.
Selected destination
Peppermint
Control
Private memory routing
● Live
Private by default
Start inside your own memory layer.
Reply surface
Choose where Peppermint is allowed to show up.
Slack
Docs
Linear
Share with selected collaborators
Bring in context when the handoff needs it.
Launch team
Product
Ops
Keep source context private
Only the summary leaves your private memory.
Ask before posting
Private note
Launch prep note
Source context stays in your own memory unless you choose to share it.
Available, not active
Proof

What clicks immediately.

The reaction is usually the same: this does not feel like another assistant. It feels like the work already remembers enough to keep moving.

The Slack reply made it obvious. I did not need to reopen Linear, Docs, and three old threads just to remember what changed.

MA
Maya
Product lead

The MCP part clicked when Claude Code could start from actual work state instead of a fresh prompt recap.

SA
Sam
Engineer

Most AI products look clever in the demo. This felt different because the thread behind the work was already there.

JO
Jon
Founder

I like that it starts personal. It does not ask the whole team to change behavior before it becomes useful.

LE
Lena
Team lead

Weekly updates stopped feeling like reconstruction work. The raw material was already sitting across tickets, notes, and conversations.

AR
Ari
Operator

The strongest part is not the answer. It is that the answer comes with the thread behind it, so you can trust it.

DE
Derek
Head of product
FAQ

A few things people ask first.

Before they trust a memory layer with the thread behind their work.

Is Peppermint another AI assistant?
+

Not really. Peppermint is the memory layer underneath the model. It turns the thread behind your work into usable memory — facts, summaries, routines — so Slack, Claude Code, Codex, Linear, or the next tool can work from real context instead of a blank box.

What does the Peppermint MCP server actually expose?
+

A read-only window into the parts of your memory you allow. Other tools (Claude Code, Codex, your own scripts) can query the same context your assistant uses, without copying it out of your machine.

What stays private and what can be shared?
+

Source context — the raw threads, tickets, and docs — stays local by default. When you choose to share, only the summary leaves your memory layer, and it goes to the surface you pick.

Why is this better than just using Claude or Codex directly?
+

Models without memory restart every conversation. Peppermint gives them the same continuity your team already has — what was decided, what shipped, what is blocking — so the model starts where the work actually is.

What happens when I switch tools?
+

Memory does not switch with you because it never lived inside one tool. The same context shows up in Slack, in Notion, in Linear, in your editor.

Will Peppermint slow down my computer?
+

No. The memory layer runs locally with a small footprint. Indexing happens in the background, ranked by recency, with a hard cap on CPU and disk.

Free for individuals · Local on your Mac

A memory for work.
Yours to keep.

Private by default. Portable across tools. Ready whenever the work picks back up.

Download for macOSBack to top
Peppermint · 2026 · Made for the way work actually happensv1.0 · macOS