RackPeek: Document and Visualize Your Homelab Rack
What this article covers
- What RackPeek is: an open-source tool for rack documentation and visualization.
- When it’s worth using (and when it’s not).
- Setup and typical workflow.
- Alternatives and how it fits into your homelab toolkit.
Introduction
Once your homelab grows beyond three devices, things get messy: where does that cable go? What’s connected to port 5? Which U-height does the switch occupy? RackPeek is a lightweight open-source tool that solves exactly this: a visual diagram of your rack. Place devices via drag-and-drop, document ports, and track cable connections.
Think of it as the digital twin principle for your homelab. Before you touch any hardware, you consult RackPeek to see what’s where.
Common use cases
- Plan rack layout: Before hardware arrives, estimate U-heights and weight.
- Document cabling: Track which port connects where, invaluable for troubleshooting.
- Maintain inventory: All devices, serial numbers, IPs, and MAC addresses in one place.
- Prepare for changes: Visualize before and after, estimate cable lengths.
- Team documentation: When multiple people work on the homelab (family, club, company).
Installation
RackPeek runs as a web app with the simplest setup via Docker or as a hosted demo to explore:
services:
rackpeek:
image: ghcr.io/rackpeek/rackpeek:latest # Check repo documentation for correct image name
ports: ["127.0.0.1:8282:80"]
volumes: [rackpeek_data:/data]
restart: always
volumes:
rackpeek_data:
Alternatively, it works as a static app in your browser: data stays local (localStorage or file export), no server needed to get started.
Workflow
- Create a rack: Define the number of U-heights (for example, 12U for a mini-rack).
- Add devices: Specify type (server, switch, UPS, patch panel), height, name, and manufacturer.
- Drag to place: Move devices to their U positions with a visual layout matching the physical rack.
- Document ports and connections: Track cables between ports.
- Add notes and IPs: Include management interfaces, serial numbers, and MAC addresses.
When it’s worth it and when it’s not
Worth using:
- Once you have roughly three or more devices in a rack, otherwise you don’t need it.
- If you frequently reconfigure or swap devices.
- With multiple people working on the same setup.
Not worth it:
- Single-device setups like a standalone mini-PC don’t need rack management.
- If you already maintain a wiki or inventory system (NetBox is the heavyweight alternative).
Alternatives
| Tool | Strength | Weakness |
|---|---|---|
| RackPeek | Lightweight, visual, straightforward | Fewer features than full DCIM tools |
| NetBox | The DCIM standard, very powerful | Significantly more complex, requires Postgres |
| Homarr/Dashy | Dashboard links to services | No physical rack layout |
| Wiki (e.g. Wiki.js) | Free-form documentation | No visual rack representation |
Context
RackPeek isn’t essential, but the first time you’re hunting for “that red cable” or need to find a free U-height, a documented rack feels like a lifesaver. Combined with the Homelab Guide, the workflow becomes: build physical setup → document in RackPeek → run with Monitoring.
Further reading
- IRC-Coding.de: Programming tutorials.
- Homelab Guide: The hardware side.
- Monitoring: Observe your lab in operation.
- Docker: Deployment basics.
- Backup: Secure your configuration.
Key takeaways:
- RackPeek = visual rack documentation: devices, U positions, cables, IPs.
- Worth using with roughly three devices or frequent reconfigurations.
- Lightweight, not a DCIM monster like NetBox, but exactly right for homelabs.
- Works as a static app (local) or self-hosted via Docker.
- Pairs perfectly with the Homelab Guide: build → document → monitor.
FAQ
What is RackPeek?
When is it worth using?
RackPeek or NetBox?
Where does your data live?
Is it free?
Sources and further reading
- RackPeek: GitHub.
- IRC-Coding.de: Programming tutorials.


