Joplin integration with GNOME Shell

I wrote a script to show search results from Joplin in the GNOME Shell overview. You can find it here. It requires Python to run plus a few deps (including the nice joplin-api library) and Meson to install.

Here's a screenshot!

There are two known issues:

  • It's not yet possible to open a specific note in Joplin. I suggested adding a commandline option and discovered the plan to add x-callback-url support, which will be great once there's a design for how it should work.

  • The search provider appears as an application in the Shell. I think a change in GNOME Shell is needed before we can hide this.

Let me know if you like it!

5 Likes

Note that if you want you could get that working with a plugin:

  • From the plugin you can open any note
  • Then it's a matter of communicating with this plugin from your Python script. There are several ways to do this but I guess a simple server running from the plugin would work, or perhaps you can use IPC.
1 Like

I realise that this is an old topic now, but I've just been revisiting this with GNOME on my Fedora 40 setup and I'm unable to build it (Meson complaints in part).

I know Joplin these days supports the ability to open a specific note via xdg-open of a joplin://x-callback-url scheme.

I noticed that other apps ship GNOME search providers in their flatpaks e.g. Folio's lands in /var/lib/flatpak/exports/share/gnome-shell/search-providers/ and then integrates directly with the desktop, which is really nice.

Any thoughts on reviving this work? Has anyone else built a GNOME search provider for Joplin?