What is Rackd?

Overview of Rackd's features and architecture

Rackd is a lightweight, self-contained IPAM (IP Address Management) and device inventory system built with Go and SQLite. It provides a comprehensive solution for managing your infrastructure with no external dependencies.

Key Features

  • IP Address Management - Track networks, subnets, and IP allocations with conflict detection
  • Device Inventory - Manage servers, switches, routers, and network devices
  • Network Discovery - Automated scanning with multiple protocols
  • DNS Integration - Sync with Cloudflare, Route53, PowerDNS, Technitium, and BIND
  • Webhooks & Automation - Event-driven notifications and CI/CD integration
  • MCP Server - Model Context Protocol for AI tool integration
  • RBAC Security - Role-based access control with fine-grained permissions

Why Rackd?

FeatureBenefit
Zero DependenciesSingle binary with embedded SQLite - no external database required
CGO-FreePure Go compilation for easy cross-platform deployment
Self-ContainedEverything you need in one package
Open SourceMIT licensed and community-driven
Modern UIResponsive web interface with dark mode support
Full APIREST API for automation and integration

Use Cases

  • Home Labs - Track your homelab infrastructure and IP allocations
  • Small Business - Manage office networks and devices
  • MSPs - Multi-tenant device and network management
  • DevOps Teams - Infrastructure as code with API integration
  • Network Engineers - IPAM with automated discovery

Quick Start

# Download the latest release
curl -LO https://github.com/martinsuchenak/rackd/releases/latest/download/rackd-$(uname -s)-$(uname -m)

# Make it executable
chmod +x rackd-*

# Start the server
./rackd-* server

The web interface will be available at http://localhost:8080.

Next Steps