AI monitoring for your Mac

Your iPad earns its place on the desk.

Lookout puts Codex and Claude Code on your iPad, so approvals can be easily read and switching between your main apps stops interrupting your workflow.

Lookout on an iPad: Codex streaming in the left column, Claude in the right, and the app switching hotkeys along the bottom.

This is the screen.

Both LLMs report here, you decide requests here, and the hotkeys along the bottom immediately open the apps you want when juggling multiple apps.

LookoutConnected to Mac
01Codex2 sessions connected
  • Codex finished using apply_patch

    14:02
  • Rewrote the transcript parser so provider markdown is rendered as styled runs instead of printing the literal asterisks.

    14:05
  • One focused regression test passed. No broad suites.

    14:06
  • Codex finished using Bash

    14:07
  • Focus deck order is unchanged. Codex stays first, so the reach does not move.

    14:09
  • Codex finished using apply_patch

    14:11
Full stream · working
02Claude1 session working
  • Claude started Bash

    14:04
  • Expired requests are dropped on host startup, before the iPad receives restored state, so a stale request cannot reappear.

    14:06
  • Claude tool completed

    14:08
  • Rebuild and relaunch the host on the Mac. The stale request should clear once the iPad reconnects.

    14:10
  • Claude started Bash

    14:12
Activity stream · workingAction waiting for permission
Needs your input1 waiting

Run the project test suite?

Claude wants to verify the permission expiry fix before it commits anything.

Exact command
swift test --filter PermissionRequestTests
Working directory
~/Developer/lookout
Proposed changes
RequestStore.swift +18 / −4
Requested access
Read and write inside the project directory
Network
No network access requested
Advisory
Allowlisted recipe

How it works

Your Mac relays what Codex and Claude are doing to the iPad over the local network. Approvals go back through each provider’s own hook.

Nothing leaves the local network and there is no account. If the iPad is unreachable the Mac’s own prompt still works and a disconnect never reads as an approval or rejection.

  • Codex is always the left column, Claude always the right.
  • Streams are labelled by what Codex and Claude are actually doing.
Lookout at rest, connecting to the Mac with no session running in either column.
At rest, waiting for either provider to do something.