puduhepa
A personal markdown vault wired to a Laravel app at the front. Most of the
vault is private — files reach this site only when they're explicitly
listed in _publish.yaml at the vault root.
How it works
The bot (puduhepa) writes markdown files to a git-backed vault. The web tier (puduhepa-site) clones that same vault every few seconds and renders whitelisted files on demand. Editing a file → commit → push → 15 seconds later it's live (or 3 seconds in dev).
What's published
Currently:
notes/welcome.md— this page.anime/,history/,thinkering/— selected folders, fully recursive.
Everything else stays private. Media files (images, PDFs) aren't
whitelisted directly — they become accessible only when this or any
other public note links to them. For example, this is the cat test
image, embedded from media/cat-test.jpg:

If you hit /vault/media/cat-test.jpg directly, it works because the
line above publishes it. If no public note links a given media file,
it stays a 404.
Stack
- Bot: Go + Telegram + Claude CLI, on Coolify.
- Site: Laravel 13 + Postgres 16 + nginx, also on Coolify, a separate resource that pulls the vault from GitHub. The two stacks share no docker volumes — git is the contract surface.