your agent's
session state, synced

cookies, bearer tokens, and per-CLI auth blobs replicated continuously from your laptop to the Mac your agent runs on. encrypted over Tailscale, zero per-site auth ceremony.

you@laptop:~
$ssh second-mac 'instacart-pp-cli carts'
Costco · slug=costco · cart=757109404 · 5 items
Safeway · slug=safeway · cart=3190 · 1 item
$ssh second-mac 'ebay-pp-cli auctions watch --ending-within 1h'
$352 · 23 bids · 1m left · Apple Watch Ultra 2 49mm
$ssh second-mac 'table-reservation-goat goat "omakase"'
✓ 12 results · OpenTable + Tock · already signed in

no auth login, no Keychain prompt, no paste-the-cookie ritual. cookies were already there.

stripe-pp-cli/agentcookie.toml
# adoption manifest v2
schema_version = 2
name = "stripe-pp-cli"
display_name = "Stripe"
[secrets.file]
path = "~/.config/stripe-pp-cli/config.toml"
[sync.keys]
STRIPE_SECRET_KEY = true
# arrives on the sink at mode 0600
$ cat ~/.agentcookie/secrets/stripe-pp-cli/secrets.env
STRIPE_SECRET_KEY=sk_live_...

per-CLI bearer tokens and API keys, declared once, synced across the wire. read by every PP CLI; readable by 1Password or whatever else fills the bus.

two surfaces, one encrypted push. cookies for browser-driving agents and adapter-equipped CLIs; secrets bus for everything with bearer auth.

what's working today

continuous laptop -> sink sync

fsnotify on Chrome's Cookies file, debounced, allowlist + blocklist filtered, AES-256-GCM over Tailscale.

three cookie delivery surfaces

Chrome's SQLite re-encrypted for the sink keychain, plaintext sidecar at ~/.agentcookie/cookies-plain.db, or per-CLI adapter session files.

zero-config drop-in for five PP CLIs

instacart, airbnb, ebay, pagliacci, table-reservation-goat. anything else reads the universal surfaces above.

per-CLI secrets bus

bearer tokens, API keys, KEY=VALUE auth blobs ride the same encrypted push and land at ~/.agentcookie/secrets/<cli>/secrets.env (mode 0600) with an optional sealed twin.

v2 adoption standard

drop an agentcookie.toml in your repo and agentcookie discover auto-detects it. three integration tiers (explicit, pp-cli-derived, legacy v1) coexist.

tailnet-only listeners

both ends bind tailnet-private addresses. pair endpoint is rate-limited with a 64-bit code.

replay defense, per-peer keys

persistent replay defense and pairing-derived per-peer keys; pairing-code rotation re-derives both ends.

Apple Developer ID signed

every release binary signed and timestamped. per-binary -T Keychain ACL on Chrome Safe Storage so no AllowAlways prompt fires after install.

headless install over SSH

no GUI clicks required. install-beta.sh runs end to end on a Mac mini you have never opened a window on.

11-category doctor

binary signature, Tailscale, config, keystore, listener bind, sink/source state, sealing posture, adapter coverage, CDP injector health, and secrets bus coverage.

macOS only on both ends today. 449+ unit tests across 26 packages.