-
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