Spergs, LLC

← All products

Chat Computer

In progress

One room. Everyone in it.

Coming soon at chat.computer

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.