Web-based management interface for Infinity database.
- Node.js 18+
- pnpm package manager
- Infinity server running on
http://127.0.0.1:23820
pnpm installCopy the example environment file and generate a secret:
# Copy example configuration
cp .env.example .env.local
# Generate a secret key
openssl rand -base64 32
# Edit .env.local and replace AUTH_SECRET with the generated valueNote: The AUTH_SECRET is required for NextAuth to work properly. Each installation should use a unique secret.
pnpm devThe GUI will be available at: http://localhost:3033
Make sure the Infinity server is running:
# From the infinity root directory
./cmake-build-debug/src/infinity| Variable | Description | Required |
|---|---|---|
AUTH_SECRET |
Secret key for NextAuth (generate with openssl rand -base64 32) |
Yes |
GITHUB_CLIENT_ID |
GitHub OAuth client ID (optional) | No |
GITHUB_CLIENT_SECRET |
GitHub OAuth client secret (optional) | No |
The GUI connects to Infinity at: http://127.0.0.1:23820
To change this, edit lib/request.ts:
const baseUrl = 'http://your-infinity-server:port/';# Development mode (port 3033)
pnpm dev
# Build for production
pnpm build
# Start production server (port 3043)
pnpm start- Database management (create, list, drop)
- Table structure viewing (columns, indexes, segments)
- System configuration monitoring
- Real-time database tree view
If you see MissingSecret: Please define a secret, make sure:
.env.localfile existsAUTH_SECRETis set with a valid value
- Check if Infinity server is running:
curl http://127.0.0.1:23820/databases - Verify the port in
lib/request.ts - Check firewall settings
- Click the arrow next to database name to expand
- Tables load lazily when you expand the database node