Home Lab & Builder Web Tools
Client-side utilities for self-hosters. Zero server tracking; all calculations run in your browser.
Docker Compose & .env Generator
Select popular self-hosted applications, configure base paths and environment variables, and get a production-ready stack in seconds.
Guide How to use the Docker Compose Generator & Homelab Guide
Quick Workflow:
- Select Your Services: Check the boxes for the self-hosted apps you want in your stack (e.g. Nextcloud, Gotify, Uptime Kuma, AdGuard Home).
- Set Configuration & Paths: Specify your root storage directory (default
~/homelab/data) and your server's local timezone (e.g.America/New_York). - Customize Ports & Variables: If a host port conflicts with existing services (e.g., port 53 for DNS or 80 for web), adjust it directly in the service cards.
- Export & Deploy: Click Copy compose.yml and Copy .env (or download both). Save them into the same directory on your server and run:
docker compose up -d
Homelab Best Practices:
- Keep Credentials in .env: Never hardcode database passwords or API tokens inside
compose.yml. Our generator extracts them cleanly into a companion.envfile. - Port Binding: Binding to
127.0.0.1:PORT:PORTrestricts traffic to localhost so you can safely route it via Cloudflare Tunnel or an Nginx reverse proxy without exposing ports to your LAN.
docker compose up -d
Markdown Table & Frontmatter Formatter
Paste messy CSV, raw spreadsheet rows, unstructured notes, or YAML frontmatter to format them instantly for Obsidian and GitHub.
Guide How to use the Markdown Formatter & Obsidian PKM Guide
Formatting Modes:
- Markdown Table Formatter: Converts unaligned pipe tables, comma-separated values (CSV), or tab-separated spreadsheet clips into neat GFM tables with customizable text alignment (left, center, right).
- YAML Frontmatter Properties: Validates key-value metadata blocks (e.g.
title:,tags:,date:,aliases:) and wraps them cleanly in standard triple-dash blocks (---) required by Obsidian and static site generators like Astro or Jekyll. - Smart Obsidian Note Helper: Standardizes header hierarchies, repairs bullet list indentation, strips redundant whitespace, and cleans up tag formatting.
Obsidian Dataview Tip:
Using consistent YAML properties enables powerful dynamic queries in Obsidian with the Dataview community plugin, such as TABLE file.mtime AS "Updated", tags WHERE type = "homelab".
Local Network Subnet & IP Calculator
Lightweight network planner for home labbers. Calculate CIDR pools, broadcast boundaries, usable addresses, and recommended VLAN distributions.
Guide How to use the Subnet Calculator & Network Planning Guide
Quick Workflow:
- Enter Your Gateway or CIDR: Type any IP (e.g.
192.168.1.1or10.0.0.1/24) or pick a common preset chip below. - Check Usable Addresses: The calculator instantly works out the network address, broadcast address, and total usable hosts.
- Review Home Lab Distribution: Use the standardized IP allocation table below to organize static IPs for gateways, Proxmox hypervisors, switches, and VMs without colliding with your DHCP scope.
- VLAN Splitting: Check the Sub-Dividing Matrix to split a single network into two isolated subnets (e.g. Trusted LAN vs IoT/Guest).
Homelab Best Practices:
Always keep static server IPs (like your TrueNAS, Pi-hole, and Proxmox management interfaces) outside of your router's DHCP pool range (e.g., reserve .2 through .99 as static, and set DHCP to .100 through .254).
Recommended Home Lab IP Distribution
Standardizing your address assignments prevents IP collisions between Proxmox hypervisors, Docker bridges, and DHCP leases:
VLAN Sub-Dividing Matrix (Split Network)
How to split this network evenly to isolate servers, IoT gear, and guest devices:
Home Server Power & Electricity Cost Calculator
Calculate true 24/7 wattage, annual electricity bills, and hardware payoff timelines when switching from power-hungry rack servers to energy-efficient mini PCs.
Guide How to use the Power Calculator & Energy Optimization Guide
Quick Workflow:
- Select a Hardware Preset or Enter Measurements: Click any preset chip (e.g. Intel N100 Mini PC, ThinkCentre Tiny, or 2U Enterprise Server) to load baseline measurements, or slide to your exact wall draw.
- Adjust Load Hours: Enter how many hours per day your server is transcoding video, backing up data, or running games. Homelab servers spend 80 to 90% of the day at idle.
- Set Your Local Electricity Rate: Enter your $/kWh rate (US average is ~$0.16/kWh, European rates often range from €0.25 to €0.35/kWh).
- Evaluate TCO & Payoff: Check the Payoff Comparison Card to see how quickly a modern mini PC pays for itself by replacing older enterprise hardware.
Homelab Energy Optimization Tips:
- Wall Draw vs. TDP: Processor TDP (Thermal Design Power) indicates cooling capacity under synthetic torture, not actual wall draw. A 65W Core i5 can idle under 15W at the wall.
- Hard Drive Spin-Down: 3.5" enterprise SATA/SAS drives draw 6W to 9W continuously spinning. If your storage array is accessed infrequently, configure spin-down timers in TrueNAS or with
hdparm -S. - Tune Linux C-States: Install PowerTOP on Proxmox or Ubuntu (
apt install powertop && powertop --auto-tune) to allow PCIe lanes, NICs, and CPU cores to drop into power-saving C6/C8 package states.
Proxmox LXC & VM Resource Sizing Planner
Plan hypervisor vCPUs, memory limits, and storage overhead for your self-hosted containers and VMs. Avoid out-of-memory kernel panics and generate ready-to-run pct create shell commands.
Guide How to use the Proxmox Sizing Planner & Virtualization Guide
Quick Workflow:
- Configure Your Proxmox Host Hardware: Enter your physical CPU core count, physical host RAM (e.g. 16 GB, 32 GB, or 64 GB), and storage pool capacity.
- Select Desired Services: Toggle the checkboxes for the workloads you plan to host. Adjust allocated cores, RAM (MB), and disk (GB) to match your workload needs.
- Monitor Resource Gauges: Watch the live RAM commitment meter, vCPU overcommit ratio, and disk consumption indicators.
- Generate Proxmox CLI Command: Select any container from the bottom CLI generator to produce a complete unprivileged
pct createcommand ready to paste into your Proxmox terminal.
Proxmox Sizing Rules of Thumb:
- LXC vs. QEMU VM: Always prefer lightweight LXC containers for standard Linux tools (Pi-hole, Gotify, Uptime Kuma, Nextcloud). LXCs share the host kernel, eliminating hypervisor virtualization overhead and idling at ~30MB of RAM. Reserve full QEMU VMs for non-Linux OSes (Windows) or systems requiring dedicated kernel modules (Home Assistant OS, TrueNAS).
- Safe CPU Overcommit: Homelab workloads typically idle 95% of the time. Overcommitting vCPUs up to 2.5:1 or 3:1 (e.g. 24 vCPUs on an 8-core CPU) is standard and safe. Avoid overcommitting cores on heavy database or game server hosts.
- Proxmox & ZFS Memory Reserve: Never commit 100% of host RAM to guests. Proxmox VE requires ~2 GB for hypervisor services, plus ZFS ARC cache. If physical memory is exhausted, the Linux Out-Of-Memory (OOM) killer will terminate container processes.
1. Host Hardware Specifications (Your physical server capabilities)
2. Live Hypervisor Capacity & Safety Meters
Healthy Allocation3. Workload Sizing Catalog
Proxmox CLI Deployment Command (pct create)
Generate the exact shell command to spin up an unprivileged, nested LXC container on Proxmox VE:
# Loading command...