FREEAll features, unlimited servers, no credit card
adminX

Monitor, protect and manage your Linux servers from one panel.

SSH attack tracking, firewall, open ports, processes, Docker and a terminal in your browser. A lightweight agent installed with one command, real-time data. Free, and it stays free.

Servers
6 servers · 4s ago
+ Add server
ACTIVE THREAT
cache-01 under brute-force: firewall inactive
enable ufwinstall fail2ban
SSH attacks · 24h
4.812
Security score
85/100
Firewall · Ports
5/6 · 41
web-0187
203.0.113.10
CPU
2%RAM
25%
web-0287
203.0.113.11
CPU
6%RAM
11%
db-0187
203.0.113.20
CPU
3%RAM
15%
Ubuntu 20.04 / 22.04 / 24.04Debian 11+x86_64 and ARM64Hetzner, DigitalOcean, AWS, your own hardwareSingle-file Python agent, no dependencies
// FEATURES

Everything a server admin needs every day

Instead of installing separate tools and SSH-ing into each box, see all your servers on one screen.

>_

Terminal in the browser

A real PTY session to every server from the panel. Multiple tabs, command history, live metrics in the side panel.

SSHPTYtabs
ssh

SSH attack tracking

Collects failed logins by source IP and username. Opens an event when brute-force intensifies, bans the IP with one click, installs fail2ban.

fail2banIP banjournal
fw

Firewall and ports

ufw status, every listening port and which process opened it. Close a port or restrict it to specific IPs; DOCKER-USER rules for Docker ports.

ufwDOCKER-USERss -tulpn
%

Real-time metrics

CPU, RAM, disk, load and network traffic updated every 10 seconds; events on disk and RAM thresholds.

10sCPU · RAM · disknet

Historical data

CPU and RAM history kept for 7 days. Go back 1 hour, 6 hours, 24 hours or 7 days and see when the load started.

7dtimeline

Security score

Firewall, SSH settings, fail2ban, pending security updates, exposed database ports, passwordless accounts. Every item fixed with one click.

0-100one-click fix
ps

Processes and logs

Sort running processes by CPU/RAM and terminate them; read journal and file logs with filters.

killjournalctl
dk

Docker

Containers, their state and logs. Start, stop and restart from the panel.

containerslogsrestart
!

Events

Critical / warning / info event stream: new attacker IPs, SSH logins, offline servers, critical findings.

criticalwarninginfo
key

SSH key management

Generate a key pair in the panel, distribute the public key to all servers, disable password login safely.

ed25519authorized_keys
// TERMINAL

A real terminal, inside your browser

A full PTY session without opening an SSH client. Connect to several servers at once with tabs, see your command history, watch CPU, RAM and load flow in the side panel. The session runs over encrypted WebSocket, behind 2FA.

PTYmulti-tabhistorylive metrics2FA
web-01db-01cache-01+
root@web-01:~# fail2ban-client status sshd
Status for the jail: sshd
|- Filter
|  |- Currently failed:  3
|  `- Total failed:      412
`- Actions
   |- Currently banned:  27
   `- Total banned:      1.204
root@web-01:~# systemctl status nginx | head -3
● nginx.service - web server
     Loaded: loaded (nginx.service; enabled)
     Active: active (running) since Mon 09:12:04
root@web-01:~# 
CPU / RAM
CPURAM
1 hour6 hours24 hours7 days
// HISTORICAL DATA

Not just now, but back in time

CPU, RAM and disk metrics are recorded continuously. Go back 1 hour, 6 hours, 24 hours or 7 days and see on the chart when that 3 AM load or the filling disk started.

RAMUsage, swap and steady growth that hints at a memory leak
DiskPer-partition usage and threshold alerts
CPULoad and CPU intensity over time
// SECURITY

Makes closing the gap one click, not just noticing the attack

Every server gets a 0–100 security score. Each item that lowers the score maps to an action: enable the firewall, close root login, install fail2ban, close the open port. Applied without touching the command line; you see the result in the score instantly.

01
Failed SSH logins and brute-force detection
Source IP, tried usernames, 24-hour intensity. An event opens when the threshold is exceeded.
02
Firewall and port audit
ufw status, every listening port and which process opened it. Externally reachable ones are flagged.
03
SSH configuration check
PermitRootLogin, PasswordAuthentication and key policies. Switch to the recommended value with one click.
04
Security updates
Pending packages are listed and applied from the panel; you are told if a reboot is required.
cache-01Security 61
Firewall (ufw) inactive
All ports are open to the internet.
Enable
Root SSH login with password enabled (PermitRootLogin yes)
The root account is the first brute-force target.
Close
Fail2ban not installed
11.399 failed SSH attempts in the last 24 hours
Install
!
Sensitive services exposed to the internet: 6379/tcp, 9000/tcp, 3306/tcp
Database/admin ports are open to everyone. Allow only required IPs or bind to 127.0.0.1.
Inspect
SSH password login disabled
System packages up to date
// INSTALL

Your first server in the panel in 2 minutes

STEP 1

Create an account

Username, email and password. No credit card, plan selection or trial period.

STEP 2

Install the agent

Run the one-liner the panel gives you on the server. The agent is a single Python file, open source, running as a systemd service.

$ curl -fsSL https://adminxo.com/install/TOKEN | sudo bash
STEP 3

The panel opens

The server appears in the list within seconds; the first security scan and score are ready.

// WHY FREE

Free. No limits. No fine print.

AdminXO started as a tool we wrote to manage our own servers. No paid tier, server limit or "pro" feature; everyone runs the same version.

Unlimited servers
1 or 100, same thing.
0 ₺
All features
Terminal, Docker and events included.
</>
Open-source agent
You can read what runs on your server.
Your data is yours
Remove a server or your account any time.
// FAQ

Questions

Is it really completely free?

Yes. No server or feature limits. There is no paid plan.

How much does the agent use on the server?

Around 20 MB of RAM idle and under 0.1% CPU. A single Python file running as a systemd service; it installs no extra packages.

Who can access my server?

Only your account. Terminal and command execution are protected by optional 2FA. The agent only opens outbound connections; it never listens on a new port.

Which distributions are supported?

Ubuntu 20.04+, Debian 11+, x86_64 and ARM64. Other systemd-based distributions usually work.

Where is my data stored?

Metrics and events live in this panel's database; metric history is deleted after 7 days, events after 60. The panel is open source and you can self-host it.

What if I want to remove the agent?

"Delete server" in the panel or `sudo /opt/adminxo/uninstall.sh` on the server. It leaves no files behind.

Find out how your servers are doing right now

Setup takes 2 minutes. Free, no card, no limits.