AxioDB Control GUI
The official cross-platform desktop application for AxioDB. Connect to local and remote databases, inspect collections with card-based document views, monitor live latency, run MongoDB-style queries, and stream database backups.
Connects to AxioDB HTTP Control Server (Port 27018)
AxioDB Control operates over the HTTP Control API on port 27018. Ensure your server instance has GUI: true (or environment variable AXIODB_GUI=true) enabled. If RBAC authentication is activated, log in with your administrative or role credentials.
Installation
Install AxioDB Control directly using the universal installer script with CHOICE=2, or download the pre-built installer for your operating system.
Linux / macOS (One-Line Script)
1curl -fsSL https://raw.githubusercontent.com/nexoral/AxioDB/main/cli/Scripts/install.sh | CHOICE=2 bashWindows (PowerShell)
1irm https://raw.githubusercontent.com/nexoral/AxioDB/main/cli/Scripts/install.ps1 | CHOICE=2 iexManual Debian / Ubuntu (.deb)
1# Install on Debian / Ubuntu / Mint2sudo dpkg -i axiodb-control_22.11.0_amd64.deb3
4# Launch AxioDB Control5axiodb-controlManual Standalone AppImage (.AppImage)
1# Make AppImage executable and launch2chmod +x axiodb-control-22.11.0.AppImage3./axiodb-control-22.11.0.AppImageDirect GitHub Releases Downloads
Download the binary directly from GitHub Releases:
| Platform | Format | Artifact Filename | Architecture |
|---|---|---|---|
| Linux (Debian / Ubuntu) | .deb package | axiodb-control_<version>_amd64.deb | x64, arm64 |
| Linux (Universal) | .AppImage | axiodb-control-<version>.AppImage | x64, arm64 |
| Windows (10 / 11) | NSIS Installer (.exe) | AxioDB-Control-Setup-<version>.exe | x64 |
| macOS | App Bundle (.zip) | AxioDB.Control-<version>.zip | Intel & Apple Silicon |
Local Storage Architecture
Powered by AxioDB itself — pure embedded NoSQL storage without SQLite or native bindings
AxioDB Control uses an embedded instance of axiodb inside its Electron main process to store saved server connection profiles, user preferences, and UI states. Data is organized into append-only JSONL files with dual-write in-memory caching.
1// Inside Electron Main Process (main.cts):2import { AxioDB } from "axiodb";3import { app } from "electron";4import path from "path";5
6// AxioDB Control stores its own connection profiles & settings locally7const dbPath = path.join(app.getPath("userData"), ".axiodb-control");8const localDB = new AxioDB({9 RootPath: dbPath,10 RootName: ".axiodb-control",11 InMemoryCache: true,12});13
14await localDB.init();On-Disk Storage Locations
All connection profiles and settings are stored locally on your machine in the standard Electron user data directory:
| Operating System | Local AxioDB Data Path | Managed Collections |
|---|---|---|
| Linux | ~/.config/AxioDB Control/.axiodb-control/AppData/ | connections, settings |
| Windows | %APPDATA%\AxioDB Control\.axiodb-control\AppData\ | connections, settings |
| macOS | ~/Library/Application Support/AxioDB Control/.axiodb-control/AppData/ | connections, settings |
Secure Credential Persistence
Connection passwords and tokens are preserved safely within your operating system user directory. Profiles are deduplicated by host:port:username, and password auto-fill triggers automatically when selecting a saved connection profile.
Key Features
Connection Hub & Auto-Fill
Manage multiple AxioDB server profiles across staging, development, and production. Select any profile to auto-populate the endpoint, port, username, and saved credentials. Cards feature visual "Password saved" badges and instant connection testing.
Live Health & Latency Ping
AxioDB Control executes an automatic 10-second background heartbeat to /api/health. Roundtrip latency (ms) is updated live in the titlebar and status bar with a pulsing green connection status indicator.
Card-Based Document Explorer
Every document is displayed as an individual card with #documentId header, structured field previews for the first 10 fields, and a "Show more" toggle to view large documents. Quick hover actions allow immediate Copy, Edit, and Delete.
Binary Database Export & Backup
Right-click any database in the sidebar to initiate a binary .tar.gz archive export. The app streams the compressed backup directly from the HTTP API to native system save dialogs with real-time spinner indicators.
Visual Query Console
Run MongoDB-style JSON queries with operators like $gt,$regex, and $in. Inspect matching documents, analyze query timings, and paginate results without external tooling.
Bouncy-Ball Splash Screen
Eliminates the initial white-flash typical in desktop Electron applications. A smooth bouncy-balls loader initializes the window seamlessly before presenting the dashboard interface.
Configuring the Server for GUI Access
To enable AxioDB Control GUI to connect to your AxioDB node, start the HTTP Control API by setting GUI: true:
1import { AxioDB } from "axiodb";2
3// Enable HTTP Control API (default port 27018) for AxioDB Control GUI4const db = new AxioDB({5 GUI: true, // Starts HTTP server on port 270186 Port: 27018, // Default HTTP port7 Auth: true, // Enable RBAC authentication8 AdminUser: "admin", // Default admin username9 AdminPassword: "your-secure-password",10});11
12await db.init();CLI / Environment Variable Flag:
You can also activate the HTTP Control API via environment variables when running in Docker or systemd:
AXIODB_GUI=true AXIODB_AUTH=true AXIODB_ADMIN_USER=admin AXIODB_ADMIN_PASS=secret node server.jsSupported Platforms
AxioDB Control is compiled natively for modern 64-bit desktop operating systems:
| Operating System | Supported Versions | Architectures | Distribution Package |
|---|---|---|---|
| Linux | Ubuntu 20.04+, Debian 11+, Fedora, Arch | x86_64 (amd64), aarch64 (arm64) | .deb, .AppImage |
| Windows | Windows 10, Windows 11, Windows Server 2019+ | x86_64 (amd64) | NSIS Installer (.exe) |
| macOS | macOS 12 Monterey or later | Intel (x64) & Apple Silicon (M1/M2/M3/M4) | Zip (.zip bundle) |
