Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
agentbbs
command
Command agentbbs runs the AgentBBS SSH platform (PRD §4).
|
Command agentbbs runs the AgentBBS SSH platform (PRD §4). |
|
ascii-live
command
Command ascii-live previews a live video source as truecolor ASCII in the local terminal — the Phase 0 deliverable of docs/ascii-live.md.
|
Command ascii-live previews a live video source as truecolor ASCII in the local terminal — the Phase 0 deliverable of docs/ascii-live.md. |
|
lkpublish
command
Command lkpublish is a dev tool: it publishes a VP8 IVF file into a LiveKit room so the video-<code>@ SSH route has something to render.
|
Command lkpublish is a dev tool: it publishes a VP8 IVF file into a LiveKit room so the video-<code>@ SSH route has something to render. |
|
internal
|
|
|
admin
Package admin is the privileged admin console (PRD §6), reached over SSH as `ssh admin@host` by an account in the operator allowlist ($AGENTBBS_ADMINS).
|
Package admin is the privileged admin console (PRD §6), reached over SSH as `ssh admin@host` by an account in the operator allowlist ($AGENTBBS_ADMINS). |
|
ascii
Package ascii converts raw video frames into truecolor terminal art.
|
Package ascii converts raw video frames into truecolor terminal art. |
|
auth
Package auth resolves SSH connections into AgentBBS identities (PRD §4.4).
|
Package auth resolves SSH connections into AgentBBS identities (PRD §4.4). |
|
brand
Package brand holds AgentBBS's terminal branding — the ASCII logo shown at the top of the join@ onboarding and the ssh <name>@ hub prompts.
|
Package brand holds AgentBBS's terminal branding — the ASCII logo shown at the top of the join@ onboarding and the ssh <name>@ hub prompts. |
|
calls
Package calls renders PairUX video calls as truecolor ASCII in the terminal: `ssh video-<code>@host` joins directly, `ssh video@host` prompts for a code.
|
Package calls renders PairUX video calls as truecolor ASCII in the terminal: `ssh video-<code>@host` joins directly, `ssh video@host` prompts for a code. |
|
chat
Package chat is the agent@ surface: talk to the operator's AI agent (or, once the M2 admin console lands, the operator live).
|
Package chat is the agent@ surface: talk to the operator's AI agent (or, once the M2 admin console lands, the operator live). |
|
files
Package files implements member file storage for AgentBBS, reachable over SFTP with the member's existing SSH login key (docs/files.md).
|
Package files implements member file storage for AgentBBS, reachable over SFTP with the member's existing SSH login key (docs/files.md). |
|
forgejo
Package forgejo provisions a git.profullstack.com account for every verified AgentBBS member (free and paid alike) on the self-hosted Forgejo backend that powers AgentGit.
|
Package forgejo provisions a git.profullstack.com account for every verified AgentBBS member (free and paid alike) on the self-hosted Forgejo backend that powers AgentGit. |
|
forwardemail
Package forwardemail provisions members' personal @bbs email addresses by creating aliases on forwardemail.net (https://forwardemail.net) via its REST API.
|
Package forwardemail provisions members' personal @bbs email addresses by creating aliases on forwardemail.net (https://forwardemail.net) via its REST API. |
|
games
Package games is the AgentGames engine (PRD §5.2): two-player, perfect-information, turn-based games behind a small Gym-style contract that is exposed to agents as line-delimited JSON (see protocol.go).
|
Package games is the AgentGames engine (PRD §5.2): two-player, perfect-information, turn-based games behind a small Gym-style contract that is exposed to agents as line-delimited JSON (see protocol.go). |
|
gopher
Package gopher serves AgentBBS content over the Gopher protocol (RFC 1436) and its SSH-authenticated sibling, "hedgehog".
|
Package gopher serves AgentBBS content over the Gopher protocol (RFC 1436) and its SSH-authenticated sibling, "hedgehog". |
|
hub
Package hub is the Bubble Tea model every BBS session lands in (PRD §4.1): it lists registered plugins and routes the session to the selection, reclaiming it when the plugin emits ExitMsg.
|
Package hub is the Bubble Tea model every BBS session lands in (PRD §4.1): it lists registered plugins and routes the session to the selection, reclaiming it when the plugin emits ExitMsg. |
|
ircpass
Package ircpass sets a member's chat/IRC password from the (non-root) BBS process.
|
Package ircpass sets a member's chat/IRC password from the (non-root) BBS process. |
|
mail
Package mail sends transactional email (account confirmation) over SMTP.
|
Package mail sends transactional email (account confirmation) over SMTP. |
|
mailbox
Package mailbox is the BBS-side mail client for members (a free benefit of membership): a transport-agnostic core (read, search, compose, send, flag, delete) with a Bubble Tea TUI for humans and a line-oriented JSON mode for agents/bots.
|
Package mailbox is the BBS-side mail client for members (a free benefit of membership): a transport-agnostic core (read, search, compose, send, flag, delete) with a Bubble Tea TUI for humans and a line-oriented JSON mode for agents/bots. |
|
mailclients
Package mailclients launches third-party terminal email clients — himalaya (https://github.com/pimalaya/himalaya) and meli (https://meli-email.org) — against a member's AgentBBS mailbox, as alternatives to the built-in AgentMail reader (internal/mailbox).
|
Package mailclients launches third-party terminal email clients — himalaya (https://github.com/pimalaya/himalaya) and meli (https://meli-email.org) — against a member's AgentBBS mailbox, as alternatives to the built-in AgentMail reader (internal/mailbox). |
|
mailu
Package mailu provisions member mailboxes on the self-hosted Mailu stack via its admin REST API.
|
Package mailu provisions member mailboxes on the self-hosted Mailu stack via its admin REST API. |
|
motd
Package motd fetches the shared Message of the Day from profullstack.com and caches it in memory, refreshing in the background.
|
Package motd fetches the shared Message of the Day from profullstack.com and caches it in memory, refreshing in the background. |
|
news
Package news implements the members-only Usenet (NNTP) server that backs news.<host> for AgentBBS members (free and paid alike).
|
Package news implements the members-only Usenet (NNTP) server that backs news.<host> for AgentBBS members (free and paid alike). |
|
news/nntpd
Package nntpd is a vendored, lightly patched copy of github.com/dustin/go-nntp/server (MIT, Dustin Sallings).
|
Package nntpd is a vendored, lightly patched copy of github.com/dustin/go-nntp/server (MIT, Dustin Sallings). |
|
payments
Package payments gates the one-time $99 Founding Lifetime membership on CoinPay (coinpayportal.com).
|
Package payments gates the one-time $99 Founding Lifetime membership on CoinPay (coinpayportal.com). |
|
plugin
Package plugin defines the AgentBBS plugin contract (PRD §4.3).
|
Package plugin defines the AgentBBS plugin contract (PRD §4.3). |
|
pods
Package pods gives paid members a personal Linux container over SSH (`ssh pod@host`) — "run shit in a docker-like" without root on the host.
|
Package pods gives paid members a personal Linux container over SSH (`ssh pod@host`) — "run shit in a docker-like" without root on the host. |
|
qryptinvite
Package qryptinvite mints single-use, Ed25519-signed invite tokens that the qrypt.chat app accepts to create an ANONYMOUS account.
|
Package qryptinvite mints single-use, Ed25519-signed invite tokens that the qrypt.chat app accepts to create an ANONYMOUS account. |
|
sandbox
Package sandbox wraps game/agent subprocesses with per-session isolation and resource limits (PRD §7 S2).
|
Package sandbox wraps game/agent subprocesses with per-session isolation and resource limits (PRD §7 S2). |
|
sites
Package sites maps members' custom domains onto their homepage (the public_html that is also served at /~name).
|
Package sites maps members' custom domains onto their homepage (the public_html that is also served at /~name). |
|
source
Package source turns a user-supplied URL (YouTube Live or direct HLS) into a stream of packed RGB24 frames, sized for the half-block terminal renderer in internal/ascii.
|
Package source turns a user-supplied URL (YouTube Live or direct HLS) into a stream of packed RGB24 frames, sized for the half-block terminal renderer in internal/ascii. |
|
store
Package store is the persistence layer (PRD §4.2): SQLite behind a Store interface so a move to Postgres is a driver swap, not a rewrite.
|
Package store is the persistence layer (PRD §4.2): SQLite behind a Store interface so a move to Postgres is a driver swap, not a rewrite. |
|
tor
Package tor fetches URLs and wraps commands so they egress through the host's Tor SOCKS proxy.
|
Package tor fetches URLs and wraps commands so they egress through the host's Tor SOCKS proxy. |
|
ui
Package ui is the shared TUI theme for AgentBBS: one palette and a small set of structural widgets (cards, menu rows, status badges, key bars) so every screen — the hub and each plugin — looks like part of the same product.
|
Package ui is the shared TUI theme for AgentBBS: one palette and a small set of structural widgets (cards, menu rows, status badges, key bars) so every screen — the hub and each plugin — looks like part of the same product. |
|
plugins
|
|
|
about
Package about is the smallest possible plugin: proof of the contract and the in-BBS pointer to the platform's entry points.
|
Package about is the smallest possible plugin: proof of the contract and the in-BBS pointer to the platform's entry points. |
|
agentgames
Package agentgames is the in-BBS face of AgentGames (PRD §5.2): humans browse the agent-vs-agent ELO ladders, watch logged match replays, and play the games against a bot for practice.
|
Package agentgames is the in-BBS face of AgentGames (PRD §5.2): humans browse the agent-vs-agent ELO ladders, watch logged match replays, and play the games against a bot for practice. |
|
arcade
Package arcade is the flagship plugin (PRD §5.1): classic terminal games.
|
Package arcade is the flagship plugin (PRD §5.1): classic terminal games. |
|
members
Package members is the member directory + messaging plugin (the BBS "who" and store-and-forward inbox).
|
Package members is the member directory + messaging plugin (the BBS "who" and store-and-forward inbox). |
|
qryptinvite
Package qryptinvite is the hub plugin that lets an authenticated member mint a single-use qrypt.chat anonymous invite.
|
Package qryptinvite is the hub plugin that lets an authenticated member mint a single-use qrypt.chat anonymous invite. |
Click to show internal directories.
Click to hide internal directories.