Team chat you own

Team chat that doesn't
charge you per person.

Mob is a chat app for work, the same shape as the one you're probably using now — channels for topics, direct messages for one-to-one, threads so a side conversation doesn't bury the room, and a search box that finds it all again. The difference is where it lives: on a server that belongs to you, with no monthly fee per person and nothing counted.

Free, for five people or five hundred Your messages stay on your server I'll set it up for you
A Mob channel called autumn-launch: messages with reactions, an image attachment, a YouTube card drawn as a still with a play button, a thread with four replies, and a draft in the message box. The list on the left shows channels, one marked unread, and a direct message with a count of two.
This is the real thing, photographed with a made-up company in it.

Nobody needs training

If your team has used Slack, Teams or Discord, they already know how to use this. Places to talk down the left, the conversation in the middle, a box at the bottom. The first day is not a project.

The bill doesn't grow with the team

The app is free, with every feature switched on. You rent one ordinary server to run it on, and that bill stays the same whether five people use it or five hundred — so hiring never makes chat more expensive.

Somebody has to install it — it can be me

This is the honest catch: free software still has to be put on a server. Doing that, moving your old messages across, and proving the backups work is the part I charge for. The deal, in full.

What it does

Everything a team chat needs.
Nothing it doesn't.

Channels, direct messages, threads, search, files and emoji — built by somebody with firm opinions about not interrupting you.

Replies that stay out of the way

When somebody answers a message, the answer doesn't land in the middle of the room for everyone to scroll past. It opens in a panel beside the conversation, and the channel shows a quiet “4 replies” link instead.

  • Only the people in that conversation are told about a reply. The channel doesn't light up for everyone else.
  • Bold, bullets, links and code all work — with buttons for them, so nobody has to memorise anything, and a preview before you send.
  • React with emoji, including ones your team uploads itself.
A reply panel open beside the channel: the original message with its photo, four replies from different people, and a separate box for writing another.

It tells you what's new. Nothing else.

The list down the left is a list of places, not a list of obligations. A channel with something new in it gets a dot. Only direct messages show a number, because those were actually addressed to you.

  • There are no read receipts, and no setting that turns them on. Nobody can tell whether you've opened their message, or when.
  • It remembers where you got to. Scroll up to read back and it puts you where you left off — and it won't stick a new message underneath a gap you haven't read yet.
  • Mute anything you'd rather check when you feel like it.

Find the thing somebody said in March

Type it into the box at the top. Mob searches every channel you're in — and only those, so a search can never show you a room you were never part of.

  • Every result says where it came from — which channel, who wrote it, when. Click it and you land on the message itself, with the conversation around it.
  • Emoji count as words: a message with 🎉 in it turns up if you search for “tada”.
Search results for “autumn blend” across three channels, each showing its channel, author, time and the matching words in bold.

Files, and links that don't tell tales

Drag a file in and it goes straight to your own storage. Paste a link and Mob draws a card for it — a picture, a headline, a play button. What it doesn't do is quietly introduce your team to the website on the other end.

  • A video link shows a picture and a play button. YouTube isn't contacted at all until somebody actually presses play, so scrolling past a link tells them nothing about you.
  • Posts from X and Mastodon show as words — who wrote it and what they said — and load nothing from those sites at all.
  • The picture on a card is copied into your storage the first time, so nobody's browser has to go and fetch it.
A message carrying a video card: the video's picture with a play button over it, its title and channel underneath, and a message with reactions below that.

The same thing on your phone

Not a cut-down version and not a separate app to keep up to date — the same Mob, arranged for a small screen, with nothing missing from it.

  • Add it to your home screen and it gets an icon and opens full-screen, like anything else on the phone. There's no app store involved.
  • Notifications come from your own server, so no outside company learns the hours your team keeps.
Mob on a phone: one channel filling the screen, with messages, a link card, reactions and the message box.
Themes

Make it look how you like

Light, dark, and several in between. Your workspace picks one to start everybody on, and anybody who prefers another can just have it. There's a colour editor if you want it in your own colours — and it won't let you build something nobody can read.

The same channel in the Dark theme.
Dark
The same channel in the Crimson theme, with a deep red sidebar and red accents.
Crimson
The same channel in the Sandstone theme: warm paper tones against the slate sidebar.
Sandstone
One thing it doesn't do: calls. There's no voice, video or “huddles” in Mob — it is text, files and threads, and that's deliberate rather than unfinished. Whatever your team meets on, it carries on using.
Moving in

You don't start from an empty room

The reason people stay somewhere they've outgrown is the years of conversation they'd be walking away from. You don't have to.

Your history comes with you

Ask Slack for your export, hand the zip to Mob, and your public channels arrive with their messages, replies, reactions and original dates — so last March still reads like last March.

Your emoji arrive first

The custom ones your team made are loaded before the messages, on purpose: otherwise a hundred reactions come across meaning nothing.

People get their own words back

Old messages are matched to people through a list somebody checks by hand, not a guess. Each person is handed their own history the day they join.

Private stays private

Direct messages and private channels don't come across — an ordinary Slack export doesn't contain them. Nothing is dropped quietly, either: whatever an import skips is counted and reported at the end.

Signing in, however you like

A password, a passkey — your fingerprint or face, no password at all — or the Google or Microsoft account people already use for work.

Nobody wanders in

People join by invitation. There's a QR code for getting a whole room signed up at once, and signing in with Google never creates an account by itself.

What it costs

Two bills — and the one that repeats
isn't mine.

The app is free forever. You rent a server from somebody, and I charge once for putting it all together.

Free

The app itself

Every feature, every person, indefinitely.

  • No fee per person — and no cheaper edition with the useful parts missing.
  • Nothing counted: no message limit, no storage tier, no history that quietly disappears after 90 days.
  • No trial that ends, and no account to create anywhere to get it.
  • If you and I stop working together, nothing changes. It was on your server the whole time.
About that server. You'll rent one, and that bill goes to whoever rents it to you — not to me. Mob is content on a small one, it's the same sort of thing you'd rent for a website, and the amount doesn't change as the team grows. If you've no idea which to pick, that's part of the setup conversation and not an extra.
Afterwards

What owning it actually means

The part most pages leave out. It's a real server, so here is the honest account of what it asks of you once the novelty has worn off.

It updates when you say so

Nothing changes underneath you overnight. When a new version comes out, somebody runs one command — and it tells you what changed and waits for a yes before touching anything.

It backs itself up

On a schedule, to wherever you point it, messages and files together. Once a week it practises restoring one and complains loudly if that ever stops working.

It writes down who did what

Every change — somebody added, somebody removed, a setting altered — is recorded permanently and can't be edited afterwards. Dull until the day somebody asks.

If something breaks

There's a repair script that looks first and tells you what it found, and changes nothing without asking. And there's me, if you'd rather ring somebody.

It wants a little attention

Realistically: an update every month or two and a glance at it now and then. If that's nobody in your team, it can be me — that's the ongoing half of the paid work, and it's optional.

You can walk away

Your messages sit in an ordinary database and your files are ordinary files, on a machine you're paying for. Nothing here is locked to me, and there's no export to beg for.

Are you the one who'll be installing it?

Then this page has been keeping things from you. The technical version covers what it's built from, how it's deployed, what it needs from a machine, and the three commands that install, update and rescue it.

Contact

Have a look at it properly

Tell me roughly how many people you are, whether there's Slack history worth bringing along, and where you'd like it to live. I'll write back with what it would take and what it would cost — and I'll say so if I think you don't need it.

Ask me about it