#self-hosted
8 articles with this tag.

Pi-hole + AdGuard — DNS as a network-level filter
Browser adblock leaves the TV and phone exposed. DNS-level filtering covers every device. Showing my Pi-hole + AdGuard upstream setup.

Telegram bot as a remote control for the agent — architecture and safety
Telegram is my main interface to Claude Code when I'm away from the terminal. Showing how I set up the bot, secured it against prompt injection, and how it talks to the agent.

Obsidian + CouchDB livesync — my Notion replacement
Notion was comfortable, but data on someone else's server and a format lock-in. Obsidian + CouchDB livesync gives the same, locally, with markdown on disk. Showing the setup.

Cloudflare Tunnel + Zero Trust — homelab without exposing ports
I have 4 machines, dozens of services and zero ports open to the internet. All access goes through Cloudflare Tunnel with Zero Trust auth. Showing how I set it up and what's worth knowing.
Vikunja — a task tracker that talks to agents
Trello was comfortable but my data lived on someone else's server. Vikunja is a local alternative, plus MCP. Showing how I wired it into Claude Code and what actually changed in my workflow.

claudeclaw + cron — Claude as an assistant with its own schedule
Claude Code can work even when I'm not driving. claudeclaw is the mechanism that schedules tasks for it — daily briefings, PR reviews, dependency audits. Showing how it works on my setup.

Restic + Backblaze B2 in homelab — backup that actually works, costs $1.20/mo, lets me sleep
After two years with various solutions (Borg, Duplicati, hand rsync) I landed on Restic + B2. Full setup with systemd timer, encryption, retention policy and Telegram alerts.

How Claude Code changed my workflow — automations that run 24/7
A concrete tour of how an AI agent works on my server: from Telegram through Home Assistant to deploying sites. What works, what doesn't, and how to set it up.