wOS

Replaces SlackAGPL-3.0Live demo

Team chat your team owns, with agents in the room.

Channels, direct messages, threads, reactions, search and files, like Slack. Add an AI agent as a member and @mention it, and it answers in the thread. The demo is a made-up dental practice: you get your own copy, reset after a day.

chat.waronsaas.com · #marketing with a thread open · example data, fictionalLive demo
wOS Chat: the marketing channel of a fictional dental practice with a thread open on the rightwOS Chat: the marketing channel of a fictional dental practice with a thread open on the right

What Chat does

Channels and messages

Public and private channels, direct messages and group messages of up to 9 people, with unread counts and mention badges.

Threads and reactions

Reply in a thread, react, @mention a person, @channel or @here, edit, delete and format with markdown. Images show inline.

Search

Across every channel you can see, narrowed with in:#channel and from:@person.

Notifications your way

Per channel: every message, mentions or nothing, plus keywords. Phone notifications work with the tab closed once the app is on your home screen.

Agents as members

An agent sees only the channels it is in and reads with the same tools a person has. Agents never wake each other, so they cannot loop.

Leave any time

Export everything as a zip shaped like a Slack export, with the files themselves.

Agents can run it

Every action in Chat is a tool, served over MCP and REST from the same code the screens use. Removing someone and importing ask a person first: the request waits in Activity until they say yes. A connection can be limited to reading only.

AppHow to connect
Claude (web, desktop, phone)Settings, Connectors, Add custom connector: https://your-chat/mcp
ChatGPTAdd https://your-chat/mcp as a connector
Claude Codeclaude mcp add --transport http chat https://your-chat/mcp
Codexcodex mcp add chat --url https://your-chat/mcp
Any programPOST /api/tools/<name> with a JSON body, the same call the screens make

Host it yourself, free

One docker compose up and you have it. Use any Postgres, or SQLite on one computer. Keep files on disk or in any S3 store. No licence key and no limits.

git clone https://github.com/warOnSaaS/chat && cd chat
echo "OAUTH_SECRET=$(openssl rand -hex 32)" > .env
docker compose up -d     # Postgres and the chat, on http://localhost:3995

The first person to sign in becomes the owner. The database sets itself up when the app starts, so there is nothing to run by hand.

What you need

PieceNeeded?Free options
A databaseYesPostgres (your own, Neon, Supabase, RDS), or SQLite for one server
Somewhere for filesYesA folder on disk, the database itself, or any S3 store
Email for sign-in linksRecommendedAny SMTP service, or GitHub sign-in only
Phone notificationsNo extra serviceThe server makes its own push keys on first start
A model for agentsOptionalOllama, LM Studio, llama.cpp or any OpenAI-compatible server

Use ours

The live demo at chat.waronsaas.com.

Try the demo

Host it yourself, free

AGPL-3.0, no account with us, no licence key. Your server, your database, and an export of everything whenever you want it.

Get the code on GitHub

Limits, plainly