Turning Linux into a P(K)MS with Hyprland - Hyprtools or GTK4?

Hello there!

I have a project to turn my linux system (EndeavourOS/Arch Linux)) into a P(K)MS - Personal (Knowledge) Management System.

Think about something you could identify as a kind of Obsidian/LogSeq/EverNote/Capacities/Others, with the plugins for the most common things like task management, project management, calendar, colletions, kanban / agile, etc.

But it’s not an application. It’s the system itself. Your entire desktop IS the “obsidian” (the one I use the most).

I call it Hyprsidian… :stuck_out_tongue:
Ok, the name is an internal project name and is subject to change… lol

At first, I thought about using GNOME (as it’s my default desktop environment), but after some research, I concluded that for what I want to do, a minimum system configured with Hyprland would be much better.

The final goal is to create a Distribution, Arch based with Hyprland as the window manager, fully configured with everything that is required for the P(K)MS to work out-of-the-box.

I have a few small apps to create that will provide the P(K)MS desktop interface, and some of them will be set as shell layers, that will be oppened/closed using global shortcuts or by other applications request (I am still investigating alternatives to d-bus, like hyprwire/hyprtavern).

If possible, I would like to fully integrate with Hyprland (themes, and everything else).

The interfaces I am planning are not “overly complex”, but they’re actually the most important aspect of the system (at least in terms of amount of work to be done). If possible, I would like to have some flexibility regarding what I can do. As an example, one of the shell layers will be a type of pie menu.

So, here is my question:

For the graphical part, should I stick to GTK4 or start using Hyprtools?

I hope you can help me decide what to use. I am inclined to use Hyprtools as I imagine the integration with the system will be better than if I use GTK4, but probably you guys will know better.

Thanks in advance!