cd /news/ai-agents/putting-claude-code-and-codex-progre… · home › topics › ai-agents › article
[ARTICLE · art-163566] src=dev.to ↗ pub= topic=ai-agents verified=true sentiment=↑ positive

Putting Claude Code and Codex progress on the iPhone Lock Screen with Live Activities

An open-source project called Kiteline has added iPhone Lock Screen Live Activities that track coding agent sessions from Claude Code, Codex and OpenCode, showing up to three sessions ordered by whether they are waiting for approval, running, or finished. The desktop app (Mac, Windows, Linux) drives the Live Activity through APNs' liveactivity push type via a small push gateway, so the phone app does not need to be running. Because Live Activity payloads are read directly by the system and cannot be end-to-end encrypted, Kiteline sends only session titles and status, never conversation content, and the feature can be disabled in Settings.

by read2 min views7 publishedNov 4, 2026

When a coding agent such as Claude Code or Codex runs on your computer and you walk away, two questions matter: how far has it got, and is it waiting for me? Notifications answer the second one. Kiteline, an open-source desktop app (Mac, Windows, Linux) with an iPhone, iPad and Apple Watch companion that follows agent sessions, now answers both on the Lock Screen with a Live Activity. This post walks through how it is put together.

At most three sessions, in this order: sessions waiting for you (to approve a command, answer a question or review a plan), sessions running (with their current step, such as "3/4 Testing"), then sessions that just finished or stopped on an error. A summary line reads like "2 waiting · 1 running". When every session stops it switches to "All done" and is dismissed a few minutes later. In the Dynamic Island the compact view is a kite and a count, and the kite turns orange when something needs you; tapping opens that session in the app.

The phone app does not need to be running. The desktop app starts, updates and ends the activity through APNs' liveactivity push type, via a small push gateway:

Kiteline's regular notifications are end-to-end encrypted: the computer encrypts them with Web Push (RFC 8291) and only a notification service extension on the device decrypts them. Live Activity payloads are read directly by the system, so they cannot be encrypted. Kiteline therefore sends only session titles and status, never conversation content, and the feature can be turned off in Settings.

#, so it never reaches a server; opening it starts a New Task that runs only after confirmation./g/; a browser on the same Wi-Fi polls a snapshot every 8 seconds with an ETag. Reasoning, images and key info are left out, and nothing passes through a server. Kiteline puts every agent session from every computer in one list (Claude Code in VS Code, the terminal and Remote-SSH, plus Codex, OpenCode and others through signed plugins), sends approvals to the lock screen and Apple Watch, lets agents send screenshots and Playwright test reports, and adds group chats between sessions, a code view with Git, and an in-session terminal. It does not use your API keys or change agent settings. The desktop side is on GitHub under AGPL-3.0; the iPhone app is on the App Store as "Kiteline".

── more in #ai-agents 4 stories · sorted by recency
── more on @kiteline 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
→ Live at https://your-agent.zahid.host ✓
Get free account → Pricing
from €0/mo · no card required
LIVE [news/putting-claude-code-…] indexed:0 read:2min 2026-11-04 · —