QueryDock for Neo4j Graph Coming Soon
Connect to Neo4j graph databases to browse nodes, relationships, and run Cypher from Android.
About
QueryDock for Neo4j Graph is a native Android client for Neo4j — connect to your graph databases, run Cypher, and explore the results as an interactive, force-directed graph. Built with Kotlin, Jetpack Compose, and Material 3 on an MVVM + Repository architecture, it speaks to Neo4j over the modern Query API v2 (Neo4j Aura and self-managed 5.25+), a tx/commit HTTP fallback (4.x/self-managed), and Bolt over raw sockets using a dependency-free PackStream codec — no bundled neo4j-java-driver. Connections run directly from your device to the servers you configure; we operate no server and never receive your servers, credentials, Cypher, or data.
Features
- Multiple connection profiles with credentials encrypted at rest using the Android Keystore (AES-GCM); Basic and Bearer/token auth, connection test with server info, and QR-scan of connection strings
- Three transports: Neo4j Query API v2 (Aura + self-managed 5.25+), a tx/commit HTTP fallback (4.x/self-managed), and Bolt over raw sockets via a dependency-free PackStream codec
- Cypher editor with run/cancel, multi-statement execution, parameters, history, favorites, and snippets
- Results as Table, Raw JSON, Stats, or query Plan, with CSV and PNG export
- Interactive force-directed graph on a Compose Canvas: pinch/pan/drag, size-by-degree, label colors, legend, slicer, node inspector, expand-neighbors, and in-place node property editing
- Layout modes force / hierarchical / geo, with a native or self-contained offline WebView renderer
- Schema browser (labels, relationship types, property keys, counts, indexes, constraints) plus an admin view and a multi-database switcher
- Dashboard, offline result cache, CSV import, and a home-screen Jetpack Glance widget
- KO/EN per-app localization, onboarding, open-source licenses screen, and FLAG_SECURE screen-capture blocking