iOS + Widget + Mac Connector + Cloud Relay

T.T Token Tracker

Mobile-first AI coding usage tracking after linking a trusted Mac source. No provider API keys, no cookies, no auth files.

macOS Connector beta ยท Developer ID signed and notarized

Relay Cloudflare Workers + D1
Sync Sanitized UsageSnapshots only
Widget Latest cached status

Setup

Pair your Mac, then watch usage from iPhone.

1

Install Connector

Download the notarized macOS Connector and open it from your Mac.

2

Pair iPhone

Scan the QR code or enter the 6-digit code. Pairing works through Cloud Relay, even off LAN.

3

View snapshots

Dashboard and widgets show latest known Claude Code and Codex status with freshness labels.

Quick Start

What every tester should do first.

T.T needs one trusted source before it can show real Claude Code or Codex usage. The iPhone app is the viewer; the Mac Connector is the source.

1. Download on Mac

Install the notarized DMG, open T.T Connector, and allow macOS to open the Developer ID app.

Download DMG

2. Pair from iPhone

In T.T Connector, create a pairing code. In the iPhone app, choose Link T.T Connector and scan or type the code.

3. Keep it running

The Connector uploads sanitized snapshots about every 30 seconds. Enable Open at Login for continuous tracking.

4. Check Diagnostics

If a provider is missing or stale, open Connector Diagnostics to see Claude source, Codex source, parser errors, and upload time.

Architecture

Accurate tracking starts from a trusted local source.

The iPhone app never pretends to know real usage by itself. Without a linked Connector, it shows setup. With a linked Connector, it displays the latest sanitized snapshot.

Claude Code / Codex CLI
T.T Connector for macOS
T.T Cloud Relay
iOS App + Widget

Troubleshooting

How to read the first run.

No data on iPhone

Open T.T Connector on your Mac, confirm it is paired, then press Refresh Now. The iPhone app shows setup until a source is linked.

Claude shows tokens only

Local Claude logs can expose token counts without subscription limits. Claude limit percentages need the sanitized statusLine bridge.

Codex weekly differs

T.T presents active-window remaining first. Weekly remaining appears as additional limits when Codex local data exposes both windows.

Widget looks stale

Widgets read the iPhone App Group cache. Open the iPhone app after pairing to refresh the latest cached snapshot.

Tester Feedback

Send the symptom, not your secrets.

Support bundles are designed for beta reports. They include sanitized app and Connector state, not provider credentials or raw provider content.

What I expected:

What happened:

Provider affected:
Claude Code / Codex / Widget / Pairing / Other

Approx time:

Screenshot attached:
Yes / No

iPhone Support Bundle:

Mac Connector Support Bundle:

Privacy

Built around a narrow sync promise.

Never synced

Provider API keys, cookies, OAuth tokens, session keys, auth files, and raw logs.

Allowed snapshot fields

Provider id, usage percent, reset time, status, confidence, observed time, and optional token counts.

Clear labels

Every provider card exposes source, confidence, and last updated time.

Mac beta

Download T.T Connector

Use this build for internal alpha pairing and sanitized mock snapshot testing.