From real-time monitoring to encrypted secrets, command libraries to multi-tenant isolation — DistroDrift gives you serious Linux fleet management without the serious price tag.
Live machine counts, online/offline status, pending and failed task summaries — all clickable to jump straight to filtered views.
Deep-dive into any endpoint: Overview, System (DMI/BIOS), CPU, Disks, Networking, Services, Packages, Groups, Custom Fields, Run Command, and Task History.
CPU and RAM usage bars update on every heartbeat. Disk usage displays with color-coded thresholds so problems jump off the screen.
See every interface with IP addresses, MAC addresses, link state, and primary interface tagging.
Full service list with running/enabled filters, text search, and sortable columns. Find any service on any machine in seconds.
Attach arbitrary key-value metadata to any machine — asset tags, room numbers, rack positions, or anything else you need to track.
Build reusable shell command sequences with optional idempotency pre-checks per step. Comes preloaded with commands for updates, disk checks, firewall config, and more.
Type-to-filter search and category dropdown let you find the right command instantly, even with hundreds in your library.
Deploy to a single machine, multiple machines, an entire group, or multiple groups — all with real-time type-to-filter search for quick selection.
Create deployments from the Tasks page, the Command detail page, or directly from a Machine detail page. One click and it's queued.
Run tasks once, or set them to recur hourly, daily, or weekly with optional jitter to prevent thundering herds across your fleet.
Cancel all pending tasks for a deployment in one click. Instantly disables recurrence and stops any queued work from executing.
Every task execution is logged with stdout, stderr, exit codes, duration, and timestamps. No more guessing what happened on a remote host.
Tasks stuck in “running” for more than 10 minutes are automatically resolved during heartbeats. No more zombie tasks.
Old completed, failed, and cancelled tasks are automatically cleaned up after 30 days. Your task history stays lean and useful.
Upload files from the dashboard and queue them for delivery. The agent downloads and places them at the specified destination path on the next check-in.
File uploads are validated for type and size. Destination paths are checked against traversal attacks. Files are delivered over HTTPS.
Store API keys, passwords, and tokens securely with Fernet encryption at rest. Secrets never leave the server in plaintext.
Secrets are injected as environment variables into task execution. Reference them in your scripts as $KEY_NAME — no hardcoding credentials.
Each organization gets its own workspace with completely separate machines, commands, deployments, secrets, and users. No data bleed, ever.
New organizations can sign up, pick a plan, and start managing machines immediately. Email verification and honeypot spam protection built in.
Starter tier is free for up to 5 machines and 1 user. Pro tier is a flat $19/month for unlimited machines and users. Same features on both — only limits differ.
Tenant management dashboard with usage stats, enable/disable toggles, and agent token regeneration for complete platform oversight.
Uses only the Python 3 standard library. Nothing to pip install. If a machine has Python 3 and systemd, it's ready to be managed.
Agents register with a tenant token and wait for admin approval. One curl command per endpoint, then approve in the dashboard.
The agent compares its version against the server on every heartbeat and auto-updates when a new version is available. Zero manual intervention.
Trigger a full hardware and software inventory from the dashboard at any time. The agent responds on its next heartbeat with a complete system scan.
OS, kernel, CPU, RAM, disks, network interfaces, systemd services, installed packages, DMI/BIOS data, boot time, timezone, public IP, and more.
A polished, modern dark interface designed for long sessions in the server room. Easy on the eyes, easy to navigate.
Server-side sorting across all columns in the machines list. Client-side sorting on services. Click any header to sort ascending or descending.
All timestamps automatically convert from UTC to your local time in the browser. No mental math required.
Dashboard, machines, and tasks pages refresh every 10 seconds. Refresh pauses automatically when you're typing or have a modal open.
Filter machines with structured query syntax: room:library status:online ram:<4. Find exactly what you need instantly.
Configurable page sizes (25, 50, 100, 200) with sort state preserved across pages. Handles fleets of any size without slowing down.