What this thread is about
For this year’s KDE Goals, I am proposing to Make Plasma smart.
This thread serves as a discussion point for the wider community in it, I want to:
- have an early interest check, if it is indeed a worthy goal
- flesh out the proposal together as well as some more use cases that you can think of
- let the wider community have a discussion about it
(more info: KDE Goals - Call For Submissions - KDE Blogs )
What is the proposal: Make Plasma smart
I already filed a draft proposal to Invent KDE, but I feel it needs refinement, so I am turning to the collaborative wisdom of this wonderful community.
Plasma already handles a lot of individual sources of information – documents, calendars, contacts, bookmarks, source URLs, file tags, file metadata … but they are not working for the user in a coherent, orchestrated manner. Instead, they are essentially silos.
So the main idea is to that Plasma gets “smart” and finds a way to bind this data together and add meaning to it. Combining/linking individual information could contextualise it to make the information much more useful and organic for humans to use.
As an example, a human knows that the following are all the same person:
- @hook in the address book and all the contacts (e-mail, XMPP, Matrix, blog, physical address, …)
- @hook in a group photo from Akademy
- and who the others are in the picture
- and that Akademy is an event of the KDE community
- @hook as the author of a document, stored on the laptop
- and that if the document is a presentation tagged with
Akademythis is the same event as the one in the picture
- and that if the document is a presentation tagged with
- @hook as the author (see address book) of the blog at https://matija.suklje.name
- @hook as the author of the code in the Git repository
- @hook as the owner of
/home/hook/on this laptop
Currently, to Plasma those are all completely separate things.
We also live in a time, where information is very often cross-referenced, either through hyperlinks or otherwise. Many people rely on so-called knowledge management systems like Joplin, Obsidian etc., and from what I can tell KDE/Plasma is not far from achieving the same on a desktop-level by better leveraging the features it already has (Baloo, Akonadi, file tags, …) and improving it with more connections and some UI.
I imagine a world where Plasma would understand such and similar connections.
Whether that would mean adding (a) new application(s) or “just” improving Plasma, I think it is up for debate what is the best approach from the users’ – incl. your! – perspective.
Inspiration / further reading
- Personal knowledge management - Wikipedia – e.g. Joplin, Obsidian
- Semantic desktop - Wikipedia
- https://en.wikipedia.org/wiki/NEPOMUK\_(software) – something similar KDE already had two decades ago
A bit about “AI”
Let’s address the elephant in the room: AI/LLM.
First of all, I propose that this “Smart Plasma” should not** need** any LLM to work. (Personally, I don’t intend on using it with LLMs.)
But I also know that some KDE users use or want to use AI/LLM. And for those people, it would be best – and in line with KDE’s spirit – that Plasma enables a use that is privacy respecting and energy efficient. As such, a small local LLM/AI would be a good choice, but those work best if they can connect to structured data (see e.g. Retrieval-augmented generation - Wikipedia ). And this is what “Smart Plasma” would provide.
Please, let’s not forget, that if Plasma is easier to grasp for normal humans, it would also make it more accessible. Especially for people who may rely on computer assistants, such as people with disabilities and limitations.
Next steps
Please share your ideas, aspirations, concerns, suggestions etc. so we can create a good proposal together.
I think Plasma has great potential to be smart and be (even) more approachable to users ![]()