Your team's memory

Your team talks all day. Penny remembers it for you.

Decisions, promises and numbers from Slack, Telegram and email, kept in one place. Ask about them in any chat, or read a two-minute digest every morning.

No card needed
Chats, meetings, code and data
Example conversation

What did we promise Northwind on pricing?

Penny

$42/seat for 40 seats, locked for 12 months. Lena confirmed on 12 Sep.

1#sales2Acme × Northwind
01Connect your chats

Add Penny where your team already talks

Slack channels and Telegram groups. Penny also reads the history you choose.

02Penny remembers

She keeps the decisions, promises and numbers

Small talk stays in the chat. What matters goes to memory, with a link back to the original message.

03Ask or get a digest

Ask in any chat, or read the morning digest

Answers come with sources. The digest comes by email, or to a Slack channel or Telegram group you pick.

1One window

Everything your company knows, in one window.

Chats, mail, meetings, your database and your code. Penny reads them all the time and keeps one memory of what was decided, promised and said, and by whom. Then you use it wherever you are.

Penny reads
SlackAny number of workspaces, the channels you pick
TelegramAny number of groups and channels, via a bot
GmailEach teammate's own mailbox. Penny learns only from work threads
Google CalendarThe same Google sign-in as mail. Only the calendars you tick are read
GitHubEvery repo you pick: code, PRs, issues
PostgresSeveral databases, the tables you choose
One memoryEvery item links back to its source
DecisionsPromisesNumbersOverduePeopleThreads
You use it
In your chatMention @Penny in a Slack channel or a Telegram group. She answers with sources.
In your agentsClaude, ChatGPT, Cursor, Claude Code: any MCP client.
In the consoleWhat needs you and the newest facts, answers with sources, every fact in Memory.
Every morningA digest of what changed. Weekdays at 08:00 unless you pick another time.
Stop asking "where did we say that?"One answer, not five tabsNew people catch up on day one
2Use cases

Pick your seat. Here's what you'd ask Penny.

Same memory, different questions. Choose a role to see a real kind of question, where the answer comes from, and what it replaces.

Founder & CEO

Walk into the board call knowing everything that moved.

You're in twelve chats and three inboxes. Decisions happen in threads you skim at midnight. Penny reads all of it, so the week's picture is one question away.

Asks in the team's Telegram chat and reads the morning digest
Instead ofA Sunday evening rereading Slack, Telegram and email, and still missing the one promise that slipped.
@Penny what changed since the last board meeting? Decisions, slipped promises, key numbers.
Since 28 Aug:
  • Decided: Q4 launch moves to 14 Nov1; second designer hired at up to $6,000/mo2.
  • Slipped: Northwind redlines, with Sam, 1 day late3.
  • Numbers: 1,184 paying customers today, up from 1,0974.
1Acme foundersDaniel, 19 Sep2#hiringPriya, 11 Sep3Re: Northwind order formSam, 23 Sep4Postgres · accountslive
Came from Telegram, Slack, Gmail and Postgres4 sources, one answer
Head of sales or partnerships

Know exactly what was promised to every account.

Terms get agreed on a call, confirmed in email and tweaked in a shared Telegram chat. Penny keeps all three together, so nobody quotes a different price twice.

Asks in #sales where the whole team sees the answer
Instead ofPinging Lena, then digging through a 60-message email thread before the renewal call.
@Penny what did we promise Northwind, and is anything still open?
$42 / seat, 40 seatsLocked for 12 months1, net-60 payment terms, agreed by Daniel2.
Open: contract redlines are with Sam, 1 day late3. Their contact is Lena Ortiz, Head of Ops.
1#salesLena, 12 Sep2Acme × NorthwindDaniel, 18 Sep3Re: Northwind order formSam, 23 Sep
Came from Slack, a shared Telegram chat and Gmail3 sources, one answer
Engineering lead

Give your coding agent the "why", not just the code.

The code says what. The reasons live in an incident thread, a PR review and an open issue. Connect Penny to Claude Code or Cursor, and the agent checks them before it touches anything.

Asks from Claude Code, via MCP
Instead ofgit blame, then a Slack search, then asking around who remembers the outage.
Why do we retry webhooks 5 times? Can I drop it to 3?
Not yet. Retries went from 3 to 5 in PR #412 after the Stripe outage on 3 Sep1. Tom asked to keep at least 5 until idempotency keys ship2, and that issue is still open3.
1acme/api #412merged 4 Sep2#eng-incidentsTom, 3 Sep3acme/api #431open
Came from GitHub and SlackYour agent asked, Penny answered
Operations, finance, chief of staff

Numbers from the database, reasons from the team.

The database knows how many customers left. Support threads know why. Penny reads both, so you get the count and the story in one answer, without asking an engineer for SQL.

Asks in the console or in #ops
Instead ofA SQL request to engineering, then an afternoon reading support threads to find the reasons.
How many customers cancelled in August, and what reasons did they give?
23 cancelled in AugustUp from 17 in July1. The reasons people gave:
  • Price after the plan change: 92
  • No SSO: 6, four of them on the Team plan2
  • Moved to an in-house tool: 33
1Postgres · subscriptionslive2#support14 threads3Cancellation emails3 messages
Came from Postgres, Slack and GmailLive data plus context
Investor, advisor, board member

Twenty founder chats. One place to ask what you owe whom.

Every portfolio company has its own Telegram group, and every one of them asks you for something. Add Penny to the groups, and nothing you promised gets lost in the scroll.

Asks in a Telegram group , reads the digest on the way in
Instead ofScrolling a dozen groups on Friday night to remember which intro you said you'd make.
@Penny which founders asked me for intros this month, and did I follow up?
Four asks in September, two still open:
  • Lumen: a fintech CFO. You said "will send two names by Fri"1. Not sent yet.
  • Parcelly: intro to a logistics buyer at Globex2. No reply from you.
  • Done: Orbit (to Sara K.)3 and Kettle (to the Atlas fund)4.
1Lumen × You16 Sep2Parcelly board20 Sep3Intro: Orbit ↔ Sara9 Sep4Kettle founders12 Sep
Came from 14 Telegram groups and GmailPromises, tracked

Examples. The companies, people and numbers are made up; the kinds of questions and sources are real.

3The console

Open the console and the day is already sorted.

Ask is the home screen: one big box for your question, and under it what needs your attention. Answers come with their sources in the margin. Memory keeps every fact, person and thread. Connections lists every service: what Penny reads all the time and what she calls on request, like Stripe, HubSpot or Notion, your own MCP servers and web search. Jobs shows her background work.

Click a tab to switch screens
app.ipenny.app

What would you like to know?

Penny searches everything she reads: chats, mail, code and databases. Every claim in the answer links to its source.

Ask what the team decided or promised. Long is fine: Penny will dig in, find sources and answer with links.Everywhere: 6 sources↵ send · ⇧↵ new line
What did we promise Northwind?Who owns the Globex renewal?
Needs you
5 facts are waiting for your reviewA message they rest on was edited: keep, correct or retract them.
#billing is not syncingPenny was removed from the channel. Invite her back with /invite @Penny.
What did Globex sign last week?No answer yet: ask it another way, or name the chat.
All questions

What did we agree with Northwind on pricing?

MCYou, 10:41

Northwind pays $42 per seat for 40 seats, locked for 12 months1. Lena confirmed it in #sales2.

Payment is net 60: Daniel agreed in the shared chat3. Today 38 of 40 seats are active4.

CopyHelpful
How it was searched: 5 steps, 6 s
Ask a follow-up…

Facts

412 facts, each linked to the message it came from.

AllNeeds review 3DecisionsPromisesNumbers
DecisionQ4 launch moves from 31 Oct to 14 NovAcme founders · Daniel, today
PromiseTom sends the investor update draft by Friday#leadership · Tom, yesterday
NumberNorthwind: $42 per seat, 40 seats, 12 months#sales · Lena, 12 Sep
DecisionFree trial is 7 days, not 14acme/web #388 · Priya, 2 Sep
PromiseSam sends Northwind redlines to their lawyerNorthwind · Sam, 1 day late
PreferenceGlobex wants invoices in EURRe: invoicing · Globex finance, 5 Sep

Connections

A connected service is read continuously and remembered, and called on request in chat. Everything connected is the team's.

SlackReads 7 of 23 channels · tools on requestreading
TelegramReads 3 groups · tools on requestreading
GoogleReads mail and calendars · tools on requesthistory 71%
FirefliesReads meetings · tools on requestreading
GitHubReads 4 repositoriesreading
PostgresReads the billing database · read onlyreading

The same console on your phone

4In your chat

Ask right where the conversation is.

No new app to open. Mention @Penny in a Slack channel or a Telegram group, and she replies in the thread with links to the exact messages. Everyone in the chat sees the answer, so the question gets asked once. She answers only when addressed, and anyone in the chat can ask. Give her work too: a longer task runs in the background, on a schedule if you want, and she reports back in the same chat.

Telegram group, on the phone

5Your agents

Your AI agents finally know your company.

Penny speaks MCP, the standard way AI apps connect to tools. Add one address to Claude, ChatGPT, Cursor or Claude Code, and your agent can search the memory, read the sources and ask Penny, with the same citations you get.

Works with the agents you already use

ClaudeChatGPTCursorClaude CodeAny MCP client
Full toolboxFor agents that work: Claude Code, Cursor. Memory, code and database tools.https://app.ipenny.app/mcpCopy
Ask onlyFor chat apps like ChatGPT and Claude: ask, search and fetch.https://app.ipenny.app/mcp/askCopy
# Claude Code, one line claude mcp add --transport http penny https://app.ipenny.app/mcp

The client opens a Penny page in your browser: sign in, check what the agent asks for, click Allow. No keys to copy.

6Not just chats

Your database and your code, next to the conversations about them.

Most answers need both: a number from the database and the thread that explains it, a line of code and the decision behind it. Penny reads all of it, so you don't have to stitch it together.

Ask your database in plain words

Connect Postgres with a read-only user you create, and choose the tables Penny may read. You and your agents get live numbers, with the team's context around them. Penny never writes to your database.

Customers and accountsOrders and statusSubscriptions and churnAny table you choose
@Penny what's the status of order 10492? The customer is asking in #support.
Shipped on 23 Sep, tracking DE-884121.
order_idstatusshipped_atrefund
10492shipped2026-09-23null
Heads up: Sam promised them a 10% refund for the delay on 22 Sep2, and there's no refund row yet.
1Postgres · orderslive2#supportSam, 22 Sep

Your code, with the reasons behind it

Install the GitHub app and pick the repositories. Penny reads the code, pull requests, issues and commits, and links them to the conversations that led to them. Your coding agents can search and read the code through Penny too.

RepositoriesPull requestsIssuesCommits
Why did the free trial go from 14 to 7 days, and who decided?
Priya changed it in PR #388, merged 2 Sep1:
web/config/billing.ts - export const TRIAL_DAYS = 14; + export const TRIAL_DAYS = 7;
The decision came first, in #leadership on 29 Aug: the July test converted better at 7 days, and Daniel approved2.
1acme/web #388Priya, 2 Sep2#leadershipDaniel, 29 Aug
7Morning digest

Two minutes with coffee, and you're caught up.

08:00every weekday

Penny sends what changed since yesterday: new decisions, promises made, what's overdue and the numbers that moved. By email, or in a Slack channel or Telegram group you pick.

  • Only what changed. Small talk stays out.
  • Every line links to the message it came from.
  • Want more? Ask Penny about any line.
Morning, Maya!Thu 25 Sep · 38 conversations since 18:00
Email
Decided
Q4 launch moves from 31 Oct to 14 Nov
Acme foundersDaniel
Promised
You owe Lena the revised pricing deck, by Thu
#sales
Promised
Tom sends the investor update draft, by Fri
#leadership
Overdue
Northwind redlines to their lawyer
1 day lateSamNorthwind
Number
1,184 paying customers, +11 since Monday
Postgres
8Trust

Your company's memory stays your company's.

Penny reads a lot, so we keep the rules short and strict.

You choose what Penny reads

Only the channels, chats, inboxes, repositories and tables you connect. Databases are read-only, and you can pause any source.

Zero data retention

We call AI models with zero data retention. The model provider doesn't keep your messages after answering.

Never used for training

Not by us, not by the model providers. Your conversations teach nobody's model.

Delete anything, any time

A disconnected account stops being read and what was read from it is deleted. Switching reading off only stops it: what was read stays.

Nothing without consent

You choose every source, channel and table. Penny tells a group when she joins, so nobody is read by surprise.

One team, one memory

Invite teammates with a link. Everyone in the team sees the same memory. People in a chat you connect can ask Penny there too; connect chats only when their participants should see answers from the team's memory.

?Questions

Asked before you asked.

Does Penny read everything in our Slack?

No. She reads only the channels, groups, mailboxes, repositories and tables you connect. You can add or remove any of them at any time.

Will Penny post in our chats on her own?

No. She answers only when addressed: a mention, a command or, in Telegram, a reply to her message. The morning digest and the reports of a task someone asked for go to the chat chosen for them. She doesn't work in direct messages.

Who in my team sees what?

Everyone in the team sees everything Penny knows. That keeps it simple: connect the channels your team already shares, and keep private ones out.

Can I connect my own AI agent?

Yes. Penny is an MCP server: add app.ipenny.app/mcp to Claude, ChatGPT, Cursor, Claude Code or any MCP client, then sign in and allow access.

Is our data used to train AI?

Never. Models are called with zero data retention, so providers keep nothing. You can delete what Penny learned from a source at any time.

We're an agency with many clients. Does it fit?

Yes. Make one team per client, so each client's memory stays separate, and switch between teams in the console.

How long does setup take?

A few minutes to connect Slack or add the Telegram bot. Penny starts on new messages right away and reads the history you choose in the background: about an hour from a Slack export, a few days at Slack's API pace. Your first digest comes the next weekday morning.

Stop being your company's memory. Let Penny do it.

Connect one chat today. Ask your first question in five minutes.

Penny takes the notes.You go run the company.