AIToday
Large Language ModelsAI Coding AssistantsZenn AI/MLPublished: Oct 23, 2026, 01:00 JST

aI'm Thinking plays typing sounds for Claude Code, Codex

Send on LINE
aI'm Thinking plays typing sounds for Claude Code, Codex

3 Key Points

  1. What happened

    A free Mac App Store app, aI'm Thinking, plays keyboard taps that speed up when Claude Code or Codex is writing and slow down or pause when it is thinking.

  2. Why it matters

    It reads the agents' local JSONL logs read-only and needs no wrapper command, alias, or settings.json edits, so hearing when an agent is working at zero setup is the point.

Not sure about something? Ask the AI

Questions and answers are published on this page.

Summaries like this, in your inbox every morning.

Context & Analysis

The app is built as two layers: a Swift menu-bar front end that plays sounds and a Rust core that watches files and infers state. The Rust side emits only small NDJSON activity messages, such as a phase and an intensity value, and the Swift side turns that into taps, so the sound layer never reads logs and the log parser never plays audio. Rather than firing a tap per event, it treats events as impulses that decay over time and takes the maximum before smoothing, rising fast and falling slowly to mimic a person starting to type and then pausing.

The hardest part was timing. Claude Code writes its JSONL after an API message completes, so a log line describes what just finished rather than what is happening now. The developer measured a median 5 seconds, p90 33 seconds, and a maximum 59 seconds between a prompt or tool result and the next line, which would make the most intense thinking the quietest period. The fix sets a waiting flag when a prompt is sent or tools return and keeps tapping until the next line arrives, holding for 60 seconds and fading out at 120 seconds based on those measurements. A separate bug, where pressing Esc left the app tapping for up to 2 minutes, was resolved by watching the busy/idle status in ~/.claude/sessions/<pid>.json.

FAQ
Do I need to change any settings or use a special command?
No. The app works by just launching it, with no wrapper command, alias, hook, or edits to ~/.claude/settings.json. It only tails the JSONL conversation logs that Claude Code and Codex write locally.
Which systems can run it?
It is free on the Mac App Store and requires macOS 26 or later on an Apple Silicon Mac.
Does it read or send my prompts and code?
No. Logs are opened read-only, and the prompt, response, and code text is neither saved nor sent; the app makes no network connections.
Send on LINE

AI news that matters for your work, delivered every morning.

Pick your industry and the AI tools you use, and get news related to your work every day.

Free · 30 seconds with Google · unsubscribe anytimeWhat is AIToday? →

Ask AI

Ask AI anything about this article. The AI reads this article, earlier AIToday articles, and Wikipedia, and cites its sources. Q&As are published on this page for other readers too.

Questions and answers are published on this page.

Related Articles

Next articleAnthropic launches Claude Duet agent app for Pro and Max users