Always-on capture, meetings marked after the fact

Earkeep records mic and system audio while it's running, transcribes locally, and lets you mark which stretch of the day was a meeting once it's over. No record button, no bot joining your call.

The problem: hitting record is a bet you place too early

The sentence that matters comes twenty minutes into a call nobody recorded. A quick huddle turns into a real decision, with no bot to invite because it wasn't on the calendar. Or you were three minutes late hitting record.

Recording is a prediction: you decide whether a conversation will matter before it has said anything, and by the time you know, it has been said. Bots announce themselves, need inviting, and don't help with the meeting at your desk. The fix is not needing to decide in advance at all.

How it works

Continuous capture, while Earkeep is running. Microphone and system audio at once, so it hears both sides of a call and anyone in the room.

Local transcription, as audio comes in. On-device with Whisper or Parakeet models, hardware-accelerated on Apple Silicon.

The day is a timeline you can scan and zoom, with a minimap across the full day.

Day timeline with a waveform minimap showing transcribed activity across the day Day timeline with a waveform minimap showing transcribed activity across the day
The whole day on one timeline, with a minimap to orient by.

A meeting is a span you select, retroactively. Drag across the stretch it covers, right after it ends or hours later. It becomes a saved meeting with its own transcript that you can open, search, and hand to an agent.

A stretch of the day selected line to line, with the floating bar offering to keep it as a meeting A stretch of the day selected line to line, with the floating bar offering to keep it as a meeting
Selecting a span turns a stretch of the day into a kept meeting.

Or your calendar does the selecting. Connect a calendar and each event becomes a span on its own, titled from the agenda. See calendar connection, including the opt-in mode where the calendar decides when the microphone opens.

In-person meetings work the same as online ones: if your laptop is open and Earkeep is running, it hears the room.

Won't listening all day drain my battery?

No. Voice-activity detection filters out silence and background noise, so transcription runs only when someone is speaking. It costs no more than transcribing the speech that actually happens.

Is Earkeep recording audio to disk, or sending it over the network?

Neither. Audio is processed only in memory: no recording file, no temp .wav, no cache. Transcription has no server to send to. What's saved is the transcript, as plain text files. See private by design.

What if someone doesn't want to be recorded?

Then you stop, and you can show that you stopped. There are three ways:

Pause, from the live edge of the transcript. Fifteen minutes, thirty, an hour, or until you resume. Pausing releases the microphone and the system audio stream, so your operating system's recording indicator goes dark where the other person can see it.

Mark a meeting as never-record. Strike a calendar event from the agenda and Earkeep stops capturing for its length, like the standing 1:1 that should never be transcribed.

Delete what was already said. Purge a stretch of the day, or delete a saved meeting with its transcript.

Both leave no trace: a paused or purged stretch reads like one where nobody spoke. That cuts both ways, since you cannot tell a pause from a silence later.

None of this makes a recording lawful, and telling people is yours to do. See what to say, and when you have to say it.

Related

Frequently asked questions

Does always-on capture drain my battery or spike my CPU?

No more than transcribing the speech that actually happens: transcription runs only when someone is speaking, so an idle stretch costs almost nothing.

What if Earkeep wasn't running when the meeting happened?

Then it isn't in the transcript. You don't need the window open, though: Earkeep lives in the menu bar and listens with nothing on screen.

Can I exclude a sensitive stretch of time?

Yes, before or after. Pause from the live edge or mark the calendar event never-record; afterwards, select the stretch and purge it. The transcript is a plain file on your disk, so there is no server copy to reconcile.

Does pausing actually stop the microphone, or just throw the audio away?

It stops the microphone, releasing the input device and system audio stream. Discarding audio would look identical inside Earkeep and prove nothing to the person who asked.

If I pause, can anyone tell later that I paused?

No, by design. A paused or purged stretch reads exactly like one where nobody spoke, with nothing to mark it, so you cannot tell the two apart yourself either.

What if a meeting ran over its calendar slot?

The transcript is continuous, so drag the span's edge out to where the conversation ended, or back if people started early.

In calendar-driven capture, recording carries on past the scheduled end until the room goes quiet, and the microphone opens five minutes early.

What about back-to-back meetings with no gap between them?

Nothing is missed between them, and each is still its own span, so they become separate kept meetings, also in calendar-driven mode.

Do I have to connect a calendar to use spans?

No. Without one, you select spans on the timeline yourself.

What if I don't want it recording all day?

Settings → Recording & calendars has a calendar-driven option that opens the microphone only around the events on your agenda, with Record now for anything unbooked. See calendar-driven capture.

Does a bot join my video calls?

No. Earkeep captures system audio directly, so there's nothing in the participant list.

Does this work for in-person meetings?

Yes. Earkeep captures your microphone the same way across a table as on a call, whenever it is running.

What about hybrid meetings, with some people in the room and some online?

Both land in the same transcript: the call through system audio, the room through your microphone.

Stop losing what was said

14-day full trial, no account required.