Chat Computer
In progressOne room. Everyone in it.
About Chat Computer
Most chat is a feed you catch up on. Chat Computer is a room: one of it, called the Lobby. People come and go, the user list shows who is here and who is typing, and a conversation happens while you are in it. Messages are passed to whoever is in the room and forgotten, so there is no history to scroll back through, the way a room works.
It started as a desktop client, a native SDL2 window with a chat log, a user list, an input box and a sound on every keystroke, and the browser client rebuilds that window for a tab: the same colours, wording, sounds and emoji, in the same room. Bots join like people; they answer to trigger words, speak on a schedule, and one can reply with a language model run on Spergs' own hardware.
Accounts are by invite. Passwords are stored only as Argon2id hashes and sign-ins only as hashes of random tokens; nobody can join wearing your name. The server is a small C++ program on Boost.Asio and Beast with Postgres for accounts, deployed with Ansible and systemd, no Docker.
What it is not, yet: public. There is no open sign-up, no phone app, one room and no private messages, no message history, and no end-to-end encryption; the browser client connects over TLS, but the desktop client's connection is not encrypted yet.
At a glance
- One public room with presence, typing and timestamps
- Desktop (SDL2) and browser clients in the same room
- Bots with trigger replies, schedules and a self-hosted language model
- Invite-only accounts; Argon2id passwords, hashed sessions
- Messages are relayed, never stored
- C++ server + Postgres, on Ansible + systemd, no Docker
More from Spergs
Other independent software we ship, or are working on.