Rob Gentul
← All work

Personal build · Voice memos to tasks

Talk into my phone. Get a clean entry and a to-do list.

A voice memo becomes a cleaned-up journal entry, and the tasks and events I mentioned show up in Slack for a one-tap yes.

Role
Product owner: the flow, the rules, every approval
When
October 2026 to now
Status
Running on my Mac since October 13, 2026
Built with
Codex, Claude Code, Parakeet, Slack
Parakeet (on-device)SlackTickTickApple Calendar
~15 minMemo to finished entry

One test, October 13, 2026

3 maxInferred tasks per memo

Explicit asks always come through

3 offersThen an unanswered ask expires

Expired isn’t the same as declined

Visual comingPlaceholder for Rob’s screenshot or diagram.

The problem

I think out loud. Voice memos are the fastest way for me to journal, but a raw transcript is hard to read, and the things I said I’d do got buried in it.

I wanted the entry cleaned up without losing my voice, and the to-dos pulled out for me, without anything landing on my task list or calendar unless I said yes.

What I owned

The flow, the rules for what counts as a task or an event, and the approval step. Codex and Claude Code built and run it.

How it went

Transcribe on the Mac

When a recording is finished, my Mac transcribes it on-device with Parakeet. The audio never leaves the Mac.

Clean up, but keep every layer

A separate AI pass makes a readable copy. The raw transcript stays untouched, and every word-level edit is logged with its reason.

Suggest, never act

It pulls out tasks I asked for, up to three I clearly implied, and events with a date. Each one quotes the words it came from.

I decide in Slack

A DM lists each one with Add and Skip buttons. I can also type “add J1 E2” or “E1 is 2 hours”. Only what I accept goes to TickTick or my calendar.

Janet APP

Here are the suggested tasks and events from your 8:12 AM memo

J1 · Task

Email the landlord about the radiator

“I need to email the landlord about the radiator this week.”

J2 · Task · inferred

Renew the library card

“my library card ran out, I keep meaning to renew it”

E1 · Event

Dinner with friends · Fri 7:00 PM

“put dinner with friends on the calendar Friday at seven”

Fictional example. No real journal content appears on this site.

How I know it works

  • Done means verified: a memo counts as finished when the file stops changing and its length matches what Voice Memos reports, not after a timer.
  • Placeholder: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus, posuere velit aliquet.

What I’d do differently

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer posuere erat a ante venenatis dapibus, posuere velit aliquet.

Next

Let’s talk.

Questions about this one? Grab 30 minutes.