No description
  • Go 97.9%
  • Dockerfile 2.1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-12 11:29:31 -03:00
ansi first commit 2026-07-12 11:29:31 -03:00
content first commit 2026-07-12 11:29:31 -03:00
internal first commit 2026-07-12 11:29:31 -03:00
.gitignore first commit 2026-07-12 11:29:31 -03:00
docker-compose.yml first commit 2026-07-12 11:29:31 -03:00
Dockerfile first commit 2026-07-12 11:29:31 -03:00
go.mod first commit 2026-07-12 11:29:31 -03:00
go.sum first commit 2026-07-12 11:29:31 -03:00
README.md first commit 2026-07-12 11:29:31 -03:00

terminald

Small BBS served over SSH and Telnet. Content is plain Markdown with YAML frontmatter, rendered with ANSI colors. No HTTP, no database.

Build & run

go build -o terminald ./cmd/terminald
./terminald

or:

docker compose up -d --build

The SSH host key is generated on first run at data/host_key.

Connect

ssh guest@localhost -p 2200
telnet localhost 4223

Any username works, no password. The session drops straight into the BBS.

Content

Drop .md files anywhere under content/:

---
title: My post
slug: my-post
section: logs
date: 2026-07-12
status: published
---

Text goes here.

Optionally point --gemlog=<dir> at a folder of .gmi files to serve them as the "gemlog" section.