Commit Graph

  • 6d76c7093d docs: web client verified syncing — browser↔Mac clipboard over iroh ios-client Patrick Ecord 2026-06-23 20:09:49 -05:00
  • 3d4af095b1 wasm: browser↔native clipboard sync works over iroh Patrick Ecord 2026-06-23 20:08:45 -05:00
  • 1135b7d27b web: JS bindings step + a minimal browser demo Patrick Ecord 2026-06-23 17:56:36 -05:00
  • ad026e8871 wasm: wasm-bindgen surface — WasmEngine + roomForAccount for the browser Patrick Ecord 2026-06-23 17:54:53 -05:00
  • 39ec4bc216 docs: wasm — core now compiles to wasm32 (all 4 structural items done) Patrick Ecord 2026-06-23 17:29:20 -05:00
  • 2ec5d892aa wasm: tethercore compiles for wasm32 — runtime Spawner + n0-future timers Patrick Ecord 2026-06-23 17:28:37 -05:00
  • 7859184a48 wasm: iroh tls-ring feature — resolves presets::N0 (matches n0 browser-chat) Patrick Ecord 2026-06-23 17:13:49 -05:00
  • 3b1244ad06 wasm: gate UniFFI + reqwest timeout + enable gossip net (15 → 3 errors) Patrick Ecord 2026-06-23 17:08:54 -05:00
  • 9febee6a60 docs: record wasm groundwork status + the 4 structural items remaining Patrick Ecord 2026-06-23 16:29:00 -05:00
  • 55340fe8f6 core: wasm groundwork — target-split deps + gate native-only transports Patrick Ecord 2026-06-23 16:28:15 -05:00
  • d855bbbfa7 android: TETHER_FEATURES switch in build-android.sh (build the iroh core) Patrick Ecord 2026-06-23 15:00:39 -05:00
  • 5dfb2aa133 agent: §8 provenance toast on Windows (PowerShell/WinRT) Patrick Ecord 2026-06-23 14:41:17 -05:00
  • 1538cc64b3 macos: link iroh's frameworks for MacTetherApp (matches the iOS app) Patrick Ecord 2026-06-22 02:50:38 -05:00
  • 3f023402e3 core: iroh_e2e example — prove the clipboard is end-to-end encrypted Patrick Ecord 2026-06-22 02:26:59 -05:00
  • 3e4781c4af core: bound rendezvous_register with an 8s timeout (was hanging iOS) Patrick Ecord 2026-06-22 02:22:29 -05:00
  • e3d70e17f1 ios: regenerate project.pbxproj with iroh link flags (matches project.yml) Patrick Ecord 2026-06-22 02:07:25 -05:00
  • 1487ac4cb9 ios: link Network/CoreFoundation/Foundation/objc/iconv for the iroh staticlib Patrick Ecord 2026-06-22 01:45:11 -05:00
  • 33c577357c agent: §8 provenance toast on inbound + iroh feature Patrick Ecord 2026-06-22 01:34:38 -05:00
  • eefd58cf5b rendezvous: optional bearer-token auth (TETHER_RENDEZVOUS_TOKEN) Patrick Ecord 2026-06-22 01:31:37 -05:00
  • 2c1419d18c core+rendezvous: zero-config bootstrap + iroh on iOS Patrick Ecord 2026-06-22 01:26:19 -05:00
  • 3cb916ee5e core: M4 — files/photos over iroh-blobs (multi-modal clipboard) Patrick Ecord 2026-06-22 01:15:41 -05:00
  • b377a6708a core: M4 — IrohTransport, the engine on iroh (feature-gated) Patrick Ecord 2026-06-22 01:04:14 -05:00
  • 8797ac2670 docs: §8 — app #1 universal clipboard spec (push-ahead, LWW, Option A + toast) Patrick Ecord 2026-06-22 00:54:41 -05:00
  • 6a96046a9c core: iroh spike milestone 2b — cross-NAT two-machine tester Patrick Ecord 2026-06-22 00:32:40 -05:00
  • 2c54a67eac docs: §6.3 — browser-direct is a watch-item (WebTransport vs WebRTC), relay-only today Patrick Ecord 2026-06-22 00:29:55 -05:00
  • 069641be4e docs: converge the stack on iroh + Automerge (+ iroh-blobs, iroh-gossip, BLE) Patrick Ecord 2026-06-22 00:21:50 -05:00
  • 106e1283cc core: iroh spike milestone 3 — discovery via iroh-gossip Patrick Ecord 2026-06-22 00:19:22 -05:00
  • 6645f6f37f docs: resolve the server + web questions — iroh retires the Go server Patrick Ecord 2026-06-22 00:11:59 -05:00
  • 1788bf7a37 core: iroh spike milestone 2 — prove n0's hosted relay carries us Patrick Ecord 2026-06-22 00:01:45 -05:00
  • 68738dd82c core: iroh spike — prove iroh 1.0 as an alternative Mesh (milestone 1) Patrick Ecord 2026-06-21 23:49:22 -05:00
  • da0d0365e4 core: drop dead Crypto::enabled() left by the base64 fix Patrick Ecord 2026-06-21 23:49:13 -05:00
  • 61f4fbe678 core: fix signed-out clipboard delivered as base64 instead of plaintext Patrick Ecord 2026-06-21 21:01:26 -05:00
  • b85df3fadd core: extract Mesh/Sync seam via MeshEvent — transports emit, engine owns state Patrick Ecord 2026-06-21 18:36:08 -05:00
  • e84f1b7d65 docs: ARCHITECTURE.md — north star + honest SoC grade Patrick Ecord 2026-06-21 16:16:51 -05:00
  • 33d0fb7f7e core: E2E payload encryption — server (and LAN) only ever see ciphertext Patrick Ecord 2026-06-21 15:05:08 -05:00
  • c9546ac222 core+apps: file transfer progress Patrick Ecord 2026-06-21 14:57:43 -05:00
  • 479dda22d6 core: file transfer over LAN; share file frames between RTC and LAN Patrick Ecord 2026-06-21 12:39:58 -05:00
  • 0195b1e872 ios: file/image UI — mirror the Mac (inline preview, attach to send) Patrick Ecord 2026-06-21 12:16:03 -05:00
  • b2a1e06f56 macos: file/image UI — inline preview, attach to send, reveal in Finder Patrick Ecord 2026-06-21 12:13:42 -05:00
  • d3dd785921 core: file/image transfer over the RTC data channel (chunked, P2P) Patrick Ecord 2026-06-21 11:54:29 -05:00
  • fdbc99d40e agent: install/uninstall as a login service (launchd / systemd) Patrick Ecord 2026-06-21 11:40:41 -05:00
  • 88ae0e6958 presence: "who's here" — online devices in the room, with names Patrick Ecord 2026-06-21 04:15:14 -05:00
  • ee938600c3 core: harden receipts — hash not text, and gate the ack on direct-coverage Patrick Ecord 2026-06-21 03:25:38 -05:00
  • 7ccb32bb64 core: prefer-direct — suppress the relay once P2P covers the room Patrick Ecord 2026-06-21 03:22:09 -05:00
  • cd0ac012e0 apps: show delivery receipts — "✓ Seen by <device>" Patrick Ecord 2026-06-21 02:59:35 -05:00
  • cb0df2af81 ios: Nearby-devices picker (AirDrop-style), matching the Mac Patrick Ecord 2026-06-21 02:39:27 -05:00
  • 290284f4e1 ios: auto-connect on launch + use https default placeholder Patrick Ecord 2026-06-21 02:35:07 -05:00
  • 1fbe989675 core: delivery receipts — "seen by <device>" instead of "did you see it?" Patrick Ecord 2026-06-21 02:34:45 -05:00
  • d1750a95d6 core: account-derived rooms — same account → same room everywhere Patrick Ecord 2026-06-21 01:55:28 -05:00
  • f7bc8eed4b clients: prefill a shared account so our devices auto-pair ("just us") Patrick Ecord 2026-06-21 01:49:35 -05:00
  • c3b9b7940f core: account identity — same-account devices auto-pair on the LAN Patrick Ecord 2026-06-21 01:41:00 -05:00
  • 049456521f macos: Nearby-devices picker (AirDrop-style) over the LAN Patrick Ecord 2026-06-21 01:26:37 -05:00
  • 6e24d19a58 core: nearby-device discovery (AirDrop-style) — friendly names + Engine.nearby() Patrick Ecord 2026-06-21 01:09:56 -05:00
  • e52e20c2c5 clients: default server URL → https://tether.pecord.io Patrick Ecord 2026-06-21 01:01:58 -05:00
  • 0e0b504808 core: RTC fetches server TURN creds from /api/turn-cred (cross-network P2P) Patrick Ecord 2026-06-21 00:54:38 -05:00
  • 377aa67d4d core: quiet transport reconnect spam for LAN-only / dead-server mode Patrick Ecord 2026-06-21 00:24:08 -05:00
  • f9a7f38bb7 core: lan_peer example — verify agent serverless sync without clipboard contention Patrick Ecord 2026-06-21 00:20:45 -05:00
  • 09d63651ab core: LAN transport — serverless same-network sync over mDNS + TCP Patrick Ecord 2026-06-21 00:15:06 -05:00
  • 38b9b55ac8 cleanup: retire dead TetherKit networking, fix iOS UI papercuts, modernize README Patrick Ecord 2026-06-21 00:01:10 -05:00
  • 3581c1e86c android: Compose client scaffold on tethercore (Kotlin/UniFFI) Patrick Ecord 2026-06-20 23:42:36 -05:00
  • 1caa44e253 agent: headless desktop clipboard agent on tethercore (macOS/Linux/Windows) Patrick Ecord 2026-06-20 23:38:24 -05:00
  • db64b3b9a6 macos: migrate app to the shared tethercore engine (SSE + RTC) Patrick Ecord 2026-06-20 23:31:54 -05:00
  • fdd65eea7c core: in-core RTC transport — direct P2P clipboard over WebRTC data channel Patrick Ecord 2026-06-20 20:38:12 -05:00
  • a700a4b54b core: add webrtc-rs (validated host + iOS); SSE forwards clipboard only Patrick Ecord 2026-06-20 20:33:22 -05:00
  • 19f5eaccdf core: make the engine multi-transport (Transport trait + inbound dedup) Patrick Ecord 2026-06-20 19:48:01 -05:00
  • 2c375632a5 core: shared Rust sync engine (tethercore) + wire into iOS via UniFFI Patrick Ecord 2026-06-20 18:44:58 -05:00
  • b39fcc37e8 ios: fix on-device launch crash; harden room identity Patrick Ecord 2026-06-20 17:12:28 -05:00
  • c73108a126 Add macOS window UI (ContentView) alongside menu bar Patrick Ecord 2026-06-20 15:27:55 -05:00
  • c4334143b0 Auto-derive room ID from iCloud account or device hardware Patrick Ecord 2026-06-20 15:00:12 -05:00
  • 6c2dcdd603 Add macOS menu bar app (MacTetherApp) Patrick Ecord 2026-06-20 14:27:21 -05:00
  • 14b6be7548 Add iOS v1 client: TetherKit SPM + SwiftUI app Patrick Ecord 2026-06-20 00:11:31 -05:00
  • a0f7498663 web: deterministic browser-to-browser pairing via presence main Claude Opus 4.7 2026-05-21 01:24:23 -05:00
  • 099c66ab5a web: focus textarea on paste + better fallback for iOS clipboard Claude Opus 4.7 2026-05-21 01:20:44 -05:00
  • 625143f87a ua-labels: derive source from User-Agent, persist peerID in localStorage Claude Opus 4.7 2026-05-21 01:19:14 -05:00
  • 618d330682 v0.5: stateless room-based sessions with QR pairing Claude Opus 4.7 2026-05-21 01:13:33 -05:00
  • 7995908c87 v0.4: symmetric presence chirps + per-peer mesh Claude Opus 4.7 2026-05-21 01:09:24 -05:00
  • 6ea7ed579e README: document v0.4 symmetric presence chirp design + bump status Claude Opus 4.7 2026-05-21 01:05:50 -05:00
  • 7e63ffd357 client: chirp offer every 5s while unpaired Claude Opus 4.7 2026-05-21 01:03:06 -05:00
  • ce020d641a web: stop double-JSON-encoding the signal payload Claude Opus 4.7 2026-05-21 00:56:38 -05:00
  • 09355e9914 web: filter incoming by per-browser peerID, not source label Claude Opus 4.7 2026-05-21 00:48:21 -05:00
  • 137a81c6a8 label: source 'phone' → 'web' (page works from any browser) Claude Opus 4.7 2026-05-21 00:42:42 -05:00
  • 98dc2ca2a6 v0.3: WebRTC P2P via Pion (Go) + RTCPeerConnection (browser) Claude Opus 4.7 2026-05-21 00:37:31 -05:00
  • 80539ae60c server: /metrics endpoint + signaling stub for v0.3 WebRTC Claude Opus 4.7 2026-05-21 00:30:37 -05:00
  • 24854e44d6 client: default to https://tether.pecord.io for double-click UX Claude Opus 4.7 2026-05-21 00:22:31 -05:00
  • fa52bf2693 client: actually write incoming messages to the OS clipboard Claude Opus 4.7 2026-05-21 00:19:35 -05:00
  • b8f168df54 v0.1: HTTP+SSE broadcast bus + phone web UI + Linux client Claude Opus 4.7 2026-05-20 23:53:31 -05:00