Galactus DB Explorer web workbench
Explorer is a web workbench for your Galactus DB server. Start the database and
ianknowles/galactus-db-explorer:latest image with the
Docker Compose example. The database image is
ianknowles/galactus-db:latest; both support Linux AMD64 and ARM64.
Open http://127.0.0.1:7474. In that stack, use the prefilled endpoint
bolt://db:7687, username gdb and your configured database password.
For another server, enter an address reachable from the Explorer container.
Querying and browsing
Features:
- multi-database selector, create/refresh controls, and schema chips; successful database-administration Cypher refreshes the catalog automatically;
- clearly labelled one-click
db.schema.visualization()graph rendering from the result toolbar and schema panel; - native
.gdbdatabase export/download and import/upload with Commercial licensing (import replaces the selected database after confirmation; uploads are limited to 512 MiB); - native Neo4j 4.x/5.x
.dumpimports into an empty database, with atomic rollback, streaming upload progress and a 512 MiB upload limit; - visible file types:
.gdbsnapshots and.dumpdatabases through Import;.cypher,.cqland.txtCypher scripts through Script; - instance login, browser-local saved connections with optional password saving, switch, and logout;
- Cypher editor that runs semicolon-delimited statements sequentially, with automatic local query history plus named browser-local snippets that can be loaded, edited, or deleted;
- Graph, Table, JSON, and Spatial result views;
- 2D/3D SVG force layouts, adjustable perspective depth, pan/zoom, fit, spatial drag-to-pin, camera orbit, and property inspection;
- validated node-property editing for strings, integers, floats, booleans, lists/maps, bytes, and temporal/PackStream structures;
- double-click or inspector-button neighbour expansion/collapse (loads up to 50 one-hop neighbours into the view without changing the database);
- persistent label colours, caption properties, and light/dark theme;
- a 1,000-row response cap and a 200-relationship expansion ceiling.
Editor batches use one Bolt connection and execute each statement as a separate auto-commit operation. Execution stops at the first error and reports its statement number and source line; statements completed before that error remain committed. The result views show the final statement's result.
Active credentials live in the Explorer process's in-memory session and are discarded on logout, switch, restart, or expiry. Saved instance cards normally contain only the display name, endpoint, username, and database. The separate Save password on this device option is off by default; when enabled, the password is stored unencrypted in that browser's local storage until the saved connection is updated or removed. Use it only on a trusted device and browser profile.
Spatial view
Select Spatial after running a query that returns geometry, geography, or
legacy point() values. Explorer finds spatial values in returned columns,
lists, maps, paths, and node/relationship properties. No conversion query is
needed. For example:
RETURN spatial.fromWKT('POLYGON((0 0,10 0,10 10,0 10,0 0),(2 2,2 4,4 4,4 2,2 2))') AS region,
spatial.fromWKT('LINESTRING(-2 1,3 7,12 8)') AS route;
Points, lines, polygons with holes, all multipart types and nested geometry collections are supported. Empty values remain selectable in the list. Click a shape or list entry to inspect its original coordinates and domain/SRID/layout. Drag to pan, scroll or use + / − to zoom, and use Fit to show all shapes. The focused canvas also supports arrow keys, + / −, and 0 (fit).
The coordinate selector separates domain, exact SRID and XY/XYZ layout; unrelated coordinate systems are never overlaid. Geometry uses its original XY plane, including geometry with a geographic SRID. Geography uses a local azimuthal equidistant projection with great-circle edges sampled at most one degree apart. This is an approximate shape preview, not a basemap or measurement tool. It works offline, including dateline and polar regions. Shapes meeting the projection's antipode report a warning; narrow the query to a smaller region in that case. XYZ shapes render in XY, with Z preserved in the details and JSON view.
The view displays up to 2,000 spatial values and 50,000 input coordinates, with
a separate 200,000-coordinate projection budget. Malformed or oversized values
produce visible warnings without hiding other valid values. These preview limits
do not change the returned data in Table/JSON. Raw WKT strings, untyped coordinate
maps and GeoJSON maps are not automatically interpreted as native spatial values;
return a typed value from spatial.fromWKT / spatial.fromGeoJSON instead.
Licences
Explorer uses your database credentials, which are separate from your website
account. It does not require a separate licence key. A fresh database defaults
to free Developer mode. Run CALL gdb.license() to inspect its edition, instance
ID, core allocation and status.
Explorer displays licence errors returned by the server. Native backup/restore requires Commercial entitlement; after expiry you can still read and download Commercial backups, while writes and restores are blocked. Install a renewed key on the database and recreate its container to restore write access. See licence setup.
Connection settings
| Environment | Container setting | Purpose |
|---|---|---|
GDB_EXPLORER_LISTEN | 0.0.0.0:7474 | HTTP listener inside the container |
GDB_EXPLORER_DEFAULT_ENDPOINT | bolt://db:7687 in the example | Prefilled Bolt endpoint |
GDB_EXPLORER_DEFAULT_USER | gdb | Prefilled username |
These settings prefill the login form; they do not configure server credentials. See authentication and Docker. The HTTP upload cap and the Bolt server's input limit both apply to a restore: the lower applicable limit wins.
Related articles
Server configuration · Authentication and roles · Transactions and concurrency