07 Nov 2026

feedPlanet KDE | English

This Week in Plasma: Widgets Widgets Widgets

Welcome to a new issue of This Week in Plasma!

This week many widgets shipped with Plasma got quite a bit of polish. Feature work and performance work were also notable this week… really, a bit of everything! Have a look:

Notable new features

Plasma 6.9

There's a new picture of the day wallpaper plugin that displays art made by noted FOSS artist David Revoy. (Guillermo Villafuerte, kdeplasma-addons MR #1150)

Picture of the day wallpaper featuring an image from artist Devid Revoy on a Plasma desktop

You can now choose the position of OSD popups on the screen, if the default position doesn't work for you. (Matthias Schuh, KDE Bugzilla #501654)

Plasma desktop showing the volume OSD at the top of the screen, plus a System Settings window that shows how to configure this

Running systemd-ask-password --no-tty in systemd-257 or higher now shows a nice KDE-style password prompt. (Daan De Meyer, plasma-workspace #6433)

Plasma Browser Integration now supports the Glide browser. (Jan Buchar, plasma-browser-integration MR #178)

Notable UI improvements

Plasma 6.6.8

You can now click to focus the Calculator widget and then interact with it using the keyboard as expected. (Christoph Wolk, kdeplasma-addons MR #1191)

The Media Frame widget now changes the image displayed in its compact form immediately when the slideshow displayed in the popup advances to the next image, rather than after a delay. (Christoph Wolk, kdeplasma-addons MR #1199)

Plasma 6.8.3

Opening the font dialog from the Digital Clock widget now pre-selects the currently-used font. (Niccolò Venerandi, plasma-workspace MR #7348)

Plasma 6.9

Widgets added to the desktop are now created at a size that makes them large enough to be useful without any cut-off content. (Felix Desyatirikov, plasma-workspace MR #7342 and bluedevil MR #274)

Spinning a mouse wheel over a scrollable horizontal row of Task Manager thumbnails now scrolls them, as expected. (Christoph Wolk, KDE Bugzilla #448504)

The way multiple panels interact with one another at screen corners has been improved in a variety of ways. (Niccolò Venerandi, plasma-workspace MR #7330)

Before
After

Multiple graph styles used in System Monitor widgets are now presented in a nicer and more appropriate way when used on a panel. (Niccolò Venerandi, libksysguard MR #498)

New New
Old Old

The Calculator widget now animates the buttons being pressed when you interact with it using the keyboard rather than the pointer. (Christoph Wolk, kdeplasma-addons MR #1190)

The Dictionary, Disk Quota, and Konsole Profiles widgets now use up-to-date behaviors and styling for their list views. (Christoph Wolk, kdeplasma-addons MR #1192, kdeplasma-addons MR #1193, and kdeplasma-addons MR #1220)

Launcher menus now use "natural sorting", meaning something like "Transformers 10" is shown after "Transformers 9", rather than after "Transformers 1". (Peder Bergan, KDE Bugzilla #524466)

Searching for a keyboard layout on System Settings' Keyboard Layouts page now works a lot more intuitively. (Tobias Fella, plasma-desktop MR #4060)

You can now use the "Forward" button on your fancy mouse to trigger actions on the desktop. (Niccolò Venerandi, KDE Bugzilla #494216)

You can now open the clipboard settings from its Meta+V popup, just like you already can from its panel widget popup. (Kai Uwe Broulik, plasma-workspace MR #7345)

Clipboard popup with settings button in the top-right corner

Frameworks 6.32

When using a non-integer scale factor, icons throughout Plasma and Kirigami-based apps are now a little bit less blurry and pixelated, and also don't wiggle around so much while their parent window is being resized. (Arjen Hiemstra, Ilya Fedin, and Eike Hein, KDE Bugzilla #522336, KDE Bugzilla #527335, and kirigami MR #2225 respectively)

Notable bug fixes

Plasma 6.6.8

Keyboard navigation within the list of timers in the Timers widget now works as expected. (Christoph Wolk, kdeplasma-addons MR #1247)

The "Timer finished" message you can configure the Timer widget to show is no longer hardcoded to English by default. (Christoph Wolk, KDE Bugzilla #413374)

Plasma 6.8.3

Fixed a recent regression that made KWin crash when a DisplayLink screen was connected. (Xaver Hugl, KDE Bugzilla #527984)

Fixed a case where System Monitor could crash when you scrolled around after killing some processes. (Arjen Hiemstra, KDE Bugzilla #502879)

Plasma no longer lets you use scripting to set a panel's spacing value to 0, since that would make Plasma freeze when its widgets were dragged to rearrange them. (Niccolò Venerandi, KDE Bugzilla #528228)

Using the Pager widget's "Selecting current virtual desktop: Shows the desktop" setting no longer triggers rapid flashing when you scroll over it. (Niccolò Venerandi, KDE Bugzilla #471241)

Using the Minimize All widget to minimize and then restore all windows now restores focus to the previously-focused window as well. (Niccolò Venerandi, KDE Bugzilla #450137)

Fixed an issue that could make icon positions sometimes get scrambled on multi-screen setups when one screen was disconnected at the same time as another one was connected. (Błażej Szczygieł, plasma-desktop MR #4163)

Fixed an issue that could break the layout on System Settings' Display Configuration page if you used it to turn off a screen and then immediately reverted that change. (Błażej Szczygieł, KDE Bugzilla #527131)

Timers saved in the Timer widget can once again be dragged around to re-order them. (Christoph Wolk, kdeplasma-addons MR #1224)

Plasma 6.9

Fixed an issue that could freeze an RDP stream initiated from the very confusingly-named "Windows App" RDP client app for macOS. (Chris Maria, krdp MR #289)

Opening the color dialog from the Color Picker widget no longer makes Plasma freeze while it's open. (Madhur Dhillon, KDE Bugzilla #525094)

When the Timer widget is placed in a vertical panel, it no longer acts as a trap for the Up and Down arrow keys when focusing widgets with the keyboard. (Christoph Wolk, kdeplasma-addons MR #1225)

Rapidly clicking on the "Previous Image" and "Next Image" buttons on the Media Frame widget no longer sometimes tries to open the current image in an external app. (Niccolò Venerandi, KDE Bugzilla #371832)

Notable in performance & technical

Plasma 6.8.3

Spectacle's "background mode" feature is now a little bit faster to launch and consumes less memory. (Frog Chen, spectacle MR #621)

Plasma 6.9

Plasma no longer leaks a little bit of memory when you right-click on files or folders on the desktop. (Zühtü Eren İncekara, plasma-desktop MR #4152)

Fixed a couple of memory leaks in System Monitor. (Méven Car, libksysguard MR #479)

Spectacle is now faster to launch in general. (Kai Uwe Broulik, spectacle MR #618, spectacle MR #619, and spectacle MR #620)

System Settings' Accessibility page is now much faster to load. (Tobias Fella, plasma-desktop MR #4183)

System Settings' Spell Check page was ported to Qt Quick, giving it a more modern UI and opening the door for faster and easier future improvements. (Tobias Fella, plasma-desktop MR #3975)

New Qt-Quick-based UI for the Spell Check page

How you can help

KDE has become important in the world, and your time and contributions have helped us get there. As we grow, we need your support to keep KDE sustainable.

KDE's annual fundraiser has raised 35% of the funds we're hoping for, but with two months left in the year, we need your help to get it over the finish line! If you can, consider making a donation.

Beyond that, you can help KDE by directly getting involved in any other projects. Donating time is actually more impactful than donating money. Each contributor makes a huge difference in KDE - you are not a number or a cog in a machine! You don't have to be a programmer, either; many other opportunities exist.

You can also help out by making a donation! This helps cover operational costs, salaries, travel expenses for contributors, and in general just keeps KDE bringing Free Software to the world.

To get a new Plasma feature or a bug fix mentioned here

Push a commit to the relevant merge request on invent.kde.org.

07 Nov 2026 12:00am GMT

06 Nov 2026

feedPlanet KDE | English

Desktop icon behavior survey results

Here's the data!

A script element has been removed to ensure Planet works properly. Please find it in the original post.

Thank you all for filling the survey I mentioned in my other post here. We got 1518 full responses total, which is a lot!

Without further ado, here's the data in charts.

FYI: I am not a data scientist, just a random guy trying to piece up something.

General usage statistics

First I want to go through some general usage stuff.

What is your desktop icon usage like?

In general, people tend to actually not use them much. They still may have some icons, but they get mostly ignored.

A lot of people use the desktop as a place to store temporary files they're working on, then presumably move them somewhere else when done with them. As a to-do list of sorts.

Then there's shortcuts to applications people use a daily.

Lastly, not as many store files on desktop regularly.

So to me it seems that people ignore them most of the time, but use them as shortcuts for apps to do work, or just need a temporary place for something they're working on.

Desktop icon usage chart

Note that this was a multichoice question. I allowed people to pick "I don't really use desktop icons", because I believed all these could be true at the same time: People don't necessarily think about them often, but they use them.

Raw data
What is your desktop icon usage like? Count
I add shortcuts to applications I use daily 394
I use desktop as a temporary place for things I'm actively working on 649
I store files on my desktop regularly 259
I don't really use desktop icons 819

Average desktop icon amount

I calculated the average of the icon values, and it seems the average of everyone is 9 icons on desktop.

There were some people typing in 128937128973987 or similar so I removed those. Sorry, I don't believe you! Send me proof!

But the largest amount I'm willing to believe was 150 icons. That's a lot!

Automatic or manual sorting?

This is surprisingly even. I expected way more people move icons around, but it's literally 60/40 situation.

Automatic or manual sorting chart

Raw data
Do you use automated arrangement or position the icons manually? Count
Automatic 605
Manual 913

Icons on side of monitor when screen changes

Here's the real juicy parts: How do we want icons to behave when something happens?

When icons are placed on the side of the monitor, and screen resolution changes, we did not really know what users want the icons to actually do.. Until now!

The survey had users to make choice between example images. I have added the images here as a refresher.

Monitor resolution expands

Leave icons at current position example

Leave icons at current position.

Move icons to the new resolutiom example

Move icons to the new resolution.

Overwhelming majority of you want the icons to move to the new resolution and not stay in the current position, which I find interesting, as some might find that a bit jarring! But in a way, it makes sense.

Resolution expands chart

Raw data
Monitor resolution expands. Count
Leave icons at current position 244
Move them to the new resolution 1274

Monitor resolution shrinks

Rearrange icons to fit example

Rearrange icons to fit the new resolution in their original form.

Rearrange them automatically example

Rearrange them automatically to new position, from start.

This had even more overwhelming majority! Only 71 of you want the automated arrangement. So this preference is quite clear!

Resolution shrink chart

Raw data
Monitor resolution shrinks. Count
Rearrange icons to fit the new resolution in their original form 1447
Rearrange them automatically to new position, from start 71

Monitor resolution shrinks, but the area where you move new icons has already some icons

Move all icons example

Move all icons, to make room for the others.

Rearrange example

Rearrange them automatically to new position, from start.

Here 1/3 of the people wanted them to be automatic and start over from the beginning. Moving all icons makes sense, but I think it's going to be more difficult to make and more bug prone.

Already has icons chart

Raw data
Monitor resolution shrinks, but the area where you move new icons has already some icons. Count
Move all icons, to make room for the others 1052
Rearrange them automatically to new position, from start 466

Desktop is full of icons

You have added so many files on the desktop that it's full, then you add some more! We wanted to know what should happen in this case.

Scrollbar example

Add a scrollbar so you can scroll for more icons!

Warning example

Tell user the desktop cant show more icons, but they can be found from Desktop folder.

Popup example

Show user an "overflow menu" that has the icons that do not fit inside a popup.

Most of you seem to want the popup, which makes sense as this is very much what happens on mobile: When there's a lot of icons on the screen, and you try to add more, they turn into folders instead.

I was surprised the scrollbar was the second choice, as that's already what happens on Plasma, and I have heard so many times that it's confusing.

My personal favorite, the warning, is at third. It's my favorite because it's the least complex. :)

Full of icons chart

Raw data
How should the desktop adapt? Count
Add a scrollbar so you can scroll for more icons! 467
Tell user the desktop cant show more icons, but they can be found from Desktop folder. 309
Show user an "overflow menu" that has the icons that do not fit inside a popup 742

Monitor is changed to vertical mode

A usecase I very rarely encounter, but felt like we should look into anyway.

Rotate example

Keep icons where they are, just rotate them in place.

Rearrange example

Rearrange icons so that they are somewhat close to the original arrangement.

Most of you want a rearrangement, though rotating in place seems to fit many as well. I would prefer rotating in place as implementor as it's the simplest, since we do not have to relayout everything.

Verticalmode chart

Raw data
How should icons on your desktop adapt to rotating your screen? Count
Keep icons where they are, just rotate them in place 557
Rearrange icons so that they are somewhat close to the original arrangement 961

Monitor disconnection

This is one of the most difficult ones to solve, as screens often behave weirdly when plugged/unplugged. Sometimes we do not know fully if the screen is ready or not, reporting back weird resolution, etc..

As a note for this question, the reverse would happen: The icons would be back on the reconnected screen.

Move to remaining screen example

They move to the remaining screen.

Not visible on remaining screen example

They aren't visible on the remaining screen.

I was expecting most to vote for the moving to the remaining screen, and I was right! However, I did not expect it to be this small divide.. A lot of you are fine with the icons not showing on the remaining screen!

Disconnection chart

Raw data
What should happen to the icons on that screen? Count
They aren't visible on the remaining screen 626
They move to the remaining screen 892

Conclusions

Most of these things are what I expected, though I did not expect as much divide: I was expecting 90/10 divisions, not 60/40!

But thank you all for answering to the survey. I will have to properly mull over and plan now with all this data in my hands.

Note that this data does not decide anything, but it works as a guidance for us.

There's a lot of writing for me to read about the icons, so I will go through that over time. But thank you for these responses, as it will help us KDE folk figure out how to fix the desktop icon situation, as it's still bit flakey.

No promises when, but I want to get into it when I have gotten more Union bug fixes done.

Thank you again! Your help has been very valuable. <3

ps. Hope you don't mind my crappy charts. I am using chartjs for it, but if you have javascript off, you should see the images I took instead.

A script element has been removed to ensure Planet works properly. Please find it in the original post.

06 Nov 2026 7:52pm GMT

Web Review, Week 2026-45 (double issue)

I didn't post last week, but I did read a bit. Between this and some catching up this week… Behold the web review double issue for the week 2026-45!


Reading in decline? Barnes & Noble is un-Daunt-ed

Tags: tech, book

Bookshops still have a future and it can be bright. It looks like ebooks can't displace regular books further.

https://chadcomello.com/reading-in-decline-barnes-noble-is-un-daunt-ed/


I discovered a sound that leaks your exact location (and it's everywhere)

Tags: tech, physics, mathematics, osint

Very impressive stuff. This is an extremely powerful OSINT method to narrow down where some sound might have been recorded.

https://www.youtube.com/watch?v=UytYrhYLOKI


Serbia just elected the world's brainiest parliament

Tags: politics, science, sociology

I guess this will be an interesting social experiment to follow in the coming years.

https://www.science.org/content/article/serbia-just-elected-world-s-brainiest-parliament


Overgrown, when plants invade your abandoned tabs

Tags: tech, browser, funny

This is a funny browser extension idea.

https://charliegerard.dev/blog/overgrown-extension/


Walker Playground

Tags: tech, web, funny

This is really cool. Makes me want to play Lemmings again.

https://markblah.github.io/lemmings/


Mastodon, The Only Good Choice

Tags: tech, social-media, fediverse

Of course it has some of the social media flaws bit the Fediverse is the only good option. At least it can't seems to enshittify due to corporate capture.

https://www.tbray.org/ongoing/When/202x/2026/07/05/Choose-Mastodon


This $48 e-paper display can be whatever you want it to be

Tags: tech, hardware, self-hosting

Interesting device. The self-hosting of the server part seems a bit involved still. It gives plenty of ideas of cool things to try though.

https://arstechnica.com/gadgets/2026/11/this-48-e-paper-display-can-be-whatever-you-want-it-to-be/


Why big tech stopped building useful stuff

Tags: tech, innovation, business

The reasons invoked definitely make sense. It's kind of the age of mediocrity and it's really boring.

https://www.rubenerd.au/why-big-tech-stopped-building-useful-stuff/


Now Entering: The Era Of Bleh

Tags: tech, ai, machine-learning, gpt, innovation, business, organisation, craftsmanship

Interesting essay. It's not really a differentiating productivity which businesses will find but a clear homogenization. When everyone will come up with the same ideas, everything will be tasteless and mediocre. Will we properly notice? Will it be an era where craftsmanship will be back?

https://www.noemamag.com/now-entering-the-era-of-bleh/


Why Wikimedia Is Speaking Up in a Major AI Copyright Case

Tags: tech, ai, machine-learning, gpt, wikipedia, copyright, law

Important statement from Wikimedia. The brief is likely to have quite some impact in the ongoing copyright cases around the LLM industry.

https://diff.wikimedia.org/2026/10/30/why-wikimedia-is-speaking-up-in-a-major-ai-copyright-case/


Navigating Open Source Software Development in the Generative AI Era

Tags: tech, ai, machine-learning, copilot, foss, community

Interesting report showing the impact of LLM based contributions on communities. Note the obvious limit of this survey being declarative. It gives some food for thought though.

https://www.linuxfoundation.org/research/oss-development-gen-ai-era-2026?hsLang=en


Webinar: Copyrightability of LLM-generated code

Tags: tech, ai, machine-learning, gpt, copilot, copyright, foss, law

Very interesting webinar. Lots of food for thought regarding LLM produced code being de facto public domain and the consequences. A bit frustrated it glances a bit over copyright infringement during the talk part but it's explored more during the Q&A. Clearly it shows that there are still quite a few blurry lines so the legal risks are real. It looks like we'll have to wait for court rulings and/or laws being clarified.

https://nlnet.nl/events/20261029/index.html


AI: EU Member States approve "digital expropriation" of Europeans for AI companies

Tags: tech, europe, law, privacy, ai, machine-learning, gpt

There's really a problem with the EU Commission and Council… How can they swing positions like this?

https://noyb.eu/en/ai-eu-member-states-approve-digital-expropriation-europeans-ai-companies


Why I Resist Generative "AI"

Tags: tech, ai, machine-learning, gpt, criticism, ethics, ecology, cognition, politics

A good summary of everything that is wrong with the current LLM industrial complex.

https://estherweidauer.com/articles/why-resist-generative-ai.html


US data centers could wipe out 15 years' worth of progress in greenhouse gas emissions

Tags: tech, infrastructure, ecology

Let's hope most of the new data centers just won't be built or get on line…

https://www.tomshardware.com/tech-industry/data-centers/us-data-centers-could-wipe-out-15-years-worth-of-progress-in-greenhouse-gas-emissions-report-claims-buildouts-could-emit-as-much-carbon-dioxide-as-all-of-mexico


AI Isn't Replacing SREs. It's Deskilling Them.

Tags: tech, ai, machine-learning, copilot, reliability, learning, engineering

The question is explored from the SRE angle but it applies more widely. The deskilling in teams which automate as much as possible is real. What can you do them when you encounter something novel not covered by the automation? You're quickly stuck.

https://newsletter.signoz.io/p/ai-isnt-replacing-sres-its-deskilling


Security advisory: openssh-server password authentication bypass

Tags: tech, ssh, security

OK, this is a really bad one. Check your alpine based machines and containers.

https://www.alpinelinux.org/posts/2026-11-05-openssh-password-authentication-bypass/


Be Aware of What's in Your Logs

Tags: tech, debugging, logging, privacy

A bit lengthy but that point stands. When you send application logs it has privacy implications every time. Developers can and should try to limit the risks though.

https://fireborn.mataroa.blog/blog/be-aware-of-whats-in-your-logs/


UUIDv7 doesn't have the properties you think it does

Tags: tech, uuid

Don't just blindly use it. Lots of properties will depend on the exact generator you use.

https://alexsci.com/blog/uuidv7-is-weird/


We can do better than line-buffered output

Tags: tech, terminal, system, performance

Indeed there are other approaches which can give better result.

https://nullprogram.com/blog/2026/11/05/


It's the memory latency, stupid

Tags: tech, rust, memory, performance

Another illustration than the memory access patterns are the most important factor for performance.

https://pivotlake.io/blog/its-the-memory-latency-stupid/


Go concurrency distilled

Tags: tech, go, multithreading, asynchronous

Nice reference material on the Go concurrency primitives.

https://antonz.org/go-concurrency-distilled/


Avoid Public Functions Calling Other Public Functions

Tags: tech, programming, design, api

This is indeed a good guideline to follow when designing interfaces.

https://matklad.github.io/2026/10/29/pub-calls-pub.html


Thinking in Traits

Tags: tech, rust, type-systems

The writing is maybe lacking structure a bit. Still that gives a worthwhile tour of all the nice features one can build with a trait system and carefully designed APIs.

https://corrode.dev/blog/thinking-in-traits/


C++26 DIS failed, how does C++ survive?

Tags: tech, c++, standard

This is of course a big deal. Will the deadlock be solved? Will the language be able to move forward again with the bases of the institution quite shaken? Only time will tell.

https://andreasfertig.com/blog/2026/11/cpp26-dis-failed-how-does-cpp-survive/


In C++, = default and {} are not the same constructor

Tags: tech, c++, performance

Different safety profile but also different performance depending on the compiler. To keep in mind if there's too much performance pressure.

https://lemire.me/blog/2026/11/02/default-and-braces-are-not-the-same-constructor/


Modern C++ Is a Mindset, Not a Standard

Tags: tech, c++, safety

Indeed there's an educational problem. Too much C++ code is wrote "the old way".

https://www.modernescpp.com/index.php/cpp-and-memory-safety-part-2/


Pele · Mermaid diagrams as themeable SVG

Tags: tech, diagrams, tools

Looks like a very nice alternative to Mermaid.

https://pele.run/


Using maths to balance your heading styles

Tags: tech, typography, text, fonts, web, css

Interesting scale for headers in text content. The approach gives clearly good results.

https://www.craigabbott.co.uk/blog/2026/using-maths-to-balance-your-heading-styles/


The Polyglot's Dilemma: Conformance Testing a Dozen Specs in as Many Languages

Tags: tech, tests, databases

Interesting approach used for MongoDB drivers. I'm not sure I'd have banked on YAML but having conformance tests in a single language is clearly a good bet.

https://emptysqua.re/blog/polyglots-dilemma/


Simple ways to prepare before facilitating a meeting

Tags: meetings, facilitation

Definitely looks like good advice if you need to facilitate a meeting.

https://www.improvesomething.today/simple-ways-to-prepare-before-facilitating-a-meeting/


The Real Kevin Bacon

Tags: tech, data-visualization, movie

Very nice exploration of the Hollywood movies social graph. It was believed Kevin Bacon was the centre of it all. The story is way more nuanced.

https://pudding.cool/2026/10/kevin-bacon/


How I Survived Late-Stage Cancer (A Fun Story)

Tags: health, medecine, science

Wondering how chemotherapy works? Here is one example.

https://m.youtube.com/watch?v=5_Fayfx2NUM



Bye for now!

06 Nov 2026 2:06pm GMT

Kirigami Addons 1.16.1

Kirigami Addons 1.16.1 is out! Kirigami Addons is a growing collection of nice components you can use in your Kirigami and QML applications.

This release mainly includes small bugfixes and two visual chances.

AboutPage

The about page provided by Kirigami Addons now display the release information more prominently (if any is available).

 

Time Picker

The time picker was completely redesigned. If you belonged to the minority who liked the tumbler timer picker, well bad news, it's not that anymore.

The new design is directly inspired by the one from android.

 

Packager section

The actualy tarbal might take up to 24 hours to be published as it need to be processed by sysadmin, I just announced this before going in vacation.

You can find the package on download.kde.org (kirigami addons) as soon as it is available and it has been signed with my GPG key.

06 Nov 2026 1:00pm GMT

Renovate for KDE

Renovate is a helpful tool that updates your dependencies automatically. This is cool, because it means you don't have to track updates to your dependencies manually, which let's be honest never really work. Renovate will just create a new merge request as soon as it detects an update.

This is particularly relevant now, with more and more vulnerabilities being detected in our software supply chain every day.

Setting things up

Renovate is super easy to set up by using its CLI in a GitLab pipeline.

The only particular point is that this needs to run in a repo that not everyone has access to, as it uses a GitLab access token to create MRs, so it is now in the sysadmin/renovate-bot in invent.

Rust

Renovate supports Cargo as a package manager by default, so the configuration is extremely short and the repos with Rust just need to be listed in kde-renovate.

If you maintain a Rust project, feel free to open a merge request to list your project there.

Craft

Craft is the most interesting project to benefit from this, as it is used to build our binaries for Android, Windows, macOS and more. It is also the most complex, as Renovate doesn't natively support Craft, nor does it have a way to retrieve updates from Anitya, only from GitLab, GitHub, pip and other sources.

Adding Anitya support was easy with a custom data source:

 "customDatasources": {
 "release-monitoring": {
 "defaultRegistryUrlTemplate": "https://release-monitoring.org/api/v2/versions/?project_id={{{packageName}}}",
 "format": "json",
 "transformTemplates": [
 "{\"releases\": [stable_versions.{\"version\": $}]}"
 ]
 }
 },

This uses the releaseManagerId from the blueprints to match each blueprint to a project on Anitya.

Updating the blueprints is trickier, as they are written in Python, so I had to write a small script using Python's ast module to modify them. It is a bit cursed, but it works as long as the blueprints follow the common structure with for ver in ["x.x.x", "y.y.y"]:.

The next step is to make sure all Craft blueprints contain a releaseManagerId, and this is where help would be much appreciated also checking that the PRs created by Renovate are correct and the new updated package build on every of our platforms.

Huge thanks to Ben and Hannah for setting this up and happy hacking!

06 Nov 2026 10:00am GMT

This Week in Kwi: Liftoff

Has it really been just one week? The public announcement of Kwi last weekend has resulted in a flurry of activity both inside and outside the project!

First of all, thank you all very much! There's been a lot of positive and kind feedback, a lot of excitement, and very useful bug reports from so many of you.

Let's take stock together of what's been happening. The rough plan is to do this once week from now on, unless life/travel get in the way. Usually towards or on the weekends.

Getting Noticed

Kwi was the talk of KDE town for the week!

Additionally, Kwi is seeing early interest by packagers active in the Fedora, Arch Linux, NixOS and other communities. Packaging uptake of course will require an actual, versioned release! More on our plans for that further below.

Progress

Kwi's users have been busy putting our brand-new app through its paces. A decent smattering of papercuts and teething issues has surfaced, along with a thankfully small number of more serious defects.

We've been able to keep up with the reports quite well so far. At the time of publication, Kwi has no open defect tickets.

Tickets: Implemented Feature Requests This Week

Tickets: Closed Defects This Week

This is not all! Alongside your reports, regular development of Kwi proceeds at pace, and many of the largest items in this week's changelog happened outside the ticket process.

Important Changes This Week:

Additionally, because Kwi is built on KDE's latest technologies, we sometimes get to find and fix bugs upstream of the project, or contribute new features needed by Kwi.

Upstream This Week - by Kwi, for everyone:

Road to Release

All of this progress, and yet Kwi remains officially unreleased! Hopefully not for much longer.

Kwi is presently undergoing KDE Review, a quality gate in the KDE community that graduates new projects from being experiments into official KDE projects. This is well underway; we have already completed the required checklist. Subsequently, KDE's awesome community of translators will start contributing translations to the project. The project will then also gain access to KDE's release infrastructure. An official, tagged and tarball'd Kwi v0.1 release is planned to follow soon after.

Together with the v0.1 release, will also send our Flatpak package out into the wider world via publication on Flathub.

In the weeks and months after, we plan to stay on top of your bug reports, as well as begin to address some feature requests.

Looking further out, our very important upstream the Ghostty project is gearing up to make independent releases of libghostty-vt, which serves as our terminal emulation backend. An ABI/API-stable v1.0 is planned within the next couple of months. This is also the timeline we roughly have in mind for a Kwi v1.0 release. There will be several interim releases to deliver improvements to you at a faster pace.

What's Next

Kwi development will continue to focus mainly on staying on top of early defect reports in the next few weeks. However, we do also have two bigger irons in the fire!

Making it easy to switch classic KDE apps to embed Kwi

Many users enjoy using a terminal not just via the traditional standalone apps like Kwi, but also via alternative UIs like Yakuake, or embedded into apps like Dolphin and Kate. All of these currently exclusively depend on Konsole, via a public plugin that is installed alongside it.

Indeed, How can I use this in Yakuake? was the most-often-heard feedback item we received this past week!

It arguably flew a bit under the radar in our announcement last week, but Kwi already provides a drop-in replacement for the Konsole plugin these apps could load instead. Which is the snag: They need a one-line code change to do so, or need the user to get crafty with a symlink, overriding Konsole's plugin manually.

That's not a great user experience at all. Landing an elegant mechanism in Plasma that lets users manage their preferred embedding terminal is therefore a high priority for Kwi. We have a plan there that we think can work, and will run it by the maintainers of the components involved soon.

Split Panes

The other high-in-demand missing feature in Kwi is that it currently does not yet have any support for split panes. We're happy to announce that we do plan to support them!

However, we want to take our time to get it right, and ultimately offer the pragmatic mix of familiar functionality, KDE HIG-adherence and state of the art in this space that we want Kwi to be generally known for. Rest assured, Kwi will gain this functionality before v1.0.

Thank you for reading, and see you in a week!

06 Nov 2026 12:00am GMT

05 Nov 2026

feedPlanet KDE | English

KDE Gear 26.08.3

Over 180 individual applications plus dozens of programmer libraries and feature plugins are released simultaneously as part of KDE Gear.

Today they all get new bugfix source releases with updated translations, including:

Distro and app store packagers should update their application packages.

05 Nov 2026 12:00am GMT

04 Nov 2026

feedPlanet KDE | English

Share e-mail tags between KMail and Thunderbird

Problem: KMail tags ≠ Thunderbird tags

Due to technical issues1 at work, I had to temporarily switch to using Thunderbird - or rather, Betterbird - and since there is always way too many e-mail, I mark important and actionable messages as such to better find them afterwards.

A nasty surprise then happened, when I noticed that what I had marked as "Action item" in KMail, I could not find in Thunderbird. And on the flip-side, what I had marked as "To Do" or "Important" in Thunderbird/Betterbird, I could not find in KMail.

Needless to say, that … is … a … problem ! 😱

Quick analysis

So I went digging around2 and luckily Akonadi Console does show both KMail's and Thunderbirds's tags.

Different tags, pre-set and custom, shown in Akonadi Console’s “Internals” view of an e-mail message.

But then it gets complicated …

KMail Thunderbird IMAP flag Akonadi tag
Important Starred / ⭐ \FLAGGED
Important $label1
Action Item $TODO
To Do $label4
test3 165e7bbd-4bac-4784-bcb1-cbf7e80a5271
test3 test

To summarize, it seems:

More messed up than what I hoped for, but we can at least work with something.

How to sync KMail's Important tags with Thunderbird

It already works out of the box.

KMail's Important message tag = IMAP \FLAGGED flag = Thunderbird's Starred / ⭐ message.

Yay!

How to sync KMail's Action Items with Thunderbird

There is a way to trick Thunderbird to interpret KMail's Action Item tag though.

All we need to do is trick it into using the same format in IMAP flag as KMail does for its Action Item tag.

  1. In Thunderbird, add a new tag and call it $TODO.
  2. Notice how mail that you previously tagged as Action Item in KMail now displays the $TODO tag in Thunderbird.
  3. Go back to the Tags settings and rename the tag to Action Item (or whatever you want it to display)
  4. (Optionally remove all the other Thunderbird tags, so they don't distract you or lead you astray. Especially Thunderbird's "Important" tag.)

Now whenever you mark an e-mail as Action Item in either mail client, it will show in both.

Custom tags …

… are currently probably cursed.

Do not rely on custom tags if you want to switch between different mail clients. Particularly the "Important" tag in Thunderbird is ugly trap to fall into - IMHO get rid of that one ASAP and just use the star instead.

It seems some changes to Akonadi/KMail side would need to be done to get that working.

I do not know what the logic is behind having a seemingly arbitrary4 selection of pre-set tags in KMail stored as IMAP flags, but every custom tag gets stored as an Akonadi tag.

Maybe the idea was to use the same generic tags in e-mail, calendar, contacts etc. … but then, for some reason, Akonadi tags are not shown by Baloo5 and vice-versa. 🤷

I would love to make use of custom tags more, especially in combination with filters. But at this point, I would really first like to understand why they work the way they do and will they be fixed/changed …

hook out → I hope this helps someone :)


  1. I have to use Google at work, and Google is being complicated yet again. ↩

  2. Hat-tip to Kevin Krammer (krake), who helped me with this. ↩

  3. A custom tag example. ↩↩

  4. Apart from Important/\FLAGGED/⭐, of course. That one makes sense. ↩

  5. I suspect this is a remnant from the Baloo vs Akonadi schism when they together replaced NEPOMUK. ↩

04 Nov 2026 11:00pm GMT

Kaidan 0.17.0: Spam Reports and Message Retraction

Here comes Kaidan 0.17.0! This release allows to report spam and retract messages. In addition, it automatically reconnects based on your internet connection. As always, it includes several smaller improvements and fixes.

Most of the work has been funded by NLnet via NGI Zero Commons Fund with public money provided by the European Commission.

Spam Reports

Spam and abusive messages can be reported now. You can either report the sender or specific messages. The sender is automatically blocked in either case. The spam or abuse is reported to your XMPP provider. Your XMPP Provider is allowed to forward the report to the sender's XMPP provider or external services such as blocklist providers.

That way, a community-based spam protection can evolve. You flag spam for other people and their reports protect you from receiving spam.

To report a sender of spam or abusive messages, you can do that via the details dialog.

Dialog for reporting a sender

To report a specific message, there is a context menu entry for it.

Context menu entry for reporting a message

Once you pressed the context menu entry, a dialog is opened to send the report.

Dialog for reporting a message

Message Retraction

Since Kaidan 0.10 it is capable of removing messages locally (i.e., from your device). It is now also able to retract own messages resulting in removing them globally (i.e., from your device and all devices that received it).

You can even retract a message while not being connected. Kaidan retracts the message automatically once you are connected again. To keep it simple, removing a message globally is the default and performed via the context menu entry Remove. If that is not possible, e.g., because the message is too old, it can still be removed locally via the context menu entry Remove from Kaidan.

Note: If you retract a message, Kaidan instructs all of your and your contacts' devices to remove that message too. A device receiving such a request can deny or simply not support it. Thus, it is possible that a message you retracted is not removed from all devices that received the request.

Automatic Reconnecting

In Kaidan, you can enable or disable accounts. If an account is disabled, it stays offline. If it is enabled, it automatically tries to connect to your XMPP provider. In case of connection problems, Kaidan displays an error message. But it was not able to automatically try to reconnect after recovering from them.

The user had to manually disable and enable the account again. Kaidan is now able to detect the connection's status and reconnect on its own once the connection is reestablished. You do not need to take care of being connected anymore. Instead, you can focus on chatting! In combination with Kaidan's support for composing messages while being offline, messages are sent in the background as soon as you are connected again.

Changelog

There are several other improvements. Have a look at the following changelog for more details.

Features:

Bugfixes:

Notes:

Download

Or install Kaidan for your distribution:

Packaging status

04 Nov 2026 11:00pm GMT

A few hundred commits, and a few better names…

So... another few days working on Oxygen's symbolic icons. 607 commits between November 1 and 4: drawings, revisions, size variants and cleanup. Not 607 new icons... some of these little things need quite a few visits 🙂

Calendar views, holidays, upcoming events and birthdays. Enlarged artwork with each icon at 32 pixels underneath.
Calendar views, holidays, upcoming events and birthdays. Enlarged artwork with each icon at 32 pixels underneath.

And then there are the names.

Working through KDE's icon collection, I keep stopping to ask: what is this actually supposed to do? Capitals, underscores, hyphens, application names at either end... sometimes finding the meaning takes longer than drawing the icon.

My proposal is to make things a little more predictable: lowercase words separated by hyphens, descriptive shared names, and an application prefix when something really is application-specific.

A few more from the workbench: drawing, media, navigation and version control.
A few more from the workbench: drawing, media, navigation and version control.

I'm recording these suggestions in the icon inventory spreadsheet, alongside notes about meaning and usage. Applications still request the old names, so adopting replacements would need coordination and compatibility aliases.

Only a partial fix. But hopefully the next person gets a slightly smaller guessing game.

Anyway... back to drawing very small things 😉

04 Nov 2026 8:18pm GMT

03 Nov 2026

feedPlanet KDE | English

KDE Plasma 6.7.6, Bugfix Release for November

Today KDE releases a bugfix update to KDE Plasma 6, versioned 6.7.6.

Plasma 6.7 was released in June 2026 with many feature refinements and new modules to complete the desktop experience.

This release adds two months' worth of new translations and fixes from KDE's contributors. The bugfixes are typically small but important and include:

View full changelog

03 Nov 2026 12:00am GMT

02 Nov 2026

feedPlanet KDE | English

What’s new for Fedora Atomic Desktops in Fedora 45

Fedora 45 is now available ! 🎉 So let's see what this new release for the Fedora Atomic Desktops variants includes for Silverblue, Kinoite, Sway Atomic, Budgie Atomic and COSMIC Atomic.

Note: You can also read this post on the Fedora Magazine.

Changes for all Atomic Desktops

Completed the migration to the new Fedora forge

Everything related to the Atomic Desktops now resides in the atomic-desktops organization.

The only remaining repo on GitLab.com/fedora is the one used to build the unofficial bootable container images (gitlab.com/fedora/ostree/ci-test). The migration of this repo is planned as well.

Anaconda Web UI

The Atomic Desktops installer ISOs now use the new Anaconda WebUI. This follows the same change that occured for Fedora Workstation 42 and Fedora 43 Spins.

This also enables remote installation of a system using a Web browser on another machine over HTTPS.

See the Fedora Change pages for the switch to the WebUI and for Web based remote installations.

Installer images (ISO) and disk images built by Image Builder

The installer images (ISO) are now built by Image Builder. While there should not be any immediate visible changes, this will help us move to the bootable container images in the future.

This also enables us to offer pre-installed disk images for Silverblue and Kinoite. Those images are currently in preview and only those variants are covered for now. They are the only ones with a first boot experience from a disk image.

See the Fedora Change page for further information.

General Fedora changes worth noting

Those changes are part of the general set of changes that come with Fedora 45 and that are worth noting for Atomic Desktops users:

What's new in Silverblue

Fedora Silverblue comes with the latest GNOME 51 release.

For more details about the changes alongside GNOME 51, see What's new in Fedora Workstation 45 on the Fedora Magazine.

What's new in Kinoite

Fedora Kinoite ships with Plasma 6.7, Frameworks 6.31 and Gear 26.08.

Plasma 6.8 is expected to land right after the release.

See also What's new in Fedora KDE Plasma Desktop 45 on the Fedora Magazine.

What's new in Sway Atomic

Fedora Sway Atomic comes with the latest 1.12 Sway release.

What's new in Budgie Atomic

Fedora Budgie Atomic comes with the brand new version 10.10.3 of Budgie Desktop: New Favorites in Budgie Menu, re-introduced Keyboard applet with Wayland support, massive improvements to our desktop view, primary monitor selection, and more!

What's new in COSMIC Atomic

Fedora COSMIC Atomic comes with the 1.10.0 release of the COSMIC desktop.

Universal Blue, Bluefin, Bazzite, Aurora and secureblue

Our friends in the Universal Blue project (Bazzite, Bluefin, Aurora) have prepared the update to Fedora 45. Look for upcoming announcements in their Discourse.

As always, I heavily recommend checking them out, especially if you feel like some things are missing from the Fedora Atomic Desktops and you depend on them (NVIDIA drivers, extra media codec, out of tree kernel drivers, etc.).

If you are interested in more security focused variants, I recommend taking a look at the secureblue project.

What's next

Roadmap to Bootable Containers and bootc / CoreOS / Atomic unification

A lot of work is happening to make the transition to Bootable Containers as smooth as possible for our existing users. You can look at the roadmap for this transition at atomic-desktops#26.

Most of the progress in this release cycle was (again) focused on getting our bootable container images ready for general consumption in Fedora. A part of this work is being able to build them reliably in the Fedora Infra.

The people involved in the bootc, CoreOS and other Atomic variants are working on this effort as part of the new Atomic SIG. See atomic#137 and the project board.

Making it easier to derive images into Fedora Remix images

Work is in progress to make it easier to create derived container images from the Fedora Atomic Desktops images, notably in order to comply with the logo and branding policy.

Once this is ready, we may start publishing "Fedora Remix" branded container images of the Fedora Atomic Desktops. Those images would not include official Fedora branding and would thus be better suited for projects that want to layer their changes on top.

See atomic-desktops#125 and atomic-desktops#132.

Helping us with a few nasty bugs

If you are interested in contributing to Fedora Atomic Desktops, here are some bugs that we will have to fix in the short term. We would greatly appreciate help with:

Where to reach us

We are looking for contributors to help us make the Fedora Atomic Desktops the best experience for Fedora users.

02 Nov 2026 11:00pm GMT

KDE builder dashboard published on Invent

After some cleanup and refactor, I've published the code of the KDE builder dashboard that I wrote about some days ago to invent.kde.org/ivan/kde-builder-dashboard.

I tweaked the look a bit. Failed projects are now on the top, and missing optional dependencies only take 33% of the screen.

This is what it looks like now with the breeze-dark theme (yes, for some reason, I made it themable):

KDE builder dashboard in Eike’s Kwi terminal
KDE builder dashboard in Eike's Kwi terminal

To run it, just pipe the kde-builder output to it:

kde-builder --whatever-flags-you-want | kde-builder-dashboard.py
R.I.P. Sir Patrick Stewart – Excalibur (1981)
R.I.P. Sir Patrick Stewart - Excalibur (1981)

02 Nov 2026 9:59pm GMT

01 Nov 2026

feedPlanet KDE | English

October 2026 in KDE Linux

Welcome to a new edition of This Month in KDE Linux, dedicated to KDE's next-generation operating system.

October was another infrastructure-heavy month for the project. A major initiative involved migrating the OS image storage and updating system to work with KDE's new S3-based file storage server. Another consisted of moving KDE Linux's OpenQA system to a dedicated server on KDE infrastructure, and off of Harald Sitter's personal server.

This very large amount of work was done by Bhushan Shah, Sky Poincet, Harald Sitter, and Ben Cooksley, so thanks to them!

It should all be pretty transparent, but if you find yourself unable to update with a "Protocol error" message, see the recovery instructions here.

Some other improvements made it in as well:

Navya Sai Sadi added a basic slideshow to the installer:

Jordan Brough fixed a bug that garbled the text of the keyboard layout indicator on the full disk encryption unlocking screen.

Harald Sitter made Info Center show the active edition (for example, "testing"):

Info Center showing that the KDE Linux edition is “testing”

Tabitha Moon enabled the ntsync kernel module by default, which improves performance in games played through Wine and Proton.

Hadi Chokr added a bunch of linting and validation checks, ensuring that future contributions are checked for common mistakes, errors, and typos.

Nate Graham added wayland-protocols to the base image, removing a barrier to compiling some KDE projects out of the box.


How you can help

KDE Linux is making progress towards its Beta milestone, and remains 85% of the way there.

There's lots to do! If you're a fan of the project, please help out; there are many ways:

01 Nov 2026 12:00am GMT

Introducing Kwi, a new KDE terminal emulator

I've started work on a new KDE application. It's called Kwi (pronounced kwee).

Kwi is designed to provide users of KDE Plasma and other free desktops with a modern and fast terminal, built on a robust tech stack and following the latest KDE HIG and UI conventions.

Here's a screenshot:

A basic screenshot of Kwi

In some sense, the product vision for Kwi is to be kind of unexciting: Just what you want and expect out of a KDE Plasma terminal. Of course, given the powerful nature users generally expect from KDE software, this does not make the project lacking in ambition. :-)

To achieve things, Kwi builds on libghostty-vt from the excellent Ghostty project and familiar, mature KDE Frameworks such as KPty. It has a very speedy GPU-accelerated (Vulkan or OpenGL) renderer powered by the Qt Scene Graph. Its user interface is built with the latest and greatest by Kirigami, making it blend in very well among more recent KDE applications and the Plasma desktop.

In keeping with the theme, Kwi's icon/logo is a cute little terminal ghost. This is also how it came to bear its name: kwisin, or more typically gwisin, is a romanized form of 귀신 - Korean for ghost. It's pronounced a little bit like kwee-shin.

The Kwi logo and application icon

Things Kwi has to offer

Compared to the venerable and mature Konsole, Kwi is young and new. At the moment it offers a more streamlined feature set than Konsole, carefully realized using KDE's latest HIG patterns. The way forward will be to build on this slowly and carefully, using everything we've learned as a community about running mature design processes over the last decade or so (hello, VDG!). It's a chance to canvass the scene, take stock of how other terminals implement more recent innovations in this space, and compete with a KDE spin on things.

Konsole is very intertwined with the older of the two user interface tech stacks in Qt, QWidget. QWidget typically renders using the CPU, and so does Konsole. Newer KDE software (including Plasma itself) typically uses Qt Quick and benefits from GPU acceleration via Vulkan or OpenGL instead. This is what Kwi does as well. For certain terminal applications the performance gain (3x-35x faster than Konsole depending on what's being benchmarked) can make an actual big difference in the user experience, but generally it should also help reduce battery usage.

Kwi is built on libghostty-vt, a project that describes itself as an ecosystem play - provide a headless lib that takes care of all the gnarly terminal parsing and state, enable downstream projects and become sort of a rising tide that lifts all boats. It's starting to really deliver on this promise lately, outpacing other terminal implementations on support for modern TUI features and not hoarding all this good only for itself. While the library will only make an ABI/API stable v1.0 promise at some point in the next 4-6 months, it's already slowly being adopted by big and popular projects, including Neovim, Ghostel and many more. Here's a list.

Kwi marries the library to the KDE/Qt tech stack, which allows the project to focus mostly on desktop integration and rendering performance, two areas where KDE's software stack is generally second to none. The combination of the two offers some improvements over Konsole already, for example:

And many more, deeper down in the weeds.

Why make this, continued - a little bit about architecture

Why make this? First of all, to deliver the marked advantages detailed above! But there are also a few deeper motivations at play.

There's a gap we currently have in our developer offerings: Konsole, being strongly tied into the older QWidget tech stack, offers an embeddable component used in various QWidget-based KDE apps, for example Dolphin, Kate and Yakuake (the Kwi project offers a drop-in replacement solution for these apps). It doesn't offer anything similar to KDE apps written in Qt Quick/Kirigami, however, nor can it easily. This is a (minor) factor increasing the friction to move these KDE apps to the new tech stack. It also leaves new Qt Quick/Kirigami apps without a well-realized KDE terminal component to use.

Kwi installs a public Qt Quick/QML module that can be imported and used by other KDE apps, closing this gap.

An aside to this is an architectural improvement over Konsole: Anyone who's ever made an app using the Konsole KPart component (I made and maintained the KDE 4 version of Yakuake for many years) knows that the Konsole main application famously isn't a consumer of its own KPart. This leads to behavioral differences and some odd limitations between Konsole and alternative UIs like Yakuake. It's also a big reason why Konsole has very complex and sometimes confusing settings UI, with options placed seemingly at random in either a primary Settings dialog or within an Edit Current Profile dialog - it's because only the latter can be opened from within apps hosting the KPart. This is addressed in Kwi as well: The Kwi application is built around the same public QML module it offers for use by others. The settings accessible from the KPart are the same as from the application.

The improvements list in the earlier section also documents a pattern: In principle, Konsole is well-maintained and has also kept pace with modern terminal features. Often, however, the implementations of newer features are neither complete nor thorough, due to the high amount of effort involved in making changes to the old codebase and the highly terminal-specific expertise required. For example, Konsole does have support for Kitty images, but in practice it's just not fast or complete enough to be very useful, usually resulting in odd placement or low-res image display. The Kwi/libghostty split could be just the right one to pool and access the right resources where they are available, and increase velocity for the terminal ecosystem overall.

Future Outlook

There are a few more ideas further away that involve Kwi as a technology in some fashion.

Linux distributions are currently moving away from the in-kernel virtual terminal to better userspace solutions, generally Kmscon. This is overall a good thing, but from a KDE perspective, still leaves some potential for further seamless product integration on the table.

Kwi will allow us to experiment with building a Kmscon alternative built on the KDE tech stack, offering for the first time a VT with full accessibility and IME support and behavioral parity for the complete Linux user interface. Only time will tell if this works out, though, as it has been in no way attempted just yet!

Another challenge the project will have to work on is a more seamless transition path for Konsole users. Kwi already supports Konsole color scheme files. An open problem, though, is that QWidget-based apps embedding the Konsole KPart need a one-line code change to request the Kwi KPart instead. There an elegant solution needs to be found to express a user preference, ideally somewhere central.

Current Status & How To Try Kwi

Kwi is well underway and has seen limited testing by a small circle of friends, but it's also so very hot off the presses there's not even a tagged v0.1.0 yet. As such, please greatly temper your expectations and expect obvious and immediate bugs :-). It is in no way a match for the 29 years of continuous development work on Konsole, used by millions every day.

Please also don't mistake Kwi as some kind of announcement of the future KDE direction. For now, Kwi is an experiment and a proposal, only promising to develop an application you may choose to, and will hopefully like to, use. It's an option. The rest is a conversation to be had, and only time will tell.

That said, I greatly appreciate your help and feedback. If you find a bug, you can file it on KDE's Bugzilla, against the kwi application.

If you would like to take Kwi for a spin today, check out its code repository on KDE Invent.

Building Kwi can be difficult today, as it has very fresh dependencies that are likely still on their way into your distro/OS of choice at the moment. Thankfully, the KDE Invent CI/CD is also producing Flatpak builds and keeps a Flatpak repo of nightly builds you can install. Both are linked from the repo README. (Be aware, however, that also the Flatpak runtime can provide too-old versions of things for a while still, in particular affecting Union theming at the moment. Update: Nate has already ninja-fixed this, many thanks!)

On to lots of work ahead!

01 Nov 2026 12:00am GMT

31 Oct 2026

feedPlanet KDE | English

Activities BoF report & call for action

This is a long one, because 1) there was a lot that we discussed at Akademy, and 2) since many people are not aware of Activities, I wanted to provide some more context, so people can understand better.

Overwhelming interest

That I think Activities are cool should come as no surprise.

What was surprising though was just how much interest in Activities turns out there is the community:

This is all to say: it is the right time for Activities to finally shine!

Call for help

As I mentioned at the Tuesday BoF Wrap-Up, we unearthed a lot of (previously hidden) interest in Activities, but - as is often the case - much fewer people have the skills and time to help develop them.

So if anything written below tickles your interest, you are very welcome to join in!

The first point of entry is the #kactivities:kde.org Matrix channel.

What are Activities (my desks analogy)

In the lightning talk I used a desk analogy to explain how I understand Activities. I will summarize that here, but will not go into technical details of how Activities work.1

Essentially, I consider virtual desktops and Activites as complementary or even orthogonal to each other.2

I treat virtual desktops as real estate - analogous to extending the size of my physical desk. So I can fit more tools on it to get something done. So when I am moving a window from one virtual desktop to another, it is merely (re-)positioning my tools and resources around on the desk.3

To continue with this analogy, I understand Activities as separate, specialized desks.4 Like you would not chop onions at your office desk and would not do woodwork on your kitchen counter, it makes sense to separate the tools and activity on your computer by context too. When you go get your study book, notepad and writing utensils, you also do not go browse for them through your kitchen cupboards and fridge, game collection or garden toolshed, but instead go straight to your study room where what you need is on the desk or in its drawers. This context separation and switching is what Activities enable on the computer desktop.

Context is king

One of the first things did was to gather some information what people use Activities for and how.

Very quickly a common theme emerged: almost everyone saw Activities as providing context to the task at hand.

In some cases those contexts were for longer-standing activities (e.g. communication, organisation, work, study, presentations, gaming); in other cases those contexts were used for more project-based activities (e.g. writing a long document/book, work for client X, work for client Y, programming project A, programming project B, vacation planning, …).

To help those, who have not had much experience with Activites yet, better understand, these are all things that are unique to an Activity and are useful to provide context:

Presentation of Activities to new users

A good start is that we already mention and quickly explain Activities in the Welcome dialogue. (I apologize that in my lighting talk I forgot that fact.)

Screenshot of Plasma Welcome dialog’s description of Activities

But it would be even better if we could show that power and flexibility by shipping Plasma with a handful of preset Activities - for example, to get the discussion going:

The Presentation Activity is particularly one that several BoF participants thought was a great idea to avoid oversharing when presenting talks/slides or demos. Having a clean place, where the desktop, browser and their history is showing only presentation-relevant information would have saved many from awkward situations.

With the Gaming Activity we could demonstrate how you can be playful with plasmoids in one Activity, without affecting the other, more serious Activities, like Presentation.

Main/default Activity - avoid or embrace?

That brings us also to a problem many of us admitted to be guilty of - there always ends up this one Activity that you default to, when you are not working on any specific project.

It looks like many of us felt this as a failure (of either us or the system) as this main/default/chaos/dump Activity would typically be the gateway to procrastinating, as starting a new Activity would be just a little too much work. Also, if everything was associated with the main Activity, it lost its quality as context.

But perhaps a coming back to the default Activity should not be seen as a failure, but instead as a (ever new) starting point. To borrow the rooms analogy, instead of treating it as a hoarder's out-of-hand den, perhaps we should treat it as a hallway, where you choose where you go next.

This needs some serious thought and discussion on how to tackle that. But it seems clear there is room for improvement and that it is possible to fix it.

We are exploring this very idea right now - see the Workflow idea below. This could be a game changer!

Low-hanging fruit

Some things seem like they might be relatively easy to implement. Activities are already hiding a lot of untapped power, remember?

These things below might be an interesting single-person contribution, if anyone is looking for a small thing to dive into.7

Mentioning Activities in "find window" in KRunner/KickOff

Currently when you are searching for a window with KRunner, it will very helpfully tell you which virtual desktop the window is on.

Unfortunately, it will equally very unhelpfully omit to tell you on which Activity it is. Which is extra confusing if you have several windows of the same app in different Activities - like Kate sessions or browser profiles.

It would help a lot if instead of just saying "Activate window on Desktop 4" it would say "Activate window on Desktop 4 in Writing activity".

Recently and commonly used files and apps (per Activity)

As mentioned, Plasma already stores the history of which apps and files were opened separated by Activity.

You can already access this information through Dolphin, if you type/select recentlyused:/ in the location bar8. As you can see below, in the "Activities" Activity, that I recently made for this project, it is very useful already for quick access.

Screenshot of Dolphin showing file history in my “Activities” Activity.

Even if we look at my very old "FLA" Activity, the history there remains very useful and jogged my memory about where I can find more information about not just the latest draft, but presentations and other documents I accessed while analyzing different options.

Screenshot of Dolphin showing file history in my “FLA” Activity.

KickOff (and other launchers) show even more historic information. Confusingly though, the historic information lies under the "Places" tab in KickOff.

In addition to files and folders, here we can also see application history.

Not only does it show recently used files and apps, but often often used ones too! For some this has the potential to replace (or enhance) the favourite/pinned apps in the menu.

Screenshot of the Kickoff launch menu showing recently used files in this Activity

Kai Uwe Broulik was so cool that he already implemented an option for the users to at least set the "Places" tab as the default tab in KickOff while he was sitting in the BoF! (I do not have the link to said merge request at hand, if I get it I will post it here.)

Still, it would be great if we made this information easier to access by the user and make it more useful. If you have any ideas, there is a lot of potential here, it seems.

Plasmoid to show history

But, surely, we can do more than that!

For inspiration, we can look at the timeline demo by Scott Jenson.

Per-Activity information we can already gather:

In addition to that, it could be very useful to also add see a ChangeLog/journal of what you did in that Activity. (See the Workflow idea below.)

Perhaps as a start, as a testing ground to see if this is useful to users, someone can make a simple plasmoid to show a timeline and put all of the above info in it … and then we start using it and gather feedback whether what could be improved (or if it is a terrible idea).

As Scott Jenson said, it is up to the FOSS desktops to innovate and it seems it is the right time to do just that and play around a bit (to paraphrase Nuno Pinheiro).

Context-aware clipboard / scrapbook (i.e. per Activity)

Another thing from Scott Jenson's talk that seems like a very powerful idea, and relatively easy to develop in Plasma is the clipboard/scrapbook demo - but with the slight change of doing it per-Activity instead of per-Document.

There are two reasons for this modification: 1) as we already have Activities it should be much easier to set it up that way instead of writing a new way to associate clipboard entries to files/windows/applications, and 2) it makes a lot more sense to store all the project's information per Activity - history, plasmoids, favourite/pinned files and applications and now the clipboard/scrapbook.

The obvious solution would be to modify Klipper to support Activities in some way.

And the obvious caveat would be what happens when you want to copy something in one Activity to bring it to another? So a 100% separation between Activities may not be the best option.

Maybe we should introduce an additional separate part of Klipper that is a per-Activity scrapbook and does not automatically get cleared. Then, the user could have the scrapbook-view of the Klipper plasmoid on the desktop (or in a panel9) for easy access.

This is just brainstorming, to get ideas going and test things out.

Again, Kai Uwe Broulik was already super-fast in creating a merge request in Qrca that goes a bit in this direction.

Time tracking

"Funnily" enough, at the BoF someone suggested that it would be very useful for them to track the time spent in an Activity. Their use case was that they have a separate Activity for each paid project they do for a client, and knowing how much time they spent on a project this way would make things much easier. I say "funnily", because that functionality got removed not too long ago under the assumption that no-body uses it 😅

At least we know it is not hard to do, as it was done before. And Ivan Čukić said it was trivial to implement - sounds like a great small first project 😉

Here are some use cases for where this could be useful:

Do not disturb mode

It would be great if we could trigger the "Do Not Disturb" mode when starting a specific Activity.

This would be particularly useful for the Presentation Activity and any others where the user wants to concentrate on.

In the Activity settings, next to where the "do not suspend" and "do not turn off screen" options already lie, there is a great place to put it.

Screenshot of the System Settings showing an Activity’s settings, with annotation where the “Do not disturb” option should go

Another one that sounds like it would be a great first contribution to KDE.

The Workflow idea - the star of the show

While we were discussing all of the smaller and bigger things that we could do to make Activities better and compared how each of us understand and uses them, sharing papercuts and frustrations … an idea started crystallizing.

And I think we are on to something that could indeed be the next big step in how we use desktops.

Some friction that we all noticed with Activities is that they take time to set up - not much, but it adds up. What we need is a way to quickly start and quickly stop Activities.

So we started thinking what about if we flipped the Activity creation over and instead make it more like saving a file or a session. And that snowballed into the following use case:

  1. you are working on something on your computer
  2. you decide to do something else, but want to get back to that thing later on
  3. you click "save Activity" and the dialog asks you to:
    • provide the name for what you were working on (and icon), so you can find it later on
    • optionally, provide the description of what this thing is you are working on (or motivational message), so you can remember better
    • optionally, write a note on what you did (changelog)
  4. everything you were working on - the desktop setup (background, plasmoids, icons), files, application windows, scrapbook, etc. - gets shoved aside
  5. with a quick prompt you select whether you want to continue an Activity you saved before, or start a new one (from a template or blank)
  6. let us say, you decide to continue writing your thesis, that you have not touched since summer
  7. you are greeted with your last description/note and the changelog to quickly remind you where you left of
  8. a familiar desktop setup (backround, plasmoids, icons) gets you back in the mood, while scrolling through the history plasmoid's timeline and seeing your thesis scrapbook provide the necessary context to start working on it again; you immediately see the relevant files too, as they are top on the recent and commonly used list here (or you even "favourited them"); the right Kate session is already there too, and the notifications are automatically blocked … everything you need to continue your research, apart from a nice cup of tea
  9. GOTO 1

As an analogy, one BoF participant called these "work snapshots".

To achieve this without (re-)introducing needless friction again, such a workflow needs to accommodate for:

What I described above is just the simple use case we collectively thought up during the BoF session. Shortly thereafter Andy Betts was amazing and started a more detailed design document in the KDE VDG. That is where you should go next, if this "Workflow idea" interests you.

There is still work to be done here and details to iron out, but this seems very achievable and it could turn out to be a killer feature of KDE Plasma.

More tricky ideas

As opposed to the above, I think7 that the below are some ideas that would need quite a bit more work added to get them working without breaking things elsewhere.

Activity-based app settings profiles

A common problem with Activities, and a reason for many to give up on them, is that unless a program has been specifically written to be Activity-aware, it can be a bit quirky and tricky to force it to work differently in several Activities.

To combat that, an idea was to use Activities as profiles/sandboxes for application settings. That would mean that if a program is not Activity-aware, its settings would get stored per Activity so it would essentially still act differently in different Activities. There is some ongoing work here already as part of a wider settings management system, but it is very early days.

If this works out, an interesting bonus would be that it might be possible to import/export settings or even sync whole Activities across different devices.

There are several complications to take into consideration though. Just to name a few that were mentioned at the BoF:

Luckily, there is already an example of how this can work (or at least similar enough) - Activity-aware Firefox]11 creates a Firefox Profiles for each Plasma Activity to separate the tabs, history, settings between them. It works pretty well, but it has some caveats.

One participant presented a detailed use case on how they would like to use one Activity per client they consult. In each activity, they would like to have different Dolphin places/bookmarks, browser sessions/cookies (e.g. profile), recent files/history, projects/settings in the IDE, sticky notes/scratchpad, search settings in Baloo and separate MS Teams tenants.

Better context isolation (against AI)

Continuing with the sandboxing, the other talk that mentioned Activities (by Eva Brucherseifer and Jan Mühlig) was about a suggestion on how one could safely (and optionally) use AI on the desktop.

At the BoF we agreed that whatever we intend with Activities should work with no AI/LLM needed at all and that our scope is limited to Plasma and Activities.

I will still take this opportunity to point out a few things that I found interesting regarding that talk and even more so in the hallway discussions - and here I am not speaking for the BoF, but just sharing my personal thoughts12:

So, IMHO even if you do not subscribe to the workflow proposed by Eva and Jan, there is a lot of good points about hardening the desktop to make sure if an AI agent gains access to it, the damage to the privacy and security can be negated or at least contained.

Because this is a touchy subject, let me reiterate that this is out of scope of the Activities BoF and our current plans for making Activities easier to find and better to use.

… and now back to our regularly scheduled programme …

Better resource and session management with Activities

Resource management is also a topic, of course.

If this Activity-based Workflow takes off, we need to figure out how to manage resources on devices where a dozen - or even dozens! - of Activities are running at the same time.

Until a few versions ago, you were able to stop an Activity and later resume it. The idea was brilliant and I relied on it a lot in order to manage my cca. two dozen Activities. The problem was, that there were way so many edge case problems, you might as well look at a circle. So it got removed. (Some of us mourned, but it was the right decision.)

Still, if we run something like two dozen Activities and each of them has its own set of applications with different settings, as well as custom wallpapers and plasmoids - things add up.

An interesting idea that popped up during the BoF was that perhaps we could simply dedicate less resources to Activities that were not used in a while.

Luckily on Linux and other Unix-like systems we can tweak the "niceness" of processes. So we could make it that the longer an Activity has been inactive (i.e. not currently focused), the lower the nice and ionice values for the processes in it would get. And then at some point, we could even prompt the user if they want to close (and save the session of) an Activity that has been inactive for very long.

Especially the idea of closing of a session was something that we think is worth exploring even further. Even though the way Activities stopped/suspended before did not work really well, now that support for sessions in Wayland is progressing in Plasma, there is potential to do it right. From what I understand, the new xdg-session-management protocol would be key here (relevant news article).

Per-Activity sessions would greatly support the Activity-based Workflow.

Once you decide to do something else, when you end your current Activity, you could decide to either put it into background or stop it, so the resources it was using get released, (or delete it completely). If it runs in the background, it would become "nicer and nicer" in time. If it was stopped, the session would be saved to be later loaded up again.

Some further thoughts we gathered for future consideration on this topic:

Varia

Unorganized notes

Some more notes from BoF participants that I do not have enough context (ha!) about to expand in more detail:

The naming (non-)issue

Pretty early on in the discussion the naming issue arose. Because we were short on time and history has shown that this debate has no end, I decided to cut it short. To make up for that, let me explain myself here.

To get the obvious out of the way first: Yes, I agree "Activities" is not the best word to describe all that is possible with them, but I argue that that is fine.

When we think of a desktop environment, we think of windows, icons, menus and pointers - those are words we throw around every day, but have you ever thought how they bizarrely look nothing like their real-world physical counterparts13?

Imagine for a minute - and really try hard to imagine the following physical objects while you are looking at your actual physical desk14:

Now tell me which drugs you were on if any of this made sense … and can I have some? 😅

And then even if we get the English naming just right, the question remains how that word can get translated into the 100+ languages of KDE.

Since Activities have existed since 2010 (and have their established translations), I think that it is fine to continue to use this name for them, as long as we explain and show in a better way what they actually are.

If an ideal name happens to drop into our collective laps, I agree we should take it into consideration, of course. But that is a much much lower priority than basically anything else in Activities.

What is Plasma anyway?

I recall a discussion with another participant that, just as me, has been a long-time heavy KDE user that I think is worth mentioning.

At an Akademy social event I claimed that KDE 3.5 with SuperKaramba was peak old/traditional desktop and that it would be a huge pity if we threw away all that massive innovation and work that went into the Plasma 4 rewrite, if we simply removed or hide all the weird cool stuff in order to make it look like a traditional desktop again. I argued that since no-one else is innovating, we would simply re-invent the KDE 3.5 with SuperKaramba again, just with better graphics.

KDE 3.5 with SuperKaramba (2005) … … compared to Plasma 6 (2026)

And Jason, I think his name was15, reminded me why "Plasma" was called the way it is (I am paraphrasing):

Plasma is a neither a gas, nor a solid(, nor a liquid).

And similarly, KDE Plasma is a malleable thing full of potential. Panels, windows, widgets, etc. - they are all there for the user to define what they want them to be. A chat, for example, can be in a window or it can be in a widget. That widget can be on the desktop or in a panel and you can move it from one into the other.

Apparently that was super noticeable on netbooks, where Activities were a central part.

This is also part of the reason why quite a few things on Plasma are abstracted into Baloo, Akonadi, etc. - because the same thing can be used in several places at the same time, sharing a common (local) backend.

With all the pain that came with Plasma 4.0's instability, there was a great deal of innovation and flexibility - including Activities. And with ironing out the kinks and polishing, in time Plasma got more and more predictable, stable … and boring. And on one hand, that is great.

But, on the other hand, I think we should also continue KDE's mantra of "Simple by default, powerful when needed" and not shy away from its powerful components and building exciting, fun and useful stuff with it.

If you have not yet, I warmly recommend you watch the KDE Documentary and browse the KDE Timeline.

Wrapping up

That was a long read …

So to summarize the important parts:

You can discuss this blog post and its ideas on its KDE Discuss forum topic.

hook out → I apologize that this report took way too long, but I had a lot on my plate … some of which I will blog about very soon


P.S. People at the BoF complained that I used Oxygen icons. I hope my switch to Buuf made them happier 🤣


  1. Mostly because it is not as important as how people (can) use them. But also, because I am really not the right person to explain how Activities work underneath, as I have close to no clue. ↩

  2. Back in Plasma 4.x times, there was this plugin called WorkFlow, the description and short demo videos of which may be worth looking at to get a clue on how a visual way of using them looked like. ↩

  3. As an example, I am currently using 9 VDs, ordered in a 3×3 grid, which I have mapped to the NumPad. ↩

  4. Some others at the BoF had a similar analogy for Activites, but with rooms - office, kitchen, gaming room, study room etc. ↩

  5. Even if you "do not use Activities", you are actually just using one Activity, so you do not notice the difference. Once you add another Activity, you will see that the "history" and "most used" in KickOff will be different between them. You can even set an Activity to not store the history at all. ↩

  6. Those already exist. Have for a long time. In fact, there used to be more power-management options you could trigger through Activities, but they got removed for technical reasons. ↩

  7. Then again, I am not (much of) a programmer, so I may be grossly misestimating things here. ↩↩

  8. In the same KIO slave, a somewhat hidden function is that you can limit it to just files with recentlyused:/files/; and to folders with recentlyused:/locations/. If I understand the KIO documentation correctly, there is more fine-grained information available there too, at least for files. ↩

  9. Crazy idea: can we make plasmoids slide out of windows? Imagine, pressing a global shortcut and the scrapbook slides out of the active window as in Scott's demo, sharing the active window focus with the window it is attached to. If the windos is full-screen, it could slide out into the window instead, from the same edge. A repeat press of the shortcut key combination would close the scrapbook. ↩

  10. For those of us working remotely / from home, it would be really nice to get a reminder that work time is over. ↩

  11. Yes, I know the 1.0.0 should have been released quite a while ago, but my limited shell scripting knowledge is the bottle neck here. Some brave souls have volunteered to look into it and help out. Activity-aware Firefox 1.0.0 together with support for the new Firefox settings location should come out before end of year though. ↩

  12. For transparency's sake, my current thoughts on AI are that LLMs are overhyped and that the bubble will burst soon-ish. In its wake, we may be left with some smaller, open-source, ethically trained, transparent local models and non-LLM AI, which if the environmental and societal negative impact can be drastically reduced, may be acceptable. I do not use LLM on my personal devices, but am open to limited other AI use (e.g. e-mail spam filters, face recognition in DigiKam, small local language model translations), again if FOSS and transparent/explainable. At work we have access to some LLM agents and while I am part of the team that reviews AI use (me, particularly, its impact on our intellectual properly), I extremely rarely use any LLM, as I typically do not find them very helpful. At this point, personally, I do not want an AI agent on my machine, but would like to have it hardened against that possibility. ↩

  13. Let us not even start with how "water vapour in the sky" / a common meteorological phenomenon suddenly means a bunch of remote computers and similar nonesense. ↩

  14. Bonus madness: (Virtual) desktops are running on a desktop (computer) that used to be situated on top of a desk, but is in practice commonly beneath it. Often, said computer is replaced by a laptop, which rarely sits on top of one's lap and is most of the time (on top of a riser) on top of the desk. So a desktop computer is under the desk, while a laptop computer is on the desk. 🤔 ↩

  15. I am terrible with names, I apologize. I think your name was Jason, please correct me if I am wrong. ↩

31 Oct 2026 11:00pm GMT