Home Lab & Builder Web Tools

Client-side utilities for self-hosters. Zero server tracking; all calculations run in your browser.

5 Interactive Utilities

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:

  1. Select Your Services: Check the boxes for the self-hosted apps you want in your stack (e.g. Nextcloud, Gotify, Uptime Kuma, AdGuard Home).
  2. Set Configuration & Paths: Specify your root storage directory (default ~/homelab/data) and your server's local timezone (e.g. America/New_York).
  3. 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.
  4. 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 .env file.
  • Port Binding: Binding to 127.0.0.1:PORT:PORT restricts traffic to localhost so you can safely route it via Cloudflare Tunnel or an Nginx reverse proxy without exposing ports to your LAN.

                
              
Ready to deploy: Place both files in the same directory and run 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".

Input (Raw text, CSV, or loose notes)
Formatted Output
0 lines 0 words 0 chars

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:

  1. Enter Your Gateway or CIDR: Type any IP (e.g. 192.168.1.1 or 10.0.0.1/24) or pick a common preset chip below.
  2. Check Usable Addresses: The calculator instantly works out the network address, broadcast address, and total usable hosts.
  3. 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.
  4. 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).

Enter host IP or network address (supports CIDR notation)
Network Address (CIDR)
192.168.1.0 /24
11000000.10101000.00000001.00000000
Subnet Mask
255.255.255.0
11111111.11111111.11111111.00000000
Usable Host Range
192.168.1.1 - 192.168.1.254
First usable & last usable host
Broadcast Address
192.168.1.255
Directed broadcast IP
Usable Hosts
254
Total hosts: 256
Wildcard Mask
0.0.0.255
ACL / OSPF mask
Network Scope
Private (RFC 1918 Class C)
Non-routable on public internet

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:

  1. 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.
  2. 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.
  3. 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).
  4. 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.
8 W
Baseline draw when CPU is idling and storage is not under heavy I/O
25 W
Power during Plex transcoding, Nextcloud indexing, or game server activity
3 hrs
Remaining hours of the 24h day are calculated at Idle Power
US Avg: $0.16, EU Avg: $0.30
Purchase cost for TCO & ROI
Weighted Average Draw
10.1 W
True continuous 24/7 baseline
Daily Power Cost
$0.04
0.24 kWh / day
Monthly Power Cost
$1.18
7.4 kWh / month
Annual Power Cost
$14.19
88.7 kWh / year
3-Year Total Cost of Ownership (TCO)
$202.57
Hardware: $160 | Power: $42.57
Efficiency Payoff Analysis vs 160W Rack Server
$210.53 / yr
Annual electricity savings compared to keeping an older enterprise rack server running 24/7.
Hardware Breakeven: 9.1 months until power savings cover the entire hardware purchase cost.

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:

  1. 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.
  2. 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.
  3. Monitor Resource Gauges: Watch the live RAM commitment meter, vCPU overcommit ratio, and disk consumption indicators.
  4. Generate Proxmox CLI Command: Select any container from the bottom CLI generator to produce a complete unprivileged pct create command 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 Allocation
RAM Allocation: 13.5 GB / 32.0 GB (42%) 18.5 GB Free for ZFS / Host
Includes 2.0 GB reserved for Proxmox VE root OS services. Warning triggers at 80% commitment.
vCPU Overcommit Ratio 1.75 : 1 (Safe)
14 vCPUs across 8 cores
Homelab guideline: Up to 3.0:1 overcommit is safe for lightweight LXCs.
Disk Storage Allocation 236 GB / 500 GB (47%)
Includes 20 GB reserved for Proxmox system boot. Free storage: 264 GB

3. Workload Sizing Catalog

Check or uncheck workloads and adjust individual core/RAM allocations:
+ Add Custom Workload:

Proxmox CLI Deployment Command (pct create)

Generate the exact shell command to spin up an unprivileged, nested LXC container on Proxmox VE:

# Loading command...