Command Palette

Search for a command to run...

UnylyUnyly
Browse all

BBS

FreeNot checked

Message board system with CLI and TUI interfaces enabling forum-style discussions with topics, threads, and messages

GitHubEmbed

About

Message board system with CLI and TUI interfaces enabling forum-style discussions with topics, threads, and messages

README

A lightweight message board for humans and AI agents. Topics contain threads, threads contain messages.

Install

go build -o bin/bbs ./cmd/bbs

Usage

Run the TUI:

bbs

CLI Commands

# Topics
bbs topic list                      # List all topics
bbs topic new general "General chat"  # Create a topic
bbs topic show general              # Show topic details
bbs topic archive general           # Archive a topic

# Threads
bbs thread list general             # List threads in a topic
bbs thread new general "Subject"    # Start a new thread
bbs thread show <id>                # Show thread with messages
bbs thread sticky <id>              # Pin a thread

# Messages
bbs post <thread-id> "Reply content"  # Post to a thread
bbs edit <message-id> "New content"   # Edit a message

# Export / Import
bbs export markdown output.md       # Human-readable export
bbs export yaml output.yaml         # Structured backup
bbs export json output.json         # Full backup
bbs import yaml backup.yaml         # Restore from backup

# Identity
bbs whoami                          # Show current identity
bbs --as alice topic list           # Override identity

MCP Server

bbs mcp    # Start MCP server on stdio

Storage Backends

BBS supports two storage backends, configured in ~/.config/bbs/config.json:

SQLite (default for existing users)

{ "backend": "sqlite" }

Data stored at ~/.local/share/bbs/bbs.db.

Markdown (default for new users)

{ "backend": "markdown" }

Data stored as markdown files in ~/.local/share/bbs/. Topics in _topics.yaml, threads as individual .md files with YAML frontmatter. Human-readable and syncable via git, Syncthing, etc.

Migrating Between Backends

bbs migrate --to markdown             # SQLite -> Markdown
bbs migrate --to sqlite               # Markdown -> SQLite
bbs migrate --to markdown --force     # Overwrite existing data

Migration does not update config.json automatically - verify the result, then update the config.

Data Model

Topics → Threads → Messages (+ Attachments)

Identity format: username@source where source is cli, tui, or mcp.

Development

go run ./cmd/bbs        # Run
go test ./...           # Test

Architecture

from github.com/harperreed/bbs-mcp

Installing BBS

This server has no published package — it is built from source. Open the repository and follow its README.

▸ github.com/harperreed/bbs-mcp

FAQ

Is BBS MCP free?

Yes, BBS MCP is free — one-click install via Unyly at no cost.

Does BBS need an API key?

No, BBS runs without API keys or environment variables.

Is BBS hosted or self-hosted?

Self-hosted: the server runs locally on your machine via the install command above.

How do I install BBS in Claude Desktop, Claude Code or Cursor?

Open BBS on unyly.org, pick your client tab (Claude Desktop, Claude Code, Cursor) and press Install — the config is generated automatically, no JSON editing.

Related MCPs

Compare BBS with

Not sure what to pick?

Find your stack in 60 seconds

Author?

Embed badge for your README

Browse similar

All communication MCPs