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 | shfeatures
everything Discord does, with the keyboard you already know.
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.
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.