internal/

directory
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 1, 2026 License: MIT

Directories

Path Synopsis
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).
Package ascii converts raw video frames into truecolor terminal art.
Package ascii converts raw video frames into truecolor terminal art.
Package auth resolves SSH connections into AgentBBS identities (PRD §4.4).
Package auth resolves SSH connections into AgentBBS identities (PRD §4.4).
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.
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.
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).
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).
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.
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.
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).
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".
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.
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.
Package mail sends transactional email (account confirmation) over SMTP.
Package mail sends transactional email (account confirmation) over SMTP.
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.
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).
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.
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.
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).
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).
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).
Package plugin defines the AgentBBS plugin contract (PRD §4.3).
Package plugin defines the AgentBBS plugin contract (PRD §4.3).
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.
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.
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).
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).
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.
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.
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.
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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL