Skip to content

Inkling

For everything you text yourself and forget.

Role
Designer and developer
Team
Solo, built with Claude in Xcode
Timeline
2 weeks, 2026
Platform
macOS 26
Status
Pre-launch

Recordings and screens show the app with sample data. The top video joins SwiftUI preview renders of the ⌥Space popup, editor and alarm with captures of the Calendar and From Email pages, on macOS’s own wallpaper. The popup’s confirmation is the one the model gave for that note in a recorded run, and the typing is animated in the app’s own font over its empty field. The inbox shows the sample emails as plain cards; each tag is what the email reader returned for that email, and the highlight is the date wording it quoted. The alarm switch and Stop are before and after states, not recorded. I added the camera moves, step labels and cursor in the edit.

Overview

Inkling is a Mac app for the things you’d normally text yourself. You type or say a thought the way you’d text a friend, and an on-device model works out what it is. Events go to Calendar and to-dos to Reminders, so they reach your iPhone, while ideas and notes get their own lists in the app.

I designed and built it alone in two weeks, writing the code with Claude in Xcode. It works end to end on my Mac and hasn’t launched. On 46 new notes it had never been tuned on, it filed 41 as the right type. All of my testing so far has used my own notes and sample emails.

The problem

I text myself plans, errands and half-formed business ideas, then never see them again. The text doesn’t know it’s a dentist appointment, nothing reminds me, and the good ideas sink under the grocery lists.

Every app I tried wanted me to decide where a thought goes before I’d finished having it. My notes look like this:

“dub seminar tmrw 11;30 need gear before then”
A real note of mine, typed fast

That one line holds an event, a time with a typo in it, and a to-do that has to happen first. Whatever I built had to read notes like it.

Process

One box, from any app

I started with one place to type, wherever you are. ⌥Space opens a small box over any app, for typing or speaking a thought, and pressing it again expands it into the full window. The same box sits at the bottom of that window.

Empty: type or speak.
Missing a time: one question, with likely answers.
Filed: the confirmation names what it made, where and when.

Sorting, tested on my own notes

I ran batches of my own messy notes through the on-device model and fixed each miss, scoring a note right when Inkling filed it as the right type. The model called too many things events, and clearer rules about wording fixed most of that. Then I checked it on 46 new notes I hadn’t tuned the rules on.

Tuning 21 of 30 → 29 of 30 → 141 of 143

New notes 41 of 46

Into Calendar, Reminders and Today

A captured thought only helps if it shows up where you already look. I connected Inkling to Calendar and Reminders in both directions: events and to-dos reach the iPhone and Watch, and finishing or editing one in Reminders updates Inkling. Then I built Today and the Day, Week and Month views around them.

Today: the next thing up with its prep, what just came in, and what’s late.
The Week view: events in blue, to-dos in orange, and the prep to-do before the seminar.

Design decisions

1. Ask one question, and only when it matters

A missing time decides where a note goes and when it rings, so Inkling asks for it, with the likely answers as buttons and Skip always there. Anything it can work out, it does: “tmrw 11;30” is tomorrow at 11:30, and “in an hour” is an hour from now. It never asks more than three times about one note.

“dentist tuesday” gets one question; a tap files it.

2. Read notes the way people write them

Clean test sentences said the sorting worked. When I wrote notes the way I text myself, most came back as to-dos. A cautious spell-check that leaves names and jargon alone, plus reading past “I need to…”, took that set to 41 of 42.

It also reads the prep hidden in a note. In “lunch w maya fri 1230, bring her book back”, the book becomes a to-do filed under the lunch and due before it.

One messy line becomes an event and the to-do it implied.

3. Alarms stay off until you turn one on

A reminder that only pops up is easy to swipe away, so any item can ring on the Mac like a call. Because that’s intrusive, it’s the person’s choice: nothing rings until you turn it on for that item, and Inkling only asks “Ring as an alarm?” when a note mentions one.

The sound starts soft and builds, and stops by itself after a minute by default. Alarms ring one at a time, and snooze works three times. An alarm that comes due in quiet hours, or while the Mac was asleep, shows without sound. Ringing on the iPhone needs the iPhone app; until then the phone gets a standard alert.

Every item’s alarm starts off. When one rings: Stop, Snooze, and a line saying another alarm is waiting.

4. Suggestions from email wait for your click

Email is full of plans and mostly noise. Inkling reads Gmail read-only, on the Mac, and only suggests things with a specific date: appointments, travel, bills, deliveries and deadlines. It adds nothing until you click Add, unless you turn on auto-add.

Testing on sample emails caught the model copying an example from its own instructions, which turned a package update into “Flight to Denver”. Now it has to quote the date from the email itself, a title can’t name anything the email doesn’t, and anything already past is left out. On my 13 test emails it went from 11 fully right to all 13, but I fixed it against those same emails, and it hasn’t read a live inbox yet.

Five suggestions from a sample inbox of seven; Add puts the reservation on the calendar. It left out a newsletter and a deadline that had passed.

5. Ideas get their own list, and a chat to work on them

Gate codes and restaurant tips were filling the Ideas list, and the nudge to revisit forgotten ideas was asking about a gate code. Splitting Ideas (things to develop) from Notes (things to keep) fixed both. Business ideas get their own tag and section, so they don’t sit beside gift ideas.

Each idea also has a chat, which is only worth having if you can come back to it. Save key points turns the conversation into a note under the idea, and each suggested next step becomes a to-do in one click. I kept replies short on purpose, because the small on-device model rambles when it’s allowed to.

A real reply, sped up while it writes, then saved as key points and a to-do.

Outcome

Working now

  • Capture from any app with ⌥Space, typed or spoken
  • On-device sorting into events, to-dos, ideas and notes, with short follow-up questions
  • Two-way sync with Calendar and Reminders, so events and to-dos reach the iPhone
  • Mac alarms you turn on per item, with quiet hours and a snooze limit
  • Suggestions from Gmail, read on the Mac
  • Idea chats that save key points and to-dos

What I’ll measure

  • How often a note needs re-filing
  • How many captured thoughts get acted on
  • How often people add email suggestions versus dismiss them
  • Whether nudges bring old ideas back to life

Next steps

  • An iPhone app, so alarms can ring on the phone
  • Google’s app verification, so anyone can connect Gmail without their own Google client ID, then tests on real inboxes
  • Cleaner titles from shorthand: “app idea: split grocery bills w roommates…” should become the idea itself
  • Signing and notarizing for a public download

What I learned

The hardest part to design was trust. That’s why alarms stay off until you choose one, email stays a suggestion until you add it, and a missing time gets a question instead of a guess.