Skip to content

aiibe/fetchable

Repository files navigation

Fetchable
Fetchable

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)

Endpoints

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

Tech Stack

Layer Technology
Backend Go
Framework PocketBase
Database SQLite
Styling Pico CSS (via CDN)
Editor TipTap (via CDN)

Quick Start

# 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:8090

Open http://localhost:8090 to start creating pages.

Head to http://localhost:8090/_ for the PocketBase admin dashboard.

Development

# Requires Go 1.21+
go install github.com/air-verse/air@latest

./dev.sh          # Start with hot reload
./dev.sh --clean  # Fresh start, wipe data

License

MIT

About

Tiny and self-contained publishing platform powered by Pocketbase

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages