Download EasySwitch

Latest build: v0.1.0 v0.1.0-b152

macOS & Linux — one command installs the latest build:

curl -fsSL https://easyswitch.realbrain.cc/install.sh | sh

macOS

Universal (Apple Silicon + Intel) · 14.5 MB

Download .zip

Unzip, drag to Applications, open. The in-app Setup guide walks you through the two macOS permissions — about a minute, once.

Windows

x64 · two ways to install, same app

Get it from Microsoft Store

One click, signed by the Store, updates automatically.

Download installer · 7.9 MB

The newest build the moment it ships — it updates itself. If SmartScreen objects: “More info” → “Run anyway”. Prefer the portable .zip?

Whichever you pick, allow the firewall prompt on first run so your machines can find each other.

Linux

x64 · 10.0 MB

Download .tar.gz

Or use the install command above. Input injection needs a writable /dev/uinput — the in-app Setup view shows the exact commands.

Free for two computers, forever — no account needed. As always: only input, clipboard and the files you move ever cross your network — never your screen.

Why you can run this without trusting us

  • Check the file you downloaded

    Every build publishes its SHA-256 next to the button, with the one command that proves your copy matches it.

  • Every update is signed

    Releases are signed with an Ed25519 key whose public half ships inside the app. An update that doesn't verify is refused — we cannot push you a build you didn't get from us.

  • One call, then never again

    The app contacts us exactly once, to activate your license. Block this domain at your firewall afterwards and everything keeps working — there is nothing left to phone home to.

  • Reviewed by Microsoft

    The Windows build is listed on the Microsoft Store, which means Microsoft ran it through their own review before publishing it.

Check what you downloaded

Run the command for your platform and compare the result with the digest below it. If they match, the file is byte-for-byte the one we published — no download error, no tampering in between.

  • macOS EasySwitch-0.1.0-macos-universal.zip

    shasum -a 256 EasySwitch-0.1.0-macos-universal.zip
    f74a876e99f3ab6f8744d6eff4cfef8fdd7752ba925017aa28ef82e8e499f8c3
  • Windows installer EasySwitch-0.1.0-windows-setup.exe

    certutil -hashfile EasySwitch-0.1.0-windows-setup.exe SHA256
    9d61869f8dd48fe16fd22cfa611b80dfe80d202af195e4fc7e241069f39c31a1
  • Windows portable EasySwitch-0.1.0-windows-x64.zip

    certutil -hashfile EasySwitch-0.1.0-windows-x64.zip SHA256
    df92247a6d129f94cf0fd9876425b0eaf1d62708c637b2e649c7aebd5a3a9485
  • Linux easyswitch-0.1.0-linux-x64.tar.gz

    sha256sum easyswitch-0.1.0-linux-x64.tar.gz
    a2b35fd64f55fb16efb0b9eaf5626c794d89963387030f15bb601f3aac5fc6e8

Updates carry the same guarantee without the manual step: each release is signed with a key whose public half is compiled into the app, and an update whose signature doesn’t verify is refused.

How it runs on each platform

macOS

Grant the Accessibility & Input Monitoring prompts on first launch. Everything works, including dragging files in and out.

Windows

To control an app running as Administrator, run EasySwitch as Administrator too — Windows blocks input into higher-privilege apps. Injecting into the lock screen isn’t possible.

Linux — Xorg (X11)

Full support, including dragging files both directions (the drag-out source is experimental).

Linux — Wayland default on modern GNOME / Fedora / Ubuntu

  • Controlling other computers uses the system InputCapture portal — approve the permission prompt on first use.
  • Dragging files off this computer isn’t supported. Wayland hides other apps’ drags from EasySwitch, so a file dragged out of a Wayland machine won’t transfer. Use Copy → Paste instead — it moves files both ways.
  • Switch/lock keyboard shortcuts work only while you’re actively controlling another machine.
  • Copy/paste of files needs XWayland (present on standard desktops).

Not sure which session you’re on? On the login screen pick “on Xorg” for the fullest Linux experience, or run echo $XDG_SESSION_TYPE in a terminal.