selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
NoEyes logo

Self-host NoEyes

v0.5.0

End-to-end encrypted terminal chat with zero-metadata server

BetaOpen SourceOther
Updated4 months ago
LanguagePython
Setup difficultyModerate
Stars
146
Port
5000 (TCP server for chat connections)
Install with Windows

What is NoEyes?

A Python terminal chat application for small trusted groups delivering true end-to-end encryption through a zero-metadata blind-forwarder server. The server never decrypts messages, never sees usernames or room names, and only routes opaque tokens. Capabilities include group chat with per-room XSalsa20-Poly1305 keys, private messages using X25519 pairwise keys, encrypted file transfer with ChaCha20-Poly1305 streaming, forward secrecy via a Sender Keys ratchet protocol, Ed25519 identities with trust-on-first-use verification, TLS with certificate pinning, and replay protection. Runs on Linux, macOS, Windows, and Android (Termux) with guided installers and a text interface featuring a split sidebar panel. Licensed under GPL-3.0-or-later and labeled experimental for research and educational use.

Should you self-host NoEyes?

NoEyes scores 41/100 on selfhost.directory (how scoring works) and ranks #83 of 110 in Chat. It has 146 GitHub stars.

It shipped 4 stable releases in the past year. The latest, v0.5.0, came out on 28 March 2026. New versions land roughly every 5 days.

Setup is moderate: expect some configuration beyond a single command. It is Other-licensed and written mostly in Python.

Its closest alternative on selfhost.directory is Zulip (82/100, 26 125 stars). It scores higher overall, so compare the two before you pick. See NoEyes vs Zulip side by side.

Features

  • Automatic bore.pub tunnel with port migration
  • CRT boot and ratchet animations
  • Ed25519 identity with TOFU
  • Encrypted file transfer
  • End-to-end encryption
  • Forward secrecy (Sender Keys ratchet)
  • Group chat with per-room isolation
  • Guided launcher with auto dependency installer
  • Message tags with notification sounds
  • Private messages with X25519 DH
  • Replay protection
  • Split sidebar TUI panel
  • TLS with certificate pinning
  • Zero-metadata blind-forwarder server

NoEyes README

How to install NoEyes

Install NoEyes with Windows

python ui/setup.py python ui/launch.py

Guided wizard that auto-installs Python and dependencies

NoEyes releases & version history

More in Terminal

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…