DuckTypeDuckType

Meetings

Meeting notes you actually own.

Record anywhere. Store locally. Open every file with a text editor.

Other platforms
~/.ducktype/meetings
  • Q1 strategy review.transcript.md42 KB
  • Q1 strategy review.ai.md6 KB
  • Q1 strategy review.memo.md1 KB
  • Customer discovery, Acme.transcript.md61 KB
  • Customer discovery, Acme.ai.md8 KB
  • Customer discovery, Acme.memo.md1 KB
  • 1:1 with Priya.transcript.md18 KB
  • 1:1 with Priya.ai.md3 KB
  • 1:1 with Priya.memo.md1 KB

~/.ducktype/meetings

Open format

No database. No export button. Just files.

Every meeting is three plain Markdown files in your meetings folder. The transcript with speaker labels and timestamps. The AI summary. Your own notes. Each one starts with YAML frontmatter so any tool can read the metadata.

You can open them in a text editor today, fifteen years from now, or after we go out of business. There is nothing to export because nothing was ever locked in.

  • .transcript.md Plain Markdown. Speaker labels, timestamps, inline tags.
  • .ai.md The AI summary. Discussion, decisions, action items.
  • .memo.md Your meeting notes, edited live or after.
Q1 strategy review.transcript.mdMarkdown
---
id: "005cd559-0d88-4557-a4f7-3b62fc3bb8aa"
name: "Q1 strategy review"
createdAt: "2026-04-22T11:26:51+00:00"
---

# Transcript

**[You]** 00:04
Let's start with the meetings rollout. Where are we with the auto title?

**[Them]** 00:11
Shipping behind a flag this week. Saw some weird truncation on short
clips so I added a min-words threshold.

**[You]** 00:24
Good. #decision: ship the 30-second floor and revisit if anyone hits it.
Q1 strategy review.ai.mdYAML + Markdown
---
id: "005cd559-0d88-4557-a4f7-3b62fc3bb8aa"
name: "Q1 strategy review"
model: "claude-sonnet-4-6"
provider: "DuckType Cloud"
createdAt: "2026-04-22T11:58:19+00:00"
---

## Discussion

The team reviewed the meetings rollout. Auto-title is shipping behind a flag this week with a 30-second floor to avoid truncation on short clips.

## Decisions

* Ship the 30-second floor and revisit if anyone hits it.

## Action Items

* [ ] Priya: backfill telemetry for clips under 30s.
* [ ] You: draft the changelog entry.
Open them withVS CodeObsidiangrepyour backup toolDropboxGit

Lock-in, plainly

Some apps hide your notes on day 31.

When the trial ends, the file ends with it. Or, more politely, it stops being shown to you. Files on your own disk do not behave that way.

Access expired

Q1 strategy review, 14 January 2026

This note is older than 30 days. Upgrade to a paid plan to view it.

On your disk

Q1 strategy review, 14 January 2026

Open it now. Open it next year. Move it to another machine. It is a file. Files do not stop working.

~/.ducktype/meetings/
Q1 strategy review.transcript.md
Q1 strategy review.ai.md
Q1 strategy review.memo.md

As of April 2026, Granola's free tier hides notes older than 30 days until you upgrade, and its export is limited to titles and summaries. We checked.

Both sides of the call

Hears you. Hears them. No bot in the meeting.

DuckType records your microphone and the audio coming out of the apps you are using. Both as separate tracks. The other people on the call hear nothing extra. No invite, no participant, no notification.

Your microphone

track 1

Whatever your meeting app is already listening to. Headset, AirPods, the laptop mic. We tap the same input.

The other apps

track 2

System audio captured at the OS level. Zoom, Meet, Teams, Slack huddles, anything that plays sound on the machine.

Two streams, not one mixed file. The transcript labels who said what because the speakers were never combined in the first place.

Background recording

Still recording when you look away.

Audio capture runs in a native backend, not the browser-style window. Closing the window does not stop the recording. The desktop app is a thin shell over a process that knows how to listen.

  • Close the lid.

    The recorder keeps running. Open it back up and the file is still growing.

  • Lock the screen.

    System audio and microphone capture continue. macOS does not pause your background recording.

  • Let the display sleep.

    The recorder is a background process. Display sleep, screensaver, and inactivity timers do not interrupt it.

What it does

The boring list of features.

The opinionated stuff is above. This is what's in the box.

Real-time transcript

Voice activity detection chops the audio into utterances and transcribes them as the meeting unfolds.

AI summary, your model

Use any model you want. Bring your own key for cloud models, or run a local one. The summary is just another file in the folder.

Inline tags

Type #decision or #followup while a meeting is live. Tags become real metadata in the saved file.

Auto title

When the meeting ends the file gets a sensible name. No more 'Untitled, 14 April'.

Plays while minimised

Audio playback continues with the window in the background. Scrub the transcript while you do something else.

Drop in a recording

Got an audio or video file from somewhere else? Drag it onto the app and you get the same transcript and summary treatment.

Try DuckType meetings.

Free to install. Free with your own API key. Cloud transcription and AI summaries are a paid add-on, never required.

Other platforms