EN
CZ English

No-Oversight Realtime Alternative

Self-hosted chat where your data belongs to you.

Open Source (AGPL-3.0) No Passwords E2E Encryption WebRTC Voice
Windows portable .exe Linux client (binary) Server Linux x86_64 Source Code server + client
curl -fsSL https://noraproject.eu/install.sh | sudo bash

Why NORA exists

It started on YouTube. Videos of people complaining about Discord — how it requires government ID for verification, how it tracks user activity, how it keeps stripping away anonymity. Then I stumbled upon how Discord and other platforms are tied to companies that make a living collecting and analyzing user data. And I thought — why not try doing it differently?

Discord's terms of service say they can read your messages. Black on white. They know who you talk to, when, for how long, about what. They collect telemetry from the client — what you click, where you scroll, what games you play. And that data gets passed along.

When you think about it, it's absurd. A private conversation between friends travels through servers of a company that profits from it. As if the mailman opened every letter, read through it, and then slipped an ad into your mailbox for things you mentioned.

And it's not just Discord. Messenger, Teams, Slack — they all work the same way. Centralized platforms operate on the principle that you are the product. Your data is raw material, your attention is merchandise.

So I thought: what if I just wrote the whole thing myself?

A server that runs on the cheapest VPS for a few bucks a month. A client that doesn't need a browser engine or gigabytes of RAM. Login without email, without phone number, without a password on the server — just a cryptographic key that never leaves your device. Your data stays on your server, separated from everyone else's.

It's not a utopia. It's a few thousand lines of Go code, an SQLite database, and WebRTC for voice calls directly between participants. No AI models trained on your conversations. No telemetry. No analytics dashboard. Just chat.

NORA isn't for everyone. It's for people who care about who reads their messages. For a group of friends who want their own space without oversight. For anyone who believes that private conversation should be the default, not a premium feature for $10 a month.

The entire code is open under AGPL-3.0. You can read it, fork it, modify it, host it. The server even offers to download its own source code. Because trust without transparency is just marketing.

— K., author of NORA

What NORA can do

Everything you know from Discord — text channels, voice calls, screen sharing, files, emoji, roles. But under your control. Below we explain how things differ.

You are just a key

In NORA there is no registration via email or phone. Your identity is a cryptographic key. The name you choose is just for readability — the server knows you only as a key.

Public key

= your identity on the server

  • The server knows you only by this key
  • Others use it to send you messages
  • No email, phone number, or personal info

Private key

= proof that it's you

  • Only you have it, on your device
  • You sign your logins with it
  • It never leaves your computer

There is no password on the server. The password you choose only encrypts your private key on your device — like a PIN protects a SIM card. The server never sees it, never stores it, never needs it. During login, the server sends a random challenge, you sign it with your key — and that proves it's you.

Direct messages

DMs in NORA work differently. The server doesn't know what you're writing, doesn't store history, and files go directly between participants.

End-to-end encrypted

Server can't see the content

  • Messages are encrypted on your device using your and your friend's key
  • Server forwards the encrypted blob — it can't read it
  • Only your friend's client can decrypt it on their device
  • Even if someone gains access to the server, messages are unreadable

History stays with you

Server stores nothing

  • Message history is stored only on participants' devices
  • Server forwards the message and forgets
  • Either participant can delete the history on both sides
  • No conversation database on the server to leak

P2P file sharing

Directly between participants, no server

  • Files in DMs are sent directly between participants via WebRTC — the server doesn't touch them
  • No upload to server, no size limit, no storage on someone else's disk
  • The file travels the shortest path from your computer to your friend's

Files

Discord has a 25 MB limit (500 MB for $10/month). In NORA the admin sets the limit — or there is none. And we can do more than just upload a file.

Chunked upload with resume

A disconnect doesn't mean starting over

  • Files are split into small chunks and sent piece by piece
  • On connection loss, the transfer resumes where it left off
  • Progress bar with speed and estimated time
  • Pause and resume anytime

On-the-fly compression

Zip on upload, unzip on download

  • Files are automatically compressed during upload
  • And decompressed on download — the user doesn't deal with it
  • Saves space on the server and bandwidth

Shared directories

Like a network drive

  • Share entire folders with others on the server
  • Mount a shared directory as a network drive on your system
  • Browse, download, and upload files as if on a local disk
  • Per-user permissions — who sees what and can edit

P2P transfer in DMs

Directly between computers

  • Files in direct messages go straight between participants
  • Server doesn't touch the transfer — no upload, no storage
  • No size limit

LAN Party

Playing together online and need a LAN? NORA can create a virtual network between participants — no complicated setup.

WireGuard VPN

Virtual LAN over the internet

  • Creates a WireGuard tunnel between server participants
  • Everyone gets their own IP address in the private network
  • Games see others as if they were on the same LAN
  • Encrypted tunnel — nobody along the way sees the traffic

One click

No configuration needed

  • Admin creates a LAN Party in NORA
  • Others click "Join" — keys are generated automatically
  • A helper app sets up the tunnel in the background
  • Disconnect with one click, deleting the party cleans up everything

Game Servers

Run game servers directly from NORA. Minecraft, Valheim, Factorio — without manually setting up Docker.

One click

Pick a preset, name it, start

  • Pre-made presets for popular games
  • Server launches in a Docker container in the background
  • Start, stop, restart right from the NORA client
  • Real-time console for commands (RCON)

File explorer + editor

Full control over configs

  • Browse game server files directly in NORA
  • Built-in text editor for editing configs
  • Upload mods and plugins via file upload
  • Everything driven by server.toml — no hardcoded values

Project status

NORA is not a finished product. It's a working skeleton — proof that it can be done differently.

Everything mentioned on this page works. Text channels, voice, encrypted DMs, files, LAN Party, game servers — you can download it all and try it. But there are still small things to finish, rough edges to smooth, details to tune.

The goal right now is not to compete with Discord feature by feature. It's about showing that a chat for a group of friends doesn't need corporate infrastructure, tracking, and data sales. That the same thing can be built differently — openly, simply, without compromising privacy.

This is a presentation of that skeleton. If it caught your interest, download the client, spin up a server, and try it out.