###### # # ####### ##### ###### # # ####### ###### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ###### ####### # # ##### ###### ####### # # ###### # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # ####### ##### # # # ####### # #The BBS is back. And it's yours.█
A modern, real-time, federated BBS with a custom scripting language, dual terminal + web access, and live reactive screens. Built on modern Java, Postgres or H2, and a love for ANSI art.
Phosphor runs on its own server. Not on AWS. Not on Google Cloud. Not on Big Tech infrastructure.
No algorithms deciding what you see. No engagement metrics. No data harvesting.
No ads. No tracking. No "your data is the product."
And with MeshCore LoRa, it federates over radio — no internet needed.
Just a BBS. Run by people who remember when the internet was ours.▊
Features
⚡ Phosphor Language
Customize everything — menus, boards, screens, games, themes — without recompiling or restarting. Write .phos files, save, see changes instantly.
Learn more →🖥️ SSH + Telnet + Web
Connect via SSH (port 2222), telnet (port 2323), or web browser. Same event bus, same data, same users. Real-time sync.
Learn more →⏸️ Session Persistence
tmux for your BBS. Detach and re-attach from anywhere — your screen, chat context, and mid-game state survive disconnects, crashes, and device swaps.
Learn more →📱 The iOS App
Your BBS in your pocket. Native SwiftUI terminal over real SSH, QR-code pairing, push notifications, and session continuity when the app switches away.
Learn more →🤖 AI SysOp Assistant
Hal runs on your own Ollama box — local, private, opt-in. Sysop admin tasks with CONFIRM gates and zero cloud APIs. Your messages are never read.
Learn more →🌐 Federation
Multiple BBS nodes sync across the internet. A post on one node appears on another in real-time. Boards, mail, and custom resources all federate.
Learn more →📡 Reactive Everything
Screens update live when data changes. New mail? Inbox updates instantly. No refresh key, no polling, no logout/login. Every screen is a live view.
Learn more →🔧 User Scripts
Regular users write their own event handlers. Mail filters, auto-replies, personal chat macros. Sandboxed to their own session. Classic BBS culture, reborn.
Learn more →🎮 Door Games
Six classic doors built in — Robotron, RPG, Sector Trader, 2048, Pac-Man, Dungeon — plus door games you script yourself in Phosphor. Save/load state, scoreboards, ANSI art.
Learn more →📡 MeshCore LoRa
Federation without internet. Nodes sync over LoRa radio — no ISP, no cell tower, no cloud. Off-grid BBS networking. The ultimate counter-culture feature.
Learn more →Live Stats
Latest Dev Log
- September 4, 2026
Five Bugs in One Morning: Debugging the Phosphor iOS Client
The QR pairing post ended with a working native iOS client for Phosphor BBS. What it didn’t cover is what happened next: the app crashed …
- September 4, 2026
The Screen That Lied: Building Idle Timers That Actually Tick
Here’s a bug report you can’t reproduce with a test: “the sessions view shows a list of users logged in, and when they change state …
- September 2, 2026
A QR Code on a Text Screen: Pairing Phones to a BBS Without a Login
There’s a moment in every mobile-client story where the design gets embarrassing. Your BBS just grew a beautiful native iOS app — SwiftUI, an …