You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Cargo.toml: version 1.0.3 → 1.1.0, author corrected to KaiCreates
- README: full rewrite — removes Tauri/React/WebView2/Node references,
highlights pure Rust + egui single native binary, screen edge switching,
dead zones/corners, optional TLS, updated build instructions and credits
- CHANGELOG: add v1.1.0 entry documenting architecture migration and new features
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
**Architecture — Full migration from Tauri/WebView2/React to pure Rust + egui:**
15
+
- Replaced the entire Tauri + React frontend with a native egui (eframe 0.31 + glow) UI — no browser engine, no WebView2, no Node.js required at build or runtime
16
+
- Single portable native binary (~9 MB stripped) replaces the .deb/.exe installer package
17
+
- Windows no longer requires WebView2 Runtime — completely self-contained executable
18
+
19
+
### Added
20
+
21
+
-**Screen edge switching** — moving the cursor to any configured screen edge automatically forwards control to the connected client
22
+
-**Dead corners** — configurable corner regions that block edge triggers to prevent accidental switching
23
+
-**Dead zones** — configurable rectangular screen regions that suppress edge activation
24
+
-**Optional TLS transport** — self-signed TOFU certificate via `rcgen` + `rustls` + `tokio-rustls`; layered on top of the existing ChaCha20 session encryption
25
+
-**Settings persistence** — all configuration saved to `~/.local/share/inputsync/config.json` via serde_json
26
+
-**In-app log viewer** — real-time log output in the Logs tab via `egui_logger`
27
+
-**Mini screen-map widget** — clickable Painter-based widget in Settings for configuring edge targets
28
+
- Tabs: Main | Settings | Logs
29
+
30
+
### Fixed
31
+
32
+
-**Server restart after stop** — `Start Server` now auto-stops any running server; no stale state
33
+
- Stopped TCP listener now releases port immediately on shutdown
InputSync is a lightweight, encrypted software KVM (Keyboard, Video, Mouse) switch. Run it on two or more computers on the same network and seamlessly share your keyboard and mouse between them — no hardware required.
33
33
34
-
Think of it like [Barrier](https://github.com/debauchee/barrier) or [InputLeap](https://github.com/input-leap/input-leap), but built from scratch in **Rust + Tauri** with end-to-end encryption baked in from day one.
34
+
Think of it like [Barrier](https://github.com/debauchee/barrier) or [InputLeap](https://github.com/input-leap/input-leap), but built from scratch in **pure Rust + egui** with end-to-end encryption baked in from day one. No browser engine. No Electron. No WebView2. Just a single native binary.
35
35
36
36
---
37
37
@@ -40,9 +40,12 @@ Think of it like [Barrier](https://github.com/debauchee/barrier) or [InputLeap](
40
40
-**🔐 End-to-End Encrypted** — X25519 ECDH key exchange + ChaCha20-Poly1305; no plaintext ever leaves your machine
41
41
-**⚡ Ultra Low Latency** — UDP transport with delta-encoded events; input feels local
42
42
-**🎯 Session Codes** — 6-character alphanumeric codes to pair devices; no IP configuration required
43
-
-**🖥️ Cross-Platform** — Linux (X11 + Wayland) and Windows from a single codebase
# Extract the .deb and install manually, or build from source
102
-
# (RPM packaging is on the roadmap)
103
-
```
104
-
105
-
### Linux (Arch)
106
-
```bash
107
-
# AUR package coming soon — build from source in the meantime
104
+
# Build from source — see below
105
+
# RPM and AUR packages are on the roadmap
108
106
```
109
107
110
108
### Windows
111
109
112
-
1. Download `InputSync_1.0.0_x64-setup.exe` from [Releases](https://github.com/KaiCreates/InputSync/releases/latest)
113
-
2. Run the installer — Windows Defender may prompt; click **More info → Run anyway**
114
-
3.Launch InputSync from the Start Menu
110
+
1. Download `inputsync.exe` from [Releases](https://github.com/KaiCreates/InputSync/releases/latest)
111
+
2. Run it directly — no installer, no runtime dependencies required
112
+
3.Windows Defender may prompt on first launch; click **More info → Run anyway**
115
113
116
114
```powershell
117
115
# winget (coming soon)
@@ -141,9 +139,7 @@ Address: 192.168.1.42:24800
141
139
142
140
### 3. Start controlling
143
141
144
-
Back on the server, toggle **Capture: ON** — your keyboard and mouse events will now be forwarded to the connected client.
145
-
146
-
Toggle it off at any time to regain local control, or press the configured hotkey.
142
+
Move your cursor to the **screen edge** — InputSync automatically forwards control to the connected client. Move it back to the server's edge to return. You can also toggle capture manually from the **Main** tab.
147
143
148
144
---
149
145
@@ -195,6 +191,7 @@ InputSync was designed with security as a first-class concern.
| Session Binding | Code + IP pair; codes are single-use per server start |
197
193
| Data at Rest | No keys stored; fresh exchange every session |
194
+
| Optional Transport | TLS (self-signed TOFU) via `rustls` + `rcgen`|
198
195
199
196
**What is protected:** All keyboard and mouse events, including keystrokes, are encrypted before leaving your machine. An attacker on the same network cannot read your input or replay captured packets.
200
197
@@ -209,7 +206,10 @@ InputSync was designed with security as a first-class concern.
209
206
| Open Source | ✅ MIT | ✅ GPL | ✅ GPL | ❌ Partial |
Windows builds are handled by the GitHub Actions workflow (`.github/workflows/build.yml`) using `cross` or the Windows runner. Building locally requires a Windows host or MinGW toolchain.
264
+
274
265
---
275
266
276
267
## Troubleshooting
@@ -301,9 +292,13 @@ cargo tauri dev
301
292
302
293
> Ensure both machines are on a wired or high-quality Wi-Fi connection. UDP packets may be delayed on congested networks. Check forVPN software that might be wrapping UDP trafficin TCP.
303
294
304
-
**Windows Defender flags the installer**
295
+
**Windows Defender flags the binary**
296
+
297
+
> InputSync is not code-signed yet. Click **More info → Run anyway**in the SmartScreen prompt. Code signing is on the roadmap for v1.2.
305
298
306
-
> InputSync is not code-signed yet. Click **More info → Run anyway**in the SmartScreen prompt. Code signing is on the roadmap for v1.1.
299
+
**Edge trigger fires accidentally**
300
+
301
+
> Configure dead corners or dead zones in the **Settings** tab to block edge triggers in specific screen regions.
0 commit comments