A simple publishing platform on top of PocketBase.
- Self-hosted, single executable
- Multi-author support
- No tags, no categories, just pages
- No JavaScript bloat
- Endpoints optimized for AI consumption
- Docker-ready
- You own the data (SQLite file)
| Endpoint | Description |
|---|---|
/page/{slug} |
HTML page |
/page/{slug}/raw |
Markdown + YAML frontmatter |
/api/pages |
JSON list with search and sync |
/.well-known/llms.txt |
Site index (llmstxt.org spec) |
/sitemap.xml |
Standard sitemap |
| Layer | Technology |
|---|---|
| Backend | Go |
| Framework | PocketBase |
| Database | SQLite |
| Styling | Pico CSS (via CDN) |
| Editor | TipTap (via CDN) |
# Clone and configure
cp .env.example .env
# Option 1: Run with Docker 🐳
docker compose up
# Option 2: Build and run 📦 (requires Go 1.21+)
go build -o fetchable .
./fetchable serve --http=0.0.0.0:8090Open http://localhost:8090 to start creating pages.
Head to http://localhost:8090/_ for the PocketBase admin dashboard.
# Requires Go 1.21+
go install github.com/air-verse/air@latest
./dev.sh # Start with hot reload
./dev.sh --clean # Fresh start, wipe dataMIT
