Skip to content

Tag: self-hosting

All the articles with the tag "self-hosting".

One PC, Many Players: Steam Headless

One PC, Many Players: Steam Headless

Run several Steam Headless v2 containers on one Linux box so a household can play at once, each seat streamed with Moonlight. Compose file, numbers, gotchas.

Agent Memory Without a Vector DB

Agent Memory Without a Vector DB

Give a local LLM agent long-term memory with Markdown files or SQLite FTS5. Working code, token math, and the point where you finally need embeddings.

Uptime Kuma vs Gatus vs Cachet

Uptime Kuma vs Gatus vs Cachet

Uptime Kuma, Gatus, and Cachet all make a status page, but only two of them check anything. Here is which one to run in a home lab, with Compose files for each.

What Actually Fills Your Loki Storage

What Actually Fills Your Loki Storage

Your Loki volume hit tens of GB and you don't know why. Find the noisy streams with logcli and LogQL, then trim them in Alloy and set per-stream retention.

Windmill vs Activepieces

Windmill vs Activepieces

Windmill runs your scripts, Activepieces wires your apps. Compose files, licenses, webhooks, and sandboxing compared so you can pick one for your homelab.

Sizing 7 Days to Die and Other RAM Hogs

Sizing 7 Days to Die and Other RAM Hogs

Size RAM for a 7 Days to Die server and other hogs (Palworld, Valheim, modded Minecraft). Measure real use, cap it in Docker, and restart on a schedule.

Home Lab Threat Model: What's Exposed

Home Lab Threat Model: What's Exposed

Mass scanners find a new home lab IP within hours. Audit what the internet can reach, from UPnP to Docker ports to IPv6, then build a threat model that fits.

Local LLM JSON Output That Doesn't Lie

Local LLM JSON Output That Doesn't Lie

Constrained decoding makes local LLMs emit valid JSON in llama.cpp, Ollama, and vLLM. It guarantees syntax, not truth. Working curl, Pydantic, and retry code.

Catch Your Self-Hosted Apps Phoning Home

Catch Your Self-Hosted Apps Phoning Home

Self-hosted is not silent. Audit outbound calls with DNS query logs, watch live connections, block egress with Docker networks, then flip telemetry opt-outs.

Sync Game Saves Without a Cloud Account

Sync Game Saves Without a Cloud Account

Sync game saves between PC, Linux, and Steam Deck without a cloud account. Ludusavi backs up the saves, Syncthing moves them, and Proton paths get sorted out.

Crawl4AI: Feed Your RAG From the Web

Crawl4AI: Feed Your RAG From the Web

Crawl a docs site to clean markdown with Crawl4AI, embed it with Ollama, store it in Qdrant, and query it. A working local RAG ingest pipeline, with politeness.

Migrating 10 Years of Bookmarks

Migrating 10 Years of Bookmarks

Merge Chrome, Firefox, Pocket, Raindrop and Pinboard exports into one deduplicated file with tags, triage dead links, and import it all into linkding.