NEWAxioDB ControlLinux · macOS · Windows

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.

Electron Native Shell
Embedded AxioDB Storage
10s Live Health Ping
Card Document Viewer
Binary tar.gz Export

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)

bash
1curl -fsSL https://raw.githubusercontent.com/nexoral/AxioDB/main/cli/Scripts/install.sh | CHOICE=2 bash

Windows (PowerShell)

powershell
1irm https://raw.githubusercontent.com/nexoral/AxioDB/main/cli/Scripts/install.ps1 | CHOICE=2 iex

Manual Debian / Ubuntu (.deb)

bash
1# Install on Debian / Ubuntu / Mint
2sudo dpkg -i axiodb-control_22.11.0_amd64.deb
3
4# Launch AxioDB Control
5axiodb-control

Manual Standalone AppImage (.AppImage)

bash
1# Make AppImage executable and launch
2chmod +x axiodb-control-22.11.0.AppImage
3./axiodb-control-22.11.0.AppImage

Direct GitHub Releases Downloads

Download the binary directly from GitHub Releases:

PlatformFormatArtifact FilenameArchitecture
Linux (Debian / Ubuntu).deb packageaxiodb-control_<version>_amd64.debx64, arm64
Linux (Universal).AppImageaxiodb-control-<version>.AppImagex64, arm64
Windows (10 / 11)NSIS Installer (.exe)AxioDB-Control-Setup-<version>.exex64
macOSApp Bundle (.zip)AxioDB.Control-<version>.zipIntel & 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.

typescript
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 locally
7const 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 SystemLocal AxioDB Data PathManaged 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:

typescript
1import { AxioDB } from "axiodb";
2
3// Enable HTTP Control API (default port 27018) for AxioDB Control GUI
4const db = new AxioDB({
5 GUI: true, // Starts HTTP server on port 27018
6 Port: 27018, // Default HTTP port
7 Auth: true, // Enable RBAC authentication
8 AdminUser: "admin", // Default admin username
9 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.js

Supported Platforms

AxioDB Control is compiled natively for modern 64-bit desktop operating systems:

Operating SystemSupported VersionsArchitecturesDistribution Package
LinuxUbuntu 20.04+, Debian 11+, Fedora, Archx86_64 (amd64), aarch64 (arm64).deb, .AppImage
WindowsWindows 10, Windows 11, Windows Server 2019+x86_64 (amd64)NSIS Installer (.exe)
macOSmacOS 12 Monterey or laterIntel (x64) & Apple Silicon (M1/M2/M3/M4)Zip (.zip bundle)