Agents read. But they’re not in the room.
Every decision worth knowing was said before it was written. Most were never written at all. Agents that only read are working from yesterday.
Capture all the company knowledge in online and offline meetings, calls, rooms, screens and ambient office conversation — with quality and consent.
If it’s two years we can do twenty-seven.
I’ll put that in the contract tonight.
“Someone will send the terms.”helps nobody
If it’s two years we can do twenty-seven.
I’ll put that in the contract tonight.
“Laia sends the terms tonight.”is a task
Your agents know what they’re reading.
[
{ "speaker": "Ana García" , "language": "en" ,
"text": "So the open question is the price for two years." },
{ "speaker": "Joan Martí" , "language": "es" ,
"text": "Con dos años podemos bajar al veintisiete." },
{ "speaker": "Laia Soler" , "language": "ca" ,
"text": "D’acord, ho poso al contracte avui mateix." }
]A speech engine turns audio into text. None is best at every language, so _æfer sends each language to the engine that writes it best.
Illustrative: engine names and scores are examples.
Admins answer four questions once; teams, types of meeting and single meetings refine the answer.
more specific rules sit lowera person can share less, never be made to share more
The company decides what happens. Each person also decides what of theirs gets shared: their own switches, a pause, and a way to take back anything they said.
Private messages and personal moments are never kept. Nobody can change this setting, not even an admin.
The notetaker joins as a visible guest and says it is taking notes. Everyone sees the notice, and anyone can say no right there.
Harbor Notetaker joined for Ana García and is taking notes. You can say no, right now or later.
Only for this call. Change it any time.
It carries your product’s name, avatar and words, in the call and in every email after it. Try a name.
Harbor Notetaker 10:00
Hi, I’m Harbor Notetaker, taking notes for Ana. I’ll send everyone the summary after the call.
You never pick a model. Live scores on real data pick one for each language, inside the SDK.
Meetings, calls and rooms, in any of 130+ languages.
Each language goes to the engine that writes it best today.
Our own fine-tuned models, and third-party ones.
Named, timed, in its language.
Behind it, all the time:
Correcting transcripts in real time: the ground truth every engine is scored against.
NetflixElevenLabs
Every engine, language by language, on real meeting audio.
…and the scores pick the engine.
Four people at one table, as most speech-to-text hears them, and as _æfer does.
Legal needs the deep pay signed by Friday.Legal needs the DPA signed by Friday.
I’ll send it to Kenny what an a bay at north wind.I’ll send it to Kenji Watanabe at Northwind.
The cord, who posed a contract of email.D’acord, ho poso al contracte avui mateix.
Con dos años bajamos al veinte siete.Con dos años bajamos al veintisiete.
Connectors pour in what’s written. _æfer feeds company brains and agent builders what’s said.
Who builds on _æfer: company brains and agent builders.
MeetingsCallsRoomsScreens
Company names are market examples.
Your apps, your components, the transcript and your own data, all in your name.
Mac and Windows. It records meetings and calls from the computer, with no bot in the call, plus what’s on screen.
Put the phone on the table: in-person meetings and calls, inside your own app or one in your brand.
The list, the meeting with its summary, the transcript, the record button and the speaker chip, styled as yours.
<MeetingList user={me} /><MeetingDetail meetingId="mtg_8f2" /><Transcript meetingId="mtg_8f2" />LSLaia SolercaD’acord, ho poso al contracte avui mateix.
JMJoan MartíesCon dos años bajamos al veintisiete.
MVMarta VidalenI’ll send the DPA to Northwind tonight.
<RecordButton /><SpeakerChip id="vp_laia" />The same lines your users read come to your agent as data, over the API and MCP.
{ "speaker": "Laia Soler", "start": "14:03:24",
"language": "ca", "text": "D’acord, ho poso…" }<MeetingList user={me} /><MeetingDetail meetingId="mtg_8f2" /><Transcript meetingId="mtg_8f2" />LSLaia SolercaD’acord, ho poso al contracte avui mateix.
JMJoan MartíesCon dos años bajamos al veintisiete.
MVMarta VidalenI’ll send the DPA to Northwind tonight.
<RecordButton /><SpeakerChip id="vp_laia" />Define the records you care about; each meeting comes back as rows of them, with the quote and the moment they came from.
// extracted from every conversation type Event = { event: "decision" | "commitment" | "risk"; owner: Person; due?: Date; quote: string; timestamp: string; };
// one row per deal mentioned type DealStage = { account: string; stage: "discovery" | "proposal" | "negotiation" | "won"; amount?: number; next_step: string; quote: string; };
// what customers push back on type Objection = { topic: "price" | "security" | "timing"; customer: string; said_by: Person; quote: string; timestamp: string; };
// incidents reported out loud type Incident = { system: string; severity: "low" | "high"; reported_by: Person; quote: string; timestamp: string; };
We renew for two years at 27.owner Joan Martí14:03:19
I’ll send the DPA to Northwind tonight.owner Marta Vidaldue today14:03:36
Legal needs it signed by Friday or the renewal slips.owner Pau Ribasdue Fri14:03:31
Two years at 27, if they sign this month.account Northwindnext step: send the DPA
Let’s send Linden the pilot terms next week.account Lindennext step: pilot terms
Acme signed this morning.account Acmenext step: kickoff
Twenty-nine is above what we budgeted.Northwind · Kenji Watanabe14:01:52
Our legal team needs EU residency.Northwind · Kenji Watanabe14:02:40
We can’t start before the board meets.Linden · CFO16:12:05
Checkout has been failing since nine.system paymentsreported by Ana García09:41:10
The export button is slow again.system reportsreported by Laia Soler11:20:44
Search misses last week’s files.system searchreported by Joan Martí15:05:31
Schemas and fields illustrative. Rows come back over the API and MCP, with the quote and timestamp they came from.
Apps, components, field names and schemas illustrative.
Two apps, the components, the transcript, and your own data pulled from every conversation.
<MeetingList user={me} /><MeetingDetail meetingId="mtg_8f2" /><Transcript meetingId="mtg_8f2" />LSLaia SolercaD’acord, ho poso al contracte avui mateix.
JMJoan MartíesCon dos años bajamos al veintisiete.
MVMarta VidalenI’ll send the DPA to Northwind tonight.
<RecordButton /><SpeakerChip id="vp_laia" /><MeetingList user={me} /><MeetingDetail meetingId="mtg_8f2" /><Transcript meetingId="mtg_8f2" />LSLaia SolercaD’acord, ho poso al contracte avui mateix.
JMJoan MartíesCon dos años bajamos al veintisiete.
MVMarta VidalenI’ll send the DPA to Northwind tonight.
<RecordButton /><SpeakerChip id="vp_laia" />// extracted from every conversation type Event = { event: "decision" | "commitment" | "risk"; owner: Person; due?: Date; quote: string; timestamp: string; };
// one row per deal mentioned type DealStage = { account: string; stage: "discovery" | "proposal" | "negotiation" | "won"; amount?: number; next_step: string; quote: string; };
// what customers push back on type Objection = { topic: "price" | "security" | "timing"; customer: string; said_by: Person; quote: string; timestamp: string; };
// incidents reported out loud type Incident = { system: string; severity: "low" | "high"; reported_by: Person; quote: string; timestamp: string; };
We renew for two years at 27.owner Joan Martí14:03:19
I’ll send the DPA to Northwind tonight.owner Marta Vidaldue today14:03:36
Legal needs it signed by Friday or the renewal slips.owner Pau Ribasdue Fri14:03:31
Two years at 27, if they sign this month.account Northwindnext step: send the DPA
Let’s send Linden the pilot terms next week.account Lindennext step: pilot terms
Acme signed this morning.account Acmenext step: kickoff
Twenty-nine is above what we budgeted.Northwind · Kenji Watanabe14:01:52
Our legal team needs EU residency.Northwind · Kenji Watanabe14:02:40
We can’t start before the board meets.Linden · CFO16:12:05
Checkout has been failing since nine.system paymentsreported by Ana García09:41:10
The export button is slow again.system reportsreported by Laia Soler11:20:44
Search misses last week’s files.system searchreported by Joan Martí15:05:31
Schemas and fields illustrative. Rows come back over the API and MCP, with the quote and timestamp they came from.
Brand, names, components and schema illustrative.
No logins in a meeting room, and voices overlap. Voice prints put a name on each one, even offline.
A call, a room, a phone, a pocket recorder. The same voice print names Laia in all of them, so her week joins up.
“Can we move the launch to May?”
Mon 10:12“Fine, the contract goes out tonight.”
Tue 14:03“Northwind signed. Tell legal.”
Wed 17:45“Idea: a renewal reminder for every client.”
Thu 08:30Plaud and Pocket recordings go through the same engines and voice prints as your meetings: more accurate than the devices’ own transcription, and filed right next to them.
The Desktop SDK sees your screen and hears your conversations while you work. You don’t repeat yourself; your agent already knows.
| Client | Northwind |
| Contact | Kenji Watanabe |
| Term | 2 years |
| Price / seat | 27 |
| Clause | EU residency |
Hi Kenji, following today’s call
Sure. Which email, to whom, and what should it say?no context
Done: the renewal to Kenji at Northwind, two years at 27 per seat, EU residency clause kept, as in the sheet you just edited.from your screen, 2 min ago
Illustrative. Screen capture can run on the user’s machine, under company and personal rules.
Email, docs and tickets sit above the line. _æfer brings in what’s below it.
Every decision worth knowing was said before it was written. Most were never written at all. Agents that only read are working from yesterday.
Yggy is _æfer’s ears. It listens only where your company and each person allow it.
Your agents get the work. Nobody gets watched.
| _æfer always | _æfer never |
|---|---|
| Sticks to meetings and workA work filter keeps personal moments out. | Reads private chats or direct messages |
| Tells everyone in the call that notes are on | Listens in the background without people knowing |
| Lets each person say no, pause, review or remove what they share | Keeps what someone asked it not to keep |
| Keeps user rules on, whatever the admin sets | Lets anyone switch them offNot an admin, not a manager. |
| Follows your company’s rules for who is recorded, who sees it and where it’s storedThe most specific rule wins. | Shares with anyone your rules leave out |
Agents only act on their own when they can trust what they read. One wrong name, and disaster follows.
You’re building agents for a company – yours or a client’s. _æfer gives them what was said there, through one API, so you can spend your time on the agent.
One prompt into your coding agent.
It reads the docs and writes the code.
You say yes to the key.
_æfer is in your product.
Capture the meetings, calls and rooms your rules allow, so agents can act on them. Ship in 5 minutes.