PrivateGoat, a small goat in an olive helmet, saluting

Private meetings.
Instant Jira.

  • Whisper transcribes on your Mac. The audio never leaves it.
  • Your Jira in a local database. Search is instant, even offline.

PrivateGoat records your calls, drafts the action items as Jira tickets for you to send, and gives your coding agent the meeting context over local MCP.

Coming soonA native Mac app

Follow the goat through one working day ↓

A small goat lives on your desktop and salutes when you click it. Today it shows you around.

Two things that waste your week.

The usual way

Cloud note-takers upload every meeting's audio to a vendor. Legal says no, so the meeting goes unrecorded.

With PrivateGoat

On this Mac

PrivateGoat records and transcribes on your Mac. The audio never leaves it.

The usual way

You know exactly which ticket you want. Jira still makes you wait for it.

With PrivateGoat

til
ACME-8 › ACME-62 ›
ACME-142Cache map tiles for offline useTo Do

Your Jira, cached on your Mac. ⌃⌥J, three letters, and it is there.

10:00 · The weekly

Both sides of the call. Written down as you talk.

Trail map launch — weekly
Recording · 00:07:12
REC
You · microphone
Call · system audio
TranscriptOn this Mac
  1. 10:09LeaSomeone should check the photo credits with legal.
  2. 10:11MaraI can own that one, but legal is slow in August.
  3. 10:13JonasRoute export already shipped, so the GPX bit is done.
  4. 10:15MaraAnd the snow report on the map, maybe next sprint.
  5. 10:18LeaCache tiles per zoom, so a zoomed-out view stays small.
  6. 10:22MaraGood. Keep the cache on the Mac — no CDN.
  7. 10:30MaraThat's the launch. Friday check-in.
Uploaded: nothing

The transcript writes itself while you talk, on your Mac. The audio never leaves it.

10:33 · After the call

A summary first. Then the work, when you say so.

Suggestions wait in an inbox. Nothing goes to Jira until you send it, with the right parent and type.

Trail map launch — weekly
Summary

Summary

  • Offline maps are the blocker for the trail map launch.
  • The tile cache is on you, due Friday.
  • Photo credits and the snow report are follow-ups.

Action items

  • Cache map tiles for offline use
    saidclear
    Added ✓
  • Check photo credits with legal
    impliedclear
    Added ✓
  • Snow report on the map
    saidpossible

“Yes, I'll do the tile cache by Friday.” — You, 10:07

To-dos
1 suggestion from meetings
  • Cache map tiles for offline use
    → ACME-142
  • Check photo credits with legal
ACME-8 › ACME-62 ›
ACME-142Cache map tiles for offline useTo Do

14:00 · Heads down

Three letters to the ticket. Your agent reads the rest.

from any appcopy
Jira
⌃⌥J lookup
til
ACME-8Trail map 2027In Progress
ACME-62Offline maps for the hiking appIn Progress
ACME-142Cache map tiles for offline useTo Do
ACME-142 copied — key, title and link are on the clipboard.
~/acme-alpine — claude
$ claude
› Pick up ACME-142. What did we agree in the weekly?
⏺ privategoat · jira_issue ACME-142
Cache map tiles for offline use · Subtask · To Do · parent ACME-62
⏺ privategoat · meeting_get "Trail map launch — weekly"
10:07 You: "Yes, I'll do the tile cache by Friday."
⏺ privategoat · sessions_for_issue ACME-142
1 earlier session on acme-142-offline-tiles
⏺ privategoat · todo_create
"Evict old tiles when the cap is reached" · Subtask under ACME-62
✓ Drafted in PrivateGoat. Nothing was sent to Jira.
To-dos
  • Evict old tiles when the cap is reached
    Belongs under ACME-8 › ACME-62 · Subtask
    Drafted by Claude
Send to Jira…

⌃⌥J, three letters, ⌃C. Your agent reads the same local cache over MCP, drafts the to-do, and waits for you.

17:30 · What did I actually do today?

The day, on one timeline.

Meetings, agent sessions and commits across every branch, on one timeline. One line per piece of work, written locally.

Timeline
Tuesday
TuesdaySummarised on this Mac
  1. 09:12
    Cache tiles by zoom level
    acme-142-offline-tiles · 3f9a1c2
    ACME-142
    First pass at caching tiles by zoom on acme-142-offline-tiles.
  2. 10:00
    Trail map launch — weekly
    32 min · Mara, Jonas, Lea, You
    Weekly trail map sync: offline tiles are the launch blocker.
  3. 10:40
    To-do sent to Jira
    Cache map tiles for offline use
    ACME-142
    Sent the tile-cache to-do to Jira as ACME-142.
  4. 11:05
    ACME-142: tile cache
    Claude Code session · local MCP
    ACME-142
    Agent drafted the tile-cache to-do locally for review.
  5. 14:20
    Store tile packs in the local database
    acme-142-offline-tiles · b71d4e8
    ACME-142
    Tile packs now persist in the local database.
  6. 16:45
    Evict old tiles when the cap is reached
    acme-142-offline-tiles · c02a9f5
    ACME-142
    Added a size cap and eviction for tile packs.
3 commits · 1 meeting · 1 ticket sent · 1 agent session

Everything it does.

First the problems you may recognise from your own week, each with what PrivateGoat does about it. Then the complete list.

  • “Legal won’t let us use a cloud note-taker.”

    Records both sides of the call and transcribes on your Mac. The audio never leaves it.

  • “Nobody rereads a transcript.”

    A summary first, then the action items, marked as said or only implied.

  • “Action items die in the meeting notes.”

    They wait in an inbox. Add them as to-dos, drag to reorder, and one click writes what, why and done-when from what was said.

  • “Jira is slow when I already know what I want.”

    Your Jira, cached on your Mac. from any app, three letters, .

  • “Creating a ticket takes longer than doing the work.”

    The fastest way to create a Jira ticket: send a to-do with its parent and type. Assign and move tickets too; every change is logged and can be undone.

  • “My coding agent knows nothing about our meetings or tickets.”

    A local MCP server: Claude Code, Codex and others read your cached Jira, meetings and to-dos, and draft to-dos you approve.

  • “Which agent session worked on which ticket?”

    Every Claude Code, Codex and DeepSeek session, filed under the ticket it worked on.

  • “What did I actually do today?”

    The Timeline: meetings, agent sessions and commits across every local branch, with one line per piece of work written locally.

  • “Typing is slow.”

    and speak: it types into any app, even during a meeting, and puts your clipboard back afterwards.

  • “It always gets our names wrong.”

    Fix a name once in the transcript. It is spelled right next time.

  • “What exactly did she say about Friday?”

    Ask your meetings; answers show where it was said. Play it back at 1.5×, the transcript following along.

  • “I don’t want another API token in a config file.”

    Your keys live in the Keychain and open with Touch ID, like a password manager.

  • “Work apps are joyless.”

    A small goat lives on your desktop. It wanders, grazes, naps, and salutes when you click it.

The complete list.

Meetings

  • Both sides recorded

    Records both sides of the call: your mic and the Mac’s sound.

  • Live transcript

    The transcript writes itself while you talk.

  • One capture dial

    One dial: from just recording to live subtitles.

  • Live translation

    Live translation into English.

  • Language detection

    Detects the language, even when it changes mid-meeting.

  • Transcribe later

    Record now, transcribe later.

  • Start from anywhere

    starts a meeting.

  • Fix a name once

    Fix a name once. It is spelled right next time.

  • Search a transcript

    Search inside a transcript.

  • Faster playback

    Play it back at 1.5×, the transcript following along.

  • Summary first

    A summary first. Then the action items.

  • Said or implied

    It tells you what was said and what was only implied.

  • Ask your meetings

    Ask your meetings. Answers show where it was said.

To-dos

  • Inbox of suggestions

    Suggestions wait in an inbox. You decide what becomes a to-do.

  • Drag to reorder

    Drag to reorder.

  • Write descriptions

    One click writes what, why and done-when from what was said.

  • Send to Jira

    Send it to Jira with the right parent and type, when you decide.

  • Markdown notebook

    A notebook for everything else.

Jira

  • Local cache

    Your Jira, cached on your Mac. Search is instant, even offline.

  • Board and tree

    See where every ticket lives: epic › story › subtask.

  • Copy a ticket fast

    , three letters, . The ticket is on your clipboard.

  • Create and edit

    The fastest way to create a Jira ticket. Assign and move them too; every change is logged and can be undone.

  • One search

    One search for meetings, notes, to-dos and tickets.

  • Sign in with Atlassian

    Sign in with Atlassian, pick your projects.

Agents

  • Local MCP server

    Your coding agent reads your meetings and tickets locally, over MCP.

  • Ten tools

    jira_searchjira_issuejira_projectsmeetings_listmeeting_gettodos_listsessions_for_issuetodo_createtodo_updatetodo_get

  • Agents draft, you approve

    Agents draft. You approve. Nothing reaches Jira without you.

  • Sessions per ticket

    Every agent session, filed under the ticket it worked on.

Timeline

  • One day, one timeline

    What did I do today? Meetings, agent sessions and commits, on one timeline.

  • Local day digest

    One line per piece of work, written locally.

Dictation

  • Dictate anywhere

    : speak, and it types into any app.

  • Clipboard restored

    Your clipboard is put back afterwards.

  • Works mid-meeting

    Even during a meeting.

Privacy

  • Audio never uploaded

    Your meeting audio never leaves your Mac.

  • Files on disk

    Recordings and transcripts are files on your Mac.

  • Transcribed locally

    Transcribed on your Mac.

  • Local by default

    Local by default. Cloud models only if you switch them on.

  • No analytics

    No analytics. No tracking.

  • Only when you send

    Nothing goes to Jira until you send it.

  • Keys in the Keychain

    Your keys live in the Keychain and open with Touch ID, like a password manager.

  • Sound, not screen

    It captures the call’s sound, never your screen.

The app

  • Native Mac app

    A native Mac app.

  • Menu-bar app

    Lives in your menu bar.

  • Local language model

    Summaries are written by a local model on your Mac.

  • Setup assistant

    A setup assistant sets everything up on first launch.

  • Desktop goat

    A small goat lives on your desktop. It salutes when you click it.

  • It listens along

    It listens while you dictate.

Everything today stayed on this Mac.

Except the ticket you sent to Jira. On purpose.

Meeting · Trail map launch — weekly · 32 min
Transcript · 2 tracks
Summary + 3 action items
To-dos · 2
3 commits · acme-142-offline-tiles
Agent session · ACME-142
Jira cache · 6 issues
Keys · Keychain, Touch ID
ACME-142 → Jira · sent by you

Made for people who would rather not upload their meetings.

PrivateGoat
A native Mac app
Coming soon
© 2026 · No analytics, no tracking