Download
Get Etoki
Signed, compiled artifacts — the Android app and the server binaries you need to run your own relays.
Android
2-hop routing, multiple profiles, linked devices, groups, files, voice and video calls, the Etoki push-to-talk tab, panic mode, app lock and encrypted backups.
- Requires
- Android 7.0+
- Architectures
- arm64-v8a, x86_64
- File
- etoki-0.3.5.apk
- Play Store
- No — direct APK
SHA-256 5ea8d0772c6fe9c26a4279c72f010d7dbd04f5ad54bf758450966246b80d7b67
Installing
- 1Download the APK to your phone, or copy it across with adb.
- 2Open it. Android will ask you to allow installs from this source — allow it for your browser or file manager.
- 3Install, then open Etoki and pick a display name.
- 4Optional: point it at your own relays under Settings → Servers & relays.
Staying updated
The app checks for updates itself. Each update manifest is Ed25519-signed with a key pinned inside the app, and the downloaded APK must match the SHA-256 in that signed manifest before Android is asked to install it.
A network attacker can therefore block an update, but cannot substitute one.
Desktop & browser
Windows, macOS and Chrome
The same Rust core on your computer: desktop apps for Windows and macOS, and a Chrome extension that keeps you reachable even with the browser tab closed.
macOS
The full desktop client for Macs — Apple Silicon as a standard dmg, Intel as a portable zip. Chats, groups, files, calls and Walkie.
- Requires
- macOS 12+
- Apple Silicon
- dmg (194 MB)
- Intel
- Portable zip (114 MB)
SHA-256 (arm64) d6b0d7fbd2178d889b890a360a458e75e27fefa1a8c8edb8aa4ce03a4bf855ba
SHA-256 (Intel) 67f793c10bb50eb53a513f95223ddb985128160a3c3a60ff48aedfd5ba580468
- 1Apple Silicon: open the .dmg and drag Etoki to Applications. Intel: unzip the archive.
- 2Do NOT double-click the first time — that only shows “Not Opened” with a Done button. Instead right-click the app (or Etoki.command) and choose Open, then Open again in the dialog.
- 3If it is still refused: System Settings → Privacy & Security → scroll down → “Open Anyway”. One time only — it starts normally after that.
- 4Terminal alternative: xattr -dr com.apple.quarantine ~/Downloads/etoki-desktop-macos-arm64.dmg (or on /Applications/eToki.app once copied) — removes the quarantine flag, then it opens normally.
Windows
Portable build — no installer, no admin rights. Chats, groups, files, calls and Walkie, with the same relays as the phone app.
- Requires
- Windows 10+ (x64)
- Format
- Portable zip (109 MB)
SHA-256 c502c9c507bde3056ac2f0ff873f0f4b1e14cc0c7a81c2b136aaed4adbf306c3
- 1Download the zip and extract it anywhere (Desktop, Documents, …).
- 2Open the Etoki folder and double-click Etoki.bat — or Etoki.vbs to run without a console window.
- 3Nothing is installed system-wide: the bundled Java runtime is only used by this app. Delete the folder to uninstall.
Chrome extension
Runs the full client inside Chrome and pairs with app.etoki.chat — one account, kept alive by the browser even when the tab is closed.
- Requires
- Chrome / Edge / Brave
- Format
- Zip (2.1 MB) — sideload
SHA-256 b7b8e3d0997e0a3bc61b0353c69b5d57e03bc134daf44bf9132fb67441aa4e8c
- 1Download and unzip the extension package.
- 2Open chrome://extensions and switch on Developer mode (top right).
- 3Click “Load unpacked” and select the unzipped folder.
- 4Open app.etoki.chat — the page connects to the extension and keeps working even with the tab in the background.
Servers
Server binaries
Everything needed to run your own relays. Each archive contains the etoki and etoki-botrelay binaries — no runtime dependencies, no build toolchain.
Both archives are statically linked against musl: one file per binary, no libc to match, nothing to install alongside them.
Linux x86_64
etoki-server-0.1.3-linux-x86_64.tar.gz
SHA-256 28c4cc5a312771d92952e2be89879a64c68dca6234ba9eba5394dc7396173f77
Linux arm64
etoki-server-0.1.3-linux-arm64.tar.gz
SHA-256 62b82057bad129822a607c10559a34438f3b1b80e302879df391242ffa50f5bc
Verify your download
# Every artifact's digest is listed in one file next to them.
# Fetch it, then let sha256sum do the comparison for you.
curl -sO https://etoki.chat/download/SHA256SUMS
sha256sum -c --ignore-missing SHA256SUMS
# Or check a single file by eye against the digest on this page
sha256sum etoki-0.3.5.apkIf the checksum does not match, do not install the file.
Now stand up your relays
A fresh Ubuntu 24.04 VPS to a working router, file relay, directory and TURN server — in six steps, using the binaries above.
iOS is the one platform without a client yet. The protocol, the Rust core and the headless daemon are cross-platform, so it is a matter of build effort rather than redesign.
