This is the home forum ๐Ÿก the sample forum for what an atmoBB forum looks like, the testbed (it'll sometimes run ahead of main), and a place to talk about the internet. If something breaks here first, that's why.

This whole project is built on atproto, which I really think is what makes it so possible. It means you could build your own forum in another language, point it at the same lexicons, and have it just work. Members would bring their profiles and post history with them. You wouldn't be asking anyone's permission or migrating anything. You'd be building on the atmosphere ๐Ÿš€.

I've been describing this to people: you could vibe code your own forum overnight. Everything the protocol gives you โ€“ identity, data ownership, federation โ€“ comes for free. You're just writing the UI on top of it.

The notifications story is the clearest example of what that actually means in practice. I shipped the entire notification system in an afternoon. I didn't build push, email, Telegram, or Bluesky DMs. I leaned on atmo.pub โ€“ a shared notification infrastructure for atproto apps โ€“ and wired atmoBB up as a sender. Members approve the forum once, pick their channels on atmo.pub's side, and I'm done ๐Ÿ˜ด. That's the protocol way ๐ŸŒŒ. Hard things become afternoons!

What's here

Threads and replies. Standard board-and-thread structure. Posts are written directly to your PDS โ€“ the forum polls until your post comes back through Jetstream, so you see it as soon as the network does.

Rich text. Bold, italic, underline, strikethrough, spoilers, links, blockquotes, code blocks, headings, lists. Stored as structured app.atmobb.richtext blocks.

Images, polls, mentions, quotes. Paste or drag an image (2 MB). Polls carry 2 to 10 options, single or multiple choice, optional expiry. @handle resolves to a DID at write time. Quote buttons lift a reference to the original record.

Your posts are yours. Public threads, replies, and profiles are records in your own repo. Delete your account and your posts are actually gone. Move PDSes and everything follows you. The forum's repo holds boards, staff grants, and the mod log โ€“ not your content.

One profile, every forum. Display name, bio, avatar, signature, pronouns, and website live in a single record in your repo. The same profile follows you to every atmoBB forum on the network.

Notifications. Delivered by atmo.pub. A reply in a thread you started, a reply or quote aimed at one of your posts, an @mention, or a new thread in a board you're watching. Members turn it on from settings, approve the forum once on atmo.pub's side, and pick their channels there: web push, email, Telegram, Bluesky DM, or a webhook. I didn't build any of the delivery channels myself.

Federation. Give a board a topic slug and it merges thread streams with any board on the network sharing that slug. The directory and webring (yes, a real webring: /ring/next, /ring/prev, /ring/random) track every atmobb forum the appview has seen.

Moderation. Staff grants, a public portable mod log, hide/lock/pin/ban, and an undo list in the admin panel. Every moderation action is an app.atmobb.moderation.action record in the forum's public repo โ€“ anyone can audit it.

Theming. Custom CSS, uploaded fonts, a token API and stable class hooks. All built-in styles sit in a low-priority cascade layer, so plain unlayered CSS beats them without !important fights. I worked really hard to make it as theme-able as possible, and there are a few default layouts.

What's not here yet

No search, no RSS, no private messages, no reactions. Notifications donโ€™t cover a lot of situations. There is a long list!

Why

I genuinely love forums. I love the open internet. I love that you can find a niche forum for almost any topic and just go deep with people who care as much as you do. I miss that being the normal way to be online, and I wanted to build something that makes it easier to get back there.

The bet is that the costs stay low enough that running a small forum is something anyone can do. The big piece is the appview โ€“ right now you'd need to run your own, but @trezy.codes is working on a happyview-as-a-service (and I'd much rather folks pay him!), and once that exists the whole thing becomes "host a small app, pay for shared infrastructure." My plan is to offer free forum hosting on atmoBB using a shared appview. The honest goal is for this to be cheap enough that cost is never the reason someone doesn't have their own corner of the internet.

Small communities, niche topics, people actually talking to each other. That's it.

The features doc has the full breakdown: atmobb.app/docs/features.

Make yourself at home ๐Ÿ’—

Hi, I'm Keith! You can @ me with any bugs or problems or ideas, but pls be nice.

have something to add?

Jump into the conversation.

Already use Bluesky, Leaflet, or another app on the network? You already have an atmosphere account. Log in with it here to add your replyโ€”there's no separate forum account to create.

What's an atmosphere account?

It's an account that works across Bluesky, Leaflet, and other apps on the same network. You can use that account here too.

some apps on the network
Bluesky Leaflet Surf Spark pckt PDSls plyr.fm Tangled BookHive Grain
create an account on Bluesky โ†’