v0.1public preview · single 7 MB binary

a terminal-native Discord client.
keyboard-first. ships as one binary.

Voice + text, multi-account, end-to-end PGP, opsec auto-delete. Built in Rust on top of ratatui. No Electron, no JavaScript runtime, no Chromium.

curl -fsSL https://neocord.app/install.sh | sh
7MB
single binary, no runtime
40ms
voice latency, end-to-end
0
bytes of Electron
total downloads

features

everything Discord does, with the keyboard you already know.

:wq

Vim keybindings

hjkl, modal editing, ex-commands, fuzzy finder. Muscle memory ports straight from neovim.

; jump to channel
Ctrl-K  fuzzy finder/call ada  start a voice call

Voice & video

Join voice channels and DM calls. Live chat panel inside the call modal — no context switch.

; opus + xchacha20-poly1305
voice · @ada · connected
🔒

Encrypted vault

Argon2id + ChaCha20-Poly1305. Multi-account, locked at rest with a master password.

; ~/.neocord/
vault.json    0o600
🔑

End-to-end PGP

Per-channel curve25519 + ChaCha encryption between consenting peers. Your DMs, only your DMs.

; turn on E2EE for #general
/pgp-init→ shared pubkey
🕵

OPSEC mode

Auto-delete your messages after a configurable TTL. Receipts only — no permanent log.

; messages vanish after 60s
Ctrl-O opsec on
🖼

Inline images

Kitty graphics, Sixel, and halfblock fallback. Images render where they belong — in the chat.

; auto-detect protocol
kitty | sixel | halfblock

downloads

prebuilt binaries for every platform — no package manager required. full list + install one-liners on the downloads page.

Linux

signed release archive

Windows

signed release archive

forum

community-led — neocord isn't open-source, so direction comes from the people using it. post a suggestion, vote on others. one post per week, unlimited votes.

checking session…
0 / 600
loading…