Abstrax
Open source Linux server admin CLI

Server admin commands you can actually remember.

Abstrax is a free command line tool for server administration on Debian and Ubuntu based Linux servers. One predictable pattern covers users, SSH keys, packages, cron jobs, services, nginx projects, SSL certificates, databases, cache, firewall rules, and server status.

Open source under Apache 2.0. View source on GitHub.

deploy@server: ~

sudo abstrax user add deploy --grant-sudo --create-home

User deploy created. Groups: deploy, sudo

sudo abstrax ssh-key add deploy /home/deploy/.ssh/id_ed25519.pub --from-file

SSH key added for deploy.

sudo abstrax package install nginx

Package nginx installed.

sudo abstrax project add myapp --path=/var/www/myapp --domains=myapp.com --php --public-dir=public

Project myapp created. Vhost written and nginx reloaded.

The problem

Linux gives you the tools. It does not give you one memorable workflow.

Managing a VPS often means jumping between different commands, config files, flags, and service names. The work is routine, but the syntax is easy to forget.

Every tool has its own style

useradd, apt, systemctl, ufw, certbot, and supervisorctl all work differently.

Occasional tasks are easy to forget

Adding a deploy user, creating a cron job, or checking failed services can mean searching notes every time.

Site setup has too many steps

A simple web project can involve directories, ownership, nginx config, reloads, SSL, and service checks.

Manual changes carry risk

A mistyped command or skipped check on a live server can cause real downtime.

Panels can feel too heavy

Many developers want a clearer workflow without handing the whole server to a full hosting panel.

Scripts need stable output

Parsing human text from lots of different system tools is brittle. Structured output is easier to automate.

The solution

One consistent command structure for everyday server work.

Abstrax wraps common Linux administration tasks in a predictable CLI. You still run commands on the server you are managing, but you no longer need to remember the exact syntax for every underlying tool.

  • One command pattern: abstrax <group> <action> [args] across users, packages, services, cron, projects, SSL, firewall, cache, and more.
  • Runs on your server: install the binary locally and use it in SSH sessions. No external service sits in the middle.
  • Readable output: use normal terminal output for humans or --json for scripts and automation.
  • Built for practical operations: focused on Debian and Ubuntu based servers and the tools already installed on them.
the pattern

# Every command reads the same way

abstrax user add deploy

abstrax package install redis

abstrax firewall allow 443 --protocol=tcp

abstrax server status --json

# Add --dry-run to preview, --json to script

What you can manage

Routine Linux server tasks, behind one clear interface.

Abstrax calls the standard tools already on your server, then gives you consistent flags, readable output, and a command structure that is easier to remember.

User management

Create and remove users, manage groups, grant or revoke sudo, lock accounts, and inspect user details.

SSH access

Add authorised keys, list managed keys, change the SSH port, and control root or password login.

Packages

Install, remove, update, upgrade, search, and inspect packages through apt on supported systems.

Server status

View CPU, memory, disk, load, services, and failed systemd units as text or JSON.

Projects and nginx

Create nginx backed projects for static, PHP, Node.js, or Ruby apps, then test and reload the web server.

SSL certificates

Add, remove, renew, and check Let's Encrypt certificates using Certbot.

Cron jobs

Add, modify, list, inspect, enable, and disable scheduled jobs without editing crontabs by hand.

Daemons

Run long lived processes under Supervisor, manage their lifecycle, and inspect logs.

MySQL and MariaDB

Configure connections, create databases, manage users, and apply common privilege presets.

Cache services

Install and manage Redis or Memcached, including lifecycle and status commands.

Firewall rules

Enable UFW safely, allow or deny ports, manage IP rules, and list or remove firewall rules.

Plugins

Install CLI plugins from the registry and run them as top-level Abstrax commands.

CLI first, platform later

Start with the CLI. Add a visual layer when it makes sense.

Abstrax starts with local, explicit server commands because trust matters. The planned platform will build on the same foundation, giving developers a browser based way to review connected servers and run common tasks without replacing the CLI workflow.

>_

Abstrax CLI available now

A local Linux server management CLI for SSH sessions, repeatable workflows, and scripts that need structured output.

  • Predictable abstrax <group> <action> structure
  • --dry-run support on many commands
  • Machine readable --json output for scripts
Install the CLI

Management platform planned

A future browser based way to connect servers, review state, and run common server tasks through the same safety first approach.

  • Visual overview of connected servers
  • Common tasks without memorising flags
  • CLI remains the foundation, not an afterthought
Register interest in the platform
Example workflow

From install to useful server commands in four steps.

Start with read only checks, then use the same command pattern for real server management tasks.

  1. 1

    Install Abstrax

    Add the CLI to your Debian or Ubuntu based server, then check it is available on your path.

    wget -qO- https://useabstrax.com/install.sh | sudo bash
  2. 2

    Inspect the server

    Run a safe, read only check of the OS, package manager, services, firewall, and managed tools.

    abstrax doctor
  3. 3

    Manage common tasks

    Use memorable commands for users, SSH keys, packages, cron jobs, services, and projects.

    sudo abstrax user add deploy
  4. 4

    Preview or automate

    Use dry runs for safer changes and JSON output when you want to script around Abstrax.

    abstrax server status --json

Prefer manual installation? Download a release archive from GitHub releases and verify the checksum in the installation guide.

Trust and control

Explicit commands. Predictable actions. No magic agent.

Abstrax manages real servers, so the CLI is designed to be visible and deliberate. You run the command, review the output, and keep control of what changes.

Runs where the work happens

The CLI runs directly on the server you are managing and calls standard Linux tools on your behalf.

Preview supported changes

Many commands support --dry-run so you can inspect the action before it touches the system.

Confirm destructive actions

Dangerous operations ask first, with --yes available when you are scripting intentionally.

No blind automation

The hosted agent is not implemented today. The current product is a local CLI with explicit commands.

Planned platform

Interested in managing servers from a browser too?

The CLI comes first. The planned Abstrax platform will provide a browser based way to connect servers, review server state, and run common server management tasks while keeping the CLI as the foundation.

Install Abstrax and use Linux server commands you can remember.

Follow the getting started guide, run abstrax doctor, and replace half-remembered syntax with one consistent CLI.