Building out a serious network for the home can completely transform how everyone interacts with self-hosted content and other devices on the LAN. It's also a shortcut to losing one's mind attempting to keep up with everything, especially if they're less tech-savvy or aren't familiar with how it's all configured and interconnected. That's where solid documentation can really make a difference. Most of the switch ports are populated, and there are various devices running different services. If I were to ask my spouse or someone else to do something, most of the time spent would be me explaining how everything works.

That's where the idea of using a cheap label maker and Gitea came to be. I had always planned to eventually get around to sorting out the network and home lab. I needed a way to fully document and map everything on the LAN. It was originally going to be some form of internal document or Obsidian vault that could be accessed from within the network, but I also needed some way to do inventory, which led me to consider a label maker. Then I was working on my truck and noticed QR codes everywhere. Suddenly, the thought rushed into my mind: why not use QR codes for inventory and network documentation?

What I created was proof that you don't need expensive racks or asset tracking systems to know what's going on within the home. All you need is a $40 label maker and some QR codes.

The home lab must grow

It's a growing cause for concern

The primary problem with my home lab and wider network is that it all seemed to accumulate faster than documentation could be created. By that, I mean I didn't bother documenting a single thing. I have a dashboard that lists and links to various points on the network, and I'm mostly accessing devices and other services through memory and reference on OPNsense or Proxmox, but there wasn't a single source for all things in my home lab. I always thought I would remember what everything did and how it all came together, but I'm finding myself forgetting more, and that's an issue for the LAN.

There's also a physical and digital disconnect. I have a self-hosted Git repository using the excellent Gitea package, but it's not really connected to my hardware. Time was then wasted troubleshooting problems when they arose. I had hardware that either wasn't optimized or was configured in such a way that it introduced inefficiencies. Doing anything with the LAN sometimes felt like I could inadvertently break something. It's all fun and games when purchasing used enterprise gear, but you likely won't properly use barcode systems and other complexities that come with it.

That's when I decided to give the NIIMBOT B1 a go. It's a cheap and cheerful label maker that uses thermal printing. No ink, no mess, just insert a pack of labels and we're good to go. Everything is handled via the smartphone app, which is fairly decent and allows me to quickly print out QR codes for attaching to various parts of the home lab and network. These QR code labels can also have valuable information on them relating to the device they're attached to, which can save considerable time when glancing at info or needing to troubleshoot something.

It's also portable with an internal battery pack, making it handy for use in the garage, office, or main home.

NIIMBOT B1
$36 $50 Save $14

Printing out interfaces

Making labels smart again

One thing I underestimated labels with is that they are more than mere identifiers. Instead of using just text on a few labels, I could add a QR code, which could then load a URL within the locally hosted Gitea. It's a complete shift in usage, going from the label being a simple name to an actual link to a wealth of knowledge. The newly created Gitea repository would then be populated with documentation on everything that's part of the network. From self-hosted services to smart home devices, I planned a file per entry, which could then be referenced with the printed QR codes.

8 Questions ยท Test Your Knowledge

Home lab label & QR code mastery
Trivia challenge

Think you know your way around a NIIMBOT printer and a tidy home lab โ€” put your documentation skills to the test!

NIIMBOTQR CodesHome LabNetworkingOrganization
01 / 8Hardware

What is the approximate retail price of the NIIMBOT B1 label printer that makes it attractive for home lab documentation?

Correct! The NIIMBOT B1 sits around the $40 price point, making it an accessible tool for hobbyists and home lab enthusiasts. That low barrier to entry is a big reason it has become popular in the self-hosting community.
Not quite โ€” the NIIMBOT B1 is priced around $40, which hits the sweet spot between budget thermal label makers and pricier professional options like Brother QL-series printers. That affordability is central to its appeal for home lab use.
02 / 8NIIMBOT

What printing technology does the NIIMBOT B1 use, which eliminates the need for ink cartridges or toner?

Correct! The NIIMBOT B1 uses direct thermal printing, which applies heat directly to specially coated label paper to create an image. This means no ink, no toner, and no ribbons โ€” just the roll of thermal labels and the printer itself.
Not quite. The NIIMBOT B1 is a direct thermal printer, meaning it uses heat rather than any consumable ink or toner. The trade-off is that thermal labels can fade over time when exposed to heat or direct sunlight, so placement matters in a home lab.
03 / 8QR Codes

When using QR codes on home lab labels, what is the most practical destination to encode in the QR code for a network switch?

Correct! Linking a QR code to an internal wiki page or self-hosted documentation tool like Bookstack or Notion gives you instant access to port mappings, VLANs, firmware versions, and cable notes โ€” all from a quick phone scan. This is the core value proposition of QR-based home lab documentation.
Not quite. The best use of a QR code on a network device label is to link to your internal documentation โ€” a local wiki entry, a Bookstack page, or even a markdown file โ€” containing port maps, VLAN configs, and maintenance history. Encoding a public IP would be a security risk, and a serial number alone wastes the QR code's potential.
04 / 8Networking

When labeling a patch panel in a home lab, which piece of information is most valuable to include on or link to via a QR code label?

Correct! Port-to-device or port-to-room mapping is the single most useful piece of data for a patch panel label. When you're troubleshooting at 11 PM, knowing that port 12 connects to the office desk โ€” without tracing cables โ€” saves enormous time.
Not quite. The most critical information for a patch panel label is the port-to-location or port-to-device mapping. Cable brand and jack color are largely irrelevant during troubleshooting, and manufacture date rarely changes your workflow. A QR code linking to a full port map document is the gold standard.
05 / 8Organization

Which free and open-source self-hosted tool is commonly paired with QR code labels in home labs to serve as the documentation backend?

Correct! BookStack is a popular self-hosted wiki platform that organizes content into books, chapters, and pages โ€” making it ideal for structured home lab documentation. A QR code on a device can link directly to its BookStack page with full specs, configs, and history.
Not quite โ€” BookStack is the go-to self-hosted documentation platform in the home lab community. Plex is a media server, Proxmox is a hypervisor, and Grafana is for metrics dashboards. BookStack's hierarchical structure makes it perfect for organizing device documentation that QR codes can link to.
06 / 8QR Codes

What is the minimum recommended size for a printed QR code on a label to ensure reliable scanning by a modern smartphone?

Correct! A QR code of roughly 10 ร— 10 mm (about 1 cm square) is generally the practical minimum for reliable smartphone scanning under normal lighting conditions. Going smaller risks scan failures, especially if the label print quality isn't perfect.
Not quite. Around 10 ร— 10 mm is the practical minimum for a QR code to scan reliably with a phone camera in real-world conditions. Anything smaller can lead to frustrating failures, particularly with denser QR codes that encode longer URLs. The NIIMBOT B1's label widths can comfortably accommodate this size.
07 / 8NIIMBOT

The NIIMBOT B1 is primarily controlled through which interface?

Correct! The NIIMBOT B1 connects to your phone via Bluetooth and is controlled through the NIIMBOT mobile app, available on both Android and iOS. This wireless, app-driven design keeps the hardware small and affordable while offloading the label design work to your phone.
Not quite. The NIIMBOT B1 uses Bluetooth and a companion smartphone app โ€” not Wi-Fi, not a touchscreen, and not a desktop-only application. This app-centric model is both a strength (easy label design on your phone) and a limitation (you're dependent on the app's feature set and continued support).
08 / 8Home Lab

Which approach best describes an effective QR code labeling strategy for servers in a home lab rack?

Correct! A unique QR code per device is the best practice because it gives you immediate, context-specific documentation right at the point of need. When you're elbow-deep in a rack, scanning a label on a specific server and landing on its exact specs, installed services, and last maintenance note is far more useful than navigating a shared spreadsheet.
Not quite. The most effective strategy is one unique QR code per device, each linking to that device's own documentation page. Shared or rack-level QR codes add navigation friction at exactly the moment you want instant answers. Per-device labels mean zero ambiguity โ€” scan it, get its info, solve the problem.
Challenge Complete

Your Score

/ 8

Thanks for playing!

But it's not just Gitea that's used for this project. QR codes could point to the device's dashboard, an internal wiki page if I ever wish to transfer everything to a self-hosted platform, or somewhere else on the network. The first port of call with any label printer that can do QR codes is guest Wi-Fi access, which was handled in mere seconds. A simple design which would then be attached to a card inside a glass paperweight, making it easy for guests to get connected to the right VLAN without needing any assistance. After this, I started doing labels for the Proxmox servers. It had the node and QR code.

The corresponding Gitea documentation file then had IPs, configurations, credentials, and everything else required for that device. All of this information is locked behind the Gitea account system, and the entire service can only be accessed by clients within the trusted device VLAN, keeping everything secured. But because I wanted to use smaller labels, I needed to keep the information brief and QR codes large enough that they could be easily scanned from a short distance. Gitea was selected because of its lightweight nature, and I was already using it for all my projects. It made sense to bring it into the fold for this initiative.

Creating a central repo database

For the home lab and network repository, I used a standard structure with one folder for servers and infrastructure, another for services, a third for IoT devices, and one more for miscellaneous entries. Within each folder would then be a sub-folder for each entry. This would contain the required files, be it a readme.md, network.md, or even recovery.md for steps on how to recover from failure. This last on ewas particularly useful for the NAS, allowing my spouse or someone else to perform the necessary steps to get the system back up and running, depending on the issue.

Even cables received a QR code. I use a color scheme per route, so it's one color for security cameras, another for access points, one for clients, and fiber for the switch trunk, but it's just a sea of colors for the untrained eye. Scanning the QR code with the right VLAN client and access would unlock all the required information. Everything had a carefully curated purpose written up, consisting of specs, network details, running services, and recovery instructions. I even used them for USB drives, which could then be updated with what's stored on each one, for instance, all the ISOs on a Ventroy drive.

It's all dynamic, meaning the Gitea repository can be refreshed and updated as the home lab and network continue to change. No new labels need to be printed to replace old ones. Everything is handled on the digital side. I initially thought about using spreadsheets, but that seemed a little too fragile for what I required. Using human memory is unreliable, and I most certainly didn't want to have to jump through hoops to get to where I needed to be. I required something simple enough that others could use the system. That's when a label maker and Gitea made the most sense.

It's quick, easy, and convenient

Printing a new label takes around a minute or two, depending on how quickly I can whip up the URL for it to point to. I walked my spouse through the process of scanning one, using the native iPhone camera app, and it all worked seamlessly. She could easily parse through the readme file for that test device and know precisely what it was, what it did, and how to achieve specific tasks. I no longer have a fear of forgetting how something works, and all it took was a cheap device, some spare time, and a little effort to document everything.