I have been using neo4j for several years now - mostly with spring-data-neo4j and for all kinds of applications - but always thought that editing the actual data in the nodes and relationships was very clumsy (writing cypher queries in the neo4j browser).
That's why I developed "neo4j Explorer" a couple years back and I just completely rewrote the entire thing from scratch in React so there is no longer any need for an app server or even any server-side scripting. You just unpack it into the document root of your web server and you are good to go!
Here are some feature highlights:
*) NEW in neo4j Explorer 2
BTW the UNDO feature has alread come in very handy and saved my a** (on a production DB of a customer!) in the short time I have been developing and using v2
I also made the responsive UI work on all devices and form factors (the old version was really only usable on desktops). I am still fine-tuning things while more and more people start using it and if you also give it a try, I really appreciate your feedback, bugreports and feature requests! THX!
Check out neo4j Explorer 2 here: https://netbizltd.com/neo4j
I also added some details, video-snippets and tips that might come in handy to get started quickly and I am planning on collecting FAQ on the page.
Some other features I have on my own wish list:
Hope you enjoy this tool,
I have refactored some stuff (e.g. removed URL-based-routing and made it work from file:// location), created a release-notes.md and packaged everything up.
I am using window.neo4jDesktopApi to connect and disconnect when the GRAPH_ACTIVE and GRAPH_INACTIVE events are fired. I have to say it works great
Shall I send you the TGZ to try out?
Desktop complains about unsigned package. What's required?
How does the whole Apps Gallery work (esp. with updates)?
What are the next steps?
Great news! thanks so much.
Graph app gallery is currently a static page, that we can add your app to after testing.
Did you test with 4.x and 3.x and the latest desktop (1.2.9) ?
Signing is currently for internal/labs apps. If you need extra permissions you can declare them and afaik that's not questioned with signing.
Signing soon(ish) for partners and at some point for external contributors.
Re: Graph App Gallery:
I have been using (=testing? ;)) my app on 4.0.3, 3.5.14 and 3.5.3
Yes, I have desktop version 1.2.9
Signing: FYI This is what I get when I drag & drop the TGZ onto the Install area. I am not asking for any special permissions in package.json / manifest
Gallery: So gallery is simply linking to a static URL on my side and I can exchange the underlying file there when I have a new version ready (currently this is daily since I am still adding features like crazy)?
Deep links: I was hoping that something like a
when called from the app running inside of neo4j desktop would open the neo4j browser and paste the query ready to be executed.... but since that doesn't work I thought maybe there is a more direct way using neo4jDesktopApi
doesn't do anything either...
Alrighty, I have finally managed to make Deep Linking to neo4j Desktop on Linux (Ubuntu / Gnome) work!
/usr/share/applications/neo4j-desktop.desktopwith this content:
[Desktop Entry] Name=neo4j Desktop Exec=<path to AppImage> %u Path=<dir of AppImage> Icon=<path to icon> Terminal=false Type=Application Categories=Application
AppImage = neo4j-desktop-1.2.9-x86_64.AppImage at the time of writing
xdg-mime default neo4j-desktop.desktop x-scheme-handler/neo4j-desktop
to register "neo4j-desktop://" URLs to open with neo4j-desktop
should open neo4j desktop and the neo4j browser and fill in the query ready to be executed
enter the URL
in your browser and neo4j desktop should also open.
Note: worked in firefox and vivaldi (both asked if I wanted to open neo4j desktop) but did NOT work in Brave (didn't ask, simply opened search engine, don't know why yet)
As soon as this works correctly, it also works from within neo4j Commander:
Note to Graph App devs: window.open does not work, <a target="_blank"> does not work either.
It has to be a simple link like <a href="neo4j-desktop://graphapps...">...</a>