Blog

Notes on chat, limits and owning your own data.

Why Slack hides your history after 90 days, what per-seat pricing does to a growing team, how to run chat on your own server, and how the open source options genuinely compare — including where they beat us.

12 posts, no newsletter popup.

Slack· 4 min

Slack's 90-day message history limit, explained

Your messages aren't deleted. They're just standing behind a velvet rope, and you're not on the list.

Read
Self-hosting· 4 min

The best self-hosted Slack alternatives in 2026

Same five products, different question: not “what can it do” but “what will it do to your Sunday.”

Read
Pricing· 4 min

Why per-seat pricing gets expensive

The pricing model that makes hiring a budget event and turns “should we add this contractor?” into a finance conversation.

Read
Pricing· 3 min

What Slack costs at 10, 25, 50 and 100 people

A short exercise in multiplication that makes a surprising number of people put down their coffee.

Read
Self-hosting· 4 min

How to self-host team chat with Docker

Three commands to a working chat server, then the four unglamorous things that decide whether it's still working in a year.

Read
Slack· 4 min

How to keep Slack messages longer than 90 days

Five options, one of which is “pay forever” and one of which is “become the kind of team that writes things down.” Both are harder than they sound.

Read
Self-hosting· 4 min

Self-hosted vs cloud team chat, honestly

One of these gives you control and a pager. The other gives you a status page and an invoice. Neither is free.

Read
Slack· 4 min

Can you export your entire Slack history?

Short answer: some of it, in JSON, and the interesting parts are the ones with asterisks.

Read
Self-hosting· 4 min

The real cost of self-hosting team chat

The server is the cheap part. Here's the whole invoice, including the line item labelled “a person.”

Read
Engineering· 5 min

Why we put everything in one Postgres

Including the part where we admit what this decision will cost us eventually.

Read
Engineering· 4 min

How realtime works when the socket isn't the point

Most chat apps break badly when the websocket dies. Here's the architecture where it just gets slower.

Read

Enough reading. Try the thing.

Every post here ends in the same place, so we may as well save you the scroll: it's free, hosted or self-hosted, with unlimited history.