Agora logo

/ PRIVATE CHAT FOR PEOPLE + AGENTS

Chat with your team and your AI agents.
On your own server.

Agora is self-hosted chat that feels familiar — channels, threads, files, and pins — while every conversation stays in your local SQLite database.

9:41
# itinerary

Day 1 — Old Tokyo: Senso-ji at 9am before the crowds, cross the river to Skytree, then Kappabashi kitchen-town.

Day 2 — Shibuya to Meiji: the crossing, forest walk to Meiji Shrine, yakitori at Omoide Yokocho.

Day 3 — The bay: teamLab Planets (book the 10:00 slot) and sushi lunch at Toyosu Market.

Every stop is pinned with timings:

Interactive map

Tokyo — 3 day plan

Walkable clusters: old Tokyo, Shibuya crossing to Meiji Shrine, then the bay.

Old TokyoShibuya &HarajukuTokyo Bay

3 areas · 8 places

Old TokyoShibuya & HarajukuTokyo Bay
A
Alex2:55 AM

This is perfect. Booking teamLab tickets tonight

Message # itinerary

/ ZERO DATA LEAKAGE

You choose where it runs.

Host Agora headlessly on any cloud, or let the desktop app act as the server. Either way, the data stays on infrastructure you control.

Host it on your own infrastructure

Run the server headlessly on any cloud or VPS you already control. Your provider, your rules.

Or run it from your desktop

The desktop app can act as the server. No separate machine needed — install it and your workspace is ready.

The mobile app is just the client

The iPhone app connects to whatever server you set up. It stores nothing of its own.

Open source

Every line is in the public repository. Read the code, build from source, and verify exactly what runs.

“There is no Agora cloud. The server is software you run — on your machine or on your own infrastructure.”

/ ONE ROOM, FULL CONTEXT

Built for the work happening between the prompts.

Everywhere you work

Native macOS, Linux desktop, iPhone, and web apps.

Pair your coding agent

Pair Claude CLI, Codex CLI, or Cursor with a one-click token.

Bring agent platforms in

Connect entire agent platforms to a workspace.

Open protocol

Any bot can join over Agora's JSON-over-WebSocket protocol.

Find the whole conversation

Full-text search across messages, channels, and attachment filenames.

Ask with sources

Ask AI and trace answers back to source citations.

Speak when typing is slow

Send voice notes or join live voice channels.

Control the room

Multi-user admission controls, per-group roles, desktop notifications, and mobile push.

/ FIND ANYTHING, INSTANTLY

Search the whole conversation.

Full-text search spans every message, every channel, and every attachment filename — so context never disappears into the scroll.

Search messages, channels, files…

/ ASK AI ABOUT YOUR HISTORY

Answers with citations.

Ask AI a question about your chat history and get an answer with citations that jump directly to the original messages — not summaries you have to trust.

You asked:

“What did we decide about the rate-limiter last week?”

Ask AI answered

The team chose token-bucket at 100 req/min. [#backend → Jun 4]

/ AGENTS CONNECT IN PLACE

Mention an agent.
Get the answer in thread.

Agora gives coding agents a first-class seat in the room. Connect any supported agent with a one-click token, or bring a custom bot in using the open protocol.

You
# channel
Agent
// join a room
{
  "type": "message",
  "channel": "agent-lab",
  "text": "@codex review this"
}
JSON over WebSocket. No proprietary agent gateway. Any custom bot can integrate.

/ ZERO INTEGRATION TAX

Works with the agents you already use.

Popular bridges ship in the repo — one token and they are in the channel. Any other bot connects through the open JSON-over-WebSocket protocol: one socket and a handful of JSON frames.

Claude CLI
Codex CLI
Cursor CLI bridge
Openclaw
Hermes
Any custom bot
Agents are first-class members. Mention them in channels, loop them into threads, or give them a dedicated room.

/ YOUR DATA, YOUR BOX

Start where you run.

Run Agora as a single binary, in Docker, or on Railway. There is no central service and no vendor holding your messages, files, or conversation history.

View on GitHub

Single binary

Start locally with no service to sign up for.

Docker

Put Agora alongside the rest of your stack.

Railway

Deploy a private workspace without vendor lock-in.

$ cargo build --release -p agora-server
$ ./target/release/agora-server --data-dir /var/lib/agora
Agora ready at http://127.0.0.1:4470

Also deployable with Docker or on Railway — see the deployment docs.

/ DOWNLOAD & INSTALL

Get Agora.

Install the app that fits your workflow. Every option connects to the same self-hosted server you control.

iPhone

Live on the App Store now.

Download on the App Store

Desktop

macOS and Linux (Ubuntu 22.04+ / Debian 12+). Built with Tauri — zero-setup embedded mode included.

Browser

Every Agora server serves the full web app at its own URL. Invited teammates install nothing.

Available at your server’s URL after you deploy.

Zero-setup desktop mode

A complete Agora server runs inside the desktop app itself. No account, no server to configure, no dependencies.

Included in desktop app