rackd

command module
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 9, 2026 License: MIT Imports: 27 Imported by: 0

README

Rackd

Open-source IP Address Management (IPAM) and Device Inventory System

Rackd is a lightweight, self-contained infrastructure management tool for tracking devices, networks, IP addresses, and datacenter resources. Built with Go and SQLite, it requires no external dependencies and runs as a single binary.

⚠️ Warning: This project is under active development and should not be used in production environments.

Features

Core Capabilities
  • Device Inventory: Track servers, switches, routers, and other network devices
  • IP Address Management (IPAM): Manage networks, subnets, VLANs, and IP pools
  • Network Discovery: Automated network scanning and device discovery
  • Datacenter Management: Organize devices by physical location
  • Device Relationships: Track dependencies and connections between devices
  • Full-Text Search: Fast FTS5-powered search across devices, networks, and datacenters
DNS & Network Services
  • DNS Management: Zone management with external provider sync (Cloudflare, Route53, PowerDNS)
  • NAT Tracking: Manage NAT pools and mappings
  • Circuit Tracking: Document network circuits and providers
Security & Access Control
  • RBAC: Role-Based Access Control with fine-grained permissions
  • Audit Trail: Complete change history for compliance and troubleshooting
  • Webhooks: Event-driven integrations with external systems
Extensibility
  • Custom Fields: User-defined fields on devices and networks
  • IP Reservations: Reserve IPs for future use with owner tracking
  • Import/Export: JSON/CSV bulk data operations
  • MCP Server: Model Context Protocol integration for AI/automation tools
Interfaces
  • Web UI: Modern, responsive interface built with Alpine.js and TailwindCSS
  • CLI Tool: Full-featured command-line interface for automation
  • REST API: Complete HTTP API for integrations
  • Monitoring & Metrics: Prometheus-compatible metrics and health checks

Quick Start

# Download the latest release
curl -LO https://github.com/martinsuchenak/rackd/releases/latest/download/rackd-linux-amd64

# Make it executable
chmod +x rackd-linux-amd64

# Start the server
./rackd-linux-amd64 server

# Access the web UI at http://localhost:8080

Documentation

Comprehensive documentation is available in the docs/ directory:

Getting Started
Core Features
Modules
Security & Compliance
Operations
Development

Technology Stack

  • Backend: Go 1.25+ (CGO-free)
  • Database: SQLite (embedded, no external dependencies)
  • Frontend: TypeScript, Alpine.js, TailwindCSS v4
  • Build: Make, Bun (frontend)
  • CLI: paularlott/cli
  • MCP: paularlott/mcp

Building from Source

# Clone the repository
git clone https://github.com/martinsuchenak/rackd.git
cd rackd

# Install dependencies
go mod download
cd webui && bun install && cd ..

# Build
make build

# Run
./build/rackd server

See Development Guide for detailed build instructions.

Support

License

MIT License - see LICENSE file for details.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
dns
nat
internal
api
dns
log
mcp
ui
pkg
server
Package server provides the public server entry point for extensions.
Package server provides the public server entry point for extensions.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL