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.

Hi, I'm Penny!I read your team's chats so you don't have to remember everything.
1Connect your chats

Add Penny where your team already talks

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

2Penny 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.

3Ask or get a digest

Ask in any chat, or read the morning digest

Answers come with sources. The digest arrives in Telegram, Slack or email.

1One window

Everything your company knows, in one window.

Chats, email, 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
GmailEvery teammate's inbox, read-only
Google Calendar — optionalWho meets whom and when, from the calendars you can see and choose to share
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 Slack or Telegram. She answers with sources.
In your agentsClaude, ChatGPT, Cursor, Claude Code: any MCP client.
In the consoleSimple for reading and asking. Advanced for digging.
Every morningA digest of what changed, weekdays at 08:00.
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 Telegram DM 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 Telegram , 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.

Simple mode is a digest, a question box, your sources and your balance. Advanced mode is every fact, person and thread, with search and history. Same data, one switch.

Click a tab to switch screens
app.ipenny.app
Acme Studio6 membersSimpleAdvanced

Morning, Maya! 3 things need you today.

Thursday, 25 September. I read 38 conversations while you slept.

Ask me anything your team said, promised or decidedAsk Penny
What did we promise Northwind?Summarize #sales this weekWho owns the Globex renewal?
Today's digestFrom 38 conversations since 18:00 yesterday
Decided 2
Q4 launch moves from 31 Oct to 14 Nov
Acme foundersDaniel
Trial goes from 14 to 7 days
acme/web #388Priya
Promised 2
You owe Lena the revised pricing deck
#salesby Thu
Tom sends the investor update draft
#leadershipby Fri
Overdue 1
Northwind contract redlines to their lawyer
Northwind1 day lateSam
Numbers I
remembered
$42 / seatNorthwind, 40 seats#sales
$9,900Globex pilot quoteGlobex
1,184Paying customersPostgres
Northwind pricingThread, 4 messagesSimpleAdvanced
Today, 10:41
What did we agree with Northwind on pricing?
$42 per seat for 40 seats, locked for 12 months1. Net-60 payment terms, Daniel agreed2.
1#salesLena, 12 Sep2Acme × NorthwindDaniel, 18 Sep
How many of those seats are they using?
38 of 40 seats are active today1. Two invites have sat unopened since 2 Sep. Lena said in the shared chat they'll add 10 seats in Q12.
1Postgres · seatslive2Acme × NorthwindLena, 22 Sep
Ask Penny…
Acme Studio6 membersSimpleAdvanced

Sources

What I read, and what you can add. Everything connected is seen by the whole team.

Slack7 of 23 channels
Up to date
#sales#leadership#eng-incidents+4
Channels
Telegram3 groups
Up to date
Acme foundersAcme × Northwind+1
ChatsUpload export
Gmailmaya@acme.studio
Reading history
71%, about 20 minutes left
Progress
GitHub4 repositories
Up to date
acme/apiacme/web+2
Repositories
Postgresbilling · read-only user
Connected
accountssubscriptionsseats+3 tables
Tables
Add a source

Facts

SimpleAdvanced
ActiveNeeds reviewHistorySearch factsAll kinds ▾
KindFactSourceWhen
DecisionQ4 launch moves from 31 Oct to 14 NovDaniel · replaces "launch 31 Oct"Acme foundersToday
CommitmentTom sends the investor update draftTom → Maya · due Fri 26 Sep#leadershipYesterday
MetricNorthwind: $42 per seat, 40 seats, 12 monthsLena · confirmed by Daniel#sales12 Sep
DecisionFree trial is 7 days, not 14Priya · shipped in acme/web #388acme/web2 Sep
CommitmentSam sends Northwind redlines to their lawyerSam → Northwind · 1 day lateNorthwind23 Sep
PreferenceGlobex wants invoices in EURGlobex financeGlobex5 Sep
DecisionWebhook retries stay at 5 until idempotency keys shipTom · acme/api #431 open#eng-incidents3 Sep

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.

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. In Telegram, Slack or email, wherever you read first.

  • 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
Telegram
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, right away

Anyone in a Telegram group can send /forgetme. Remove a source and what Penny learned from it goes too.

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; nobody outside it sees anything.

Pricing

$10free credit on signup

  • A year of Slack history for a team of 5 to 10 people, read in about an hour.
  • About three weeks of new messages, answers and morning digests after that.
  • You see the price first. Before any big job I show what it will cost.
  • The whole team, one balance. Invite as many people as you like; there's no per-seat fee.

After the credit runs out you pay what the AI costs, plus 50%. No subscription and no per-seat fee. Top up from $10. If the balance hits zero, Penny queues new messages and catches up after a top-up.

Start with $10 free credit
?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?

Only when someone mentions @Penny or messages her directly, and with the morning digest in the chat you choose. She doesn't chime in otherwise.

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 a source, and what Penny learned from it, right away.

What does it cost in practice?

The $10 credit covers a year of Slack history for a small team and about three weeks of daily use after that. Then you pay the AI cost plus 50%, with no subscription. Penny shows the price before any big job.

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. Your first digest is ready within minutes.

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

Connect one chat today. Ask your first question in five minutes. The first $10 is on us.

I'll take notes.You go run the company.