r/linux • • Apr 09 '26

Software Release I built a native Logitech Options+ clone for Linux

Thumbnail image
3.7k Upvotes

Like many of you, I've been waiting for Logitech to bring Options+ to Linux. Got tired of waiting.

First off — massive respect to the Solaar and logiops teams. They paved the way by reverse-engineering HID++ and have been the backbone of Logitech support on Linux for years. I wouldn't have gotten anywhere without their work.

That said, after daily-driving both with my MX Master 3S, I kept running into the same frustrations:

Solaar is solid for monitoring and basic config, but there's no per-app profile switching — I couldn't get my DPI/buttons to automatically change when switching between Firefox and my terminal. The gesture button and thumb wheel modes are also pretty limited in what you can configure through the UI.

logid is powerful but runs as a system daemon that kept stepping on KDE's toes. Spent way too many hours debugging why my zoom and volume were fighting each other (spoiler: logid and Plasma were both grabbing the same button events). And editing YAML configs for every button combo gets old fast.

What I really wanted was just... Options+. On Linux. Click a button on the mouse, pick what it does, done. With profiles that switch when I alt-tab between apps.

So I built Logitune.

It's a Qt6 desktop app that talks directly to HID++ 2.0 over hidraw. No daemon sitting in the background, no config files — just a normal app with a tray icon.

The highlights: - Per-app profiles that switch automatically on window focus (KDE Plasma 6 + GNOME 42+ Wayland) - Visual config — clickable mouse render with hotspots, like Options+ - Gestures — hold + swipe for 5 actions per profile - Thumb wheel — horizontal scroll, zoom, or volume, per app - DPI, SmartShift, hi-res scroll — all the usual stuff - Bolt + Bluetooth with automatic failover between them - No daemon, no root — just a regular app

Right now it supports the MX Master 3S. The app has a modular design — each device is self-contained with its own descriptor, images, and button mappings. Adding support for a new mouse is straightforward if you have the hardware to test with. There's a step-by-step guide in the wiki if you want to contribute.

Install: - Arch: yay -S logitune - Ubuntu 24.04 / Fedora 42: OBS repo (one-liner in the README) - From source: cmake + Qt6

GitHub: https://github.com/mmaher88/logitune

Happy to answer questions — there's also a wiki with architecture docs and HID++ protocol deep-dives if you're curious how it all works under the hood.

PS: This is pretty new so expect some hiccups — please post issues on GitHub with logs attached.


Edit (April 10):

Wow I really didn't expect this to blow up!

What's new since the post: Bluetooth-direct connection bug is fixed (MX3S over BT should work now without going through a receiver). MX Master 4 support is in PR, MX Master 2S is next, both thanks to Jelcoo on GitHub who has
been doing serious work on them.

A few points I came across through the comments that I would like to clarify:

1. Why did I create this?

Honestly, other than the reasons stated in the original post, I just had some free time for the first time in years and I recently decided that I don't want to go back to Windows no matter how annoying a missing feature on Linux is, and instead I will try and fix it myself. This is just one nagging issue that I always had.

I also wanted to prove that Linux can be user friendly and target a broader audience.

2. Why did I post about it?

To attract more talented developers who happen to use Logitech peripherals and have the same frustrations I did, to come in and contribute.

3. How long will this project stay alive?

Probably for as long as I use Logitech peripherals that I want to function properly under Linux.

But more importantly, the whole point of open source is for good ideas to bring people together, and when that happens the project becomes bigger than any one person and hopefully outlives their interest. I am doing my best to make the architecture as modular as possible and for new additions and contributions to be straightforward.

4. On the use of Claude/AI:

In hindsight I should have been upfront about the AI use in the original post, that one's on me.

Now with that out of the way, to answer a question a lot of you have been asking: is this vibe coded?

Short answer: No.

Long answer: there is no amount of prompting that can make you produce something extensible and modular if you don't know what you are doing, so I guess the only proof one would need is to go through the code, judge the architecture, and maybe add something.

5. On the name:

Several of you flagged the conflict with Logitech's "Logi Tune". I'm considering a rename, suggestions welcome.

r/linux • • 20d ago

Software Release I wrote a systemd unit for logging the kids out at night

1.2k Upvotes

For parents who have kids that game til 3am, I made a systemd unit to lock the kid out at 22:00 until 6:30.

We have a 12-yo gamer that regularly sneaks back onto his PC at night and is completely time blind. This timer unit will disable the user and log him out at 22:00 and even if he switches off the pc before then and tries to go on after the timer it will run 1 min after boot, it will also unlock the user at 06:30 using the same trick so no knocks on the door at 7am on a weekend 🤣

You can get the repo at my GitHub, it's FOSS under MIT license so go fork it yourself to make changes to the time👌

r/linux • • Mar 17 '25

Software Release GIMP 3 is officially released - https://www.gimp.org/news/2025/03/16/gimp-3-0-released/ check comments for more info

Thumbnail image
5.0k Upvotes

r/linux • • Aug 11 '26

Software Release OpenAI launches ChatGPT desktop app for Linux

Thumbnail techcrunch.com
776 Upvotes

r/linux • • Apr 14 '26

Software Release I made a clone of Windows Task Manager for GNU/Linux called Tux Manager

Thumbnail image
1.8k Upvotes

Hello,

It's written in Qt and optimized for speed and low footprint. There are packages for Debian, Ubuntu, EL and Fedora and AppImage in the repo's release section. Feedback and contributions are welcome!

Code and more screens here: https://github.com/benapetr/TuxManager

r/linux • • 24d ago

Software Release Jellyfin 12.0 Released

Thumbnail jellyfin.org
862 Upvotes

r/linux • • Oct 14 '24

Software Release Android 16 will include a Terminal and full Linux VM support with GPU acceleration

Thumbnail notebookcheck.net
2.6k Upvotes

When this happens, those huge Samsung tablets will finally make sense!

r/linux • • Feb 13 '26

Software Release AppManager v3.2.0 released. Now runs on any Linux

Thumbnail image
1.4k Upvotes

Just a quick heads up. Since last week release many suggestions and feature requests where implemented and bugs fixed.

Here are some highlights:

  • Most importantly app now runs on any Linux, yes that's right, even as old as Debian Bookworm or Bullseye and of course Ubuntu LTS. Big thanks to AppImage community devs who made it possible
  • Added grid view in app list
  • GitHub token support to significantly increase update requests
  • and many more ...

Hit your in-app update button or Get it on Github


AppManager is a GTK/Libadwaita developed desktop utility in Vala that makes installing and uninstalling AppImages on Linux desktop painless. It supports both SquashFS and DwarFS AppImage formats, features a seamless background auto-update process, and leverages zsync delta updates for efficient bandwidth usage. Double-click any .AppImage to open a macOS-style drag-and-drop window, just drag to install and AppManager will move the app, wire up desktop entries, and copy icons.

r/linux • • Nov 14 '25

Software Release Drawy, A New Whiteboard App for Linux!

Thumbnail image
2.2k Upvotes

This took me a long time, but after months of working during my free time, I'm extremely excited to share Drawy! It's an infinite, whiteboard desktop app written in Qt/C++.

Motivation

Linux has had some apps with whiteboard features, like Xournal++ and Lorien. However, they have issues such as not having an infinite canvas (Xournal++) or lacking enough features (Lorien). That's why I decided to build Drawy, especially for Linux users. It's similar to Excalidraw but runs natively on your desktop, making it fast and lightweight. It's still in the alpha stage, but I have implemented key features that everyone needs: - Basic tools like pen, rectangle, ellipse, line, arrow, and text - Wacom tablet support with pressure sensitivity - An infinite canvas - Undo/redo support - Save/load files

Even though this seems very basic, it took an enormous amount of effort to develop. Drawy is still very stable to use (I've used it a lot to teach my students!)

GitHub

The project is completely open source and licensed under the GNU General Public License V3. You can find the source code here: https://github.com/Prayag2/drawy

Support

If you liked this project, please consider supporting me!
- LiberaPay - Ko-Fi - PayPal

r/linux • • Feb 06 '26

Software Release AppManager v3.0.0 released. A simple way to install, update, and manage AppImages on Linux

Thumbnail image
1.4k Upvotes

AppManager is a GTK/Libadwaita developed desktop utility in Vala that makes installing and uninstalling AppImages on Linux desktop painless. It supports both SquashFS and DwarFS AppImage formats, features a seamless background auto-update process, and leverages zsync delta updates for efficient bandwidth usage. Double-click any .AppImage to open a macOS-style drag-and-drop window, just drag to install and AppManager will move the app, wire up desktop entries, and copy icons.

And of course, it's available as AppImage. Get it on Github

r/linux • • Jul 06 '26

Software Release Frame - FFmpeg GUI Rust rewrite

Thumbnail image
971 Upvotes

Hi everyone!

I just released Frame 0.30.0.

Frame is an open source FFmpeg GUI written in Rust. It supports video, audio and image conversion, hardware encoding, subtitles, metadata editing, cropping, scaling, batch processing and reusable presets - basically the stuff I got tired of typing FFmpeg commands for.

The biggest change in this release is that I rewrote the frontend from Tauri + Svelte to GPUI-CE.

Frame started as a weekend project, then somehow turned into something people actually used. I kept adding features, fixing issues and maintaining it until I completely burned myself out.

The rewrite was mostly a mental reset. I wanted to build something that felt fun to work on again, and moving everything to Rust with GPUI-CE seemed like a good excuse.

The previous version of Tauri had a lot of issues on Linux because it relied on the problematic WebKitGTK. After rewriting everything in Rust, macOS and Windows saw fewer frame drops in preview panel due to the removal of the bottleneck caused by BE=>FE frame transport via WebSocket.

I’d like to ask you to check how things are going on a Linux distro. I’ve tested it myself on an Ubuntu 26.04 VM, but it’s hard for me to assess performance when I’m so far removed from bare metal.

Thanks!

https://github.com/66HEX/frame

r/linux • • 8d ago

Software Release F-Droid 2.0: A New Chapter for Android Freedom | F-Droid

Thumbnail f-droid.org
953 Upvotes

r/linux • • Jan 08 '26

Software Release I made windows 8 start menu for linux

Thumbnail image
1.1k Upvotes

So i am one of rare ppl that enjoyed windows 8.1 and kind off missed it. But i did not see anyone who shared my opiniom hard enough to do something like that.

Its written in python Main function is to launch python scripts like apps, but I added support for flatpacks, steam games and system native apps.

Every color can be changed via edit mode or right click, you can replace background with wallpaper. Tiles are moveable, you can create groups and folders. I belive it has like 80% of functionality of original w8 start menu. Missing is search mode and ability for making bigger tiles It sits in tray until "super+p" is pressed.

It made it for myself and its depended on gnome terminal but if someone is interested i can relase code on git when i get back from work.

Old version on pastebin: download

New version on github: DOWNLOAD

only libraries used are;
PyQt6==6.10.1

pynput==1.8.1

Edit: I had a lot of troubles with github 2FA and gitlab is confusing so i am just putting code in pastebin.

Do i plan on developing it further?
Yes, i am surprised by response. While app is enough for me as it is.
I seen some good suggestions and i would love to make it more fitting for tablets or devices without "super+p" buttons

r/linux • • Jul 15 '21

Software Release Steamdeck will be running Linux. SteamOS 3.0 is Arch-based and runs KDE

Thumbnail image
3.4k Upvotes

r/linux • • Feb 02 '26

Software Release I never really liked any img/iso writer utilities on Linux, so I finally made my own...

Thumbnail image
1.1k Upvotes

Goals: Minimal dependencies, Tiny, Portable, Functional.

Inspired by the Win95 Format dialog, and Win32 disk imager, I suppose. I did use some ai assistance, so feedback more than welcome. I've been using this myself for weeks now, and am very happy with it and proud of the resulting work.

Related, very early prototype back in September: https://blog.lostgeek.net/writing-a-wrapper-for-dd/

Code on GitHub:

https://github.com/HarderLemonade/ddwrap/

r/linux • • Apr 06 '26

Software Release Rust Coreutils 0.8 has been released, bringing significant performance gains

Thumbnail phoronix.com
486 Upvotes

r/linux • • Jun 09 '25

Software Release Graphite is a free, open source vector and raster graphics editor.

Thumbnail image
2.2k Upvotes

r/linux • • Mar 17 '25

Software Release GIMP 3.0 is released on Flathub

Thumbnail image
1.9k Upvotes

r/linux • • Jun 15 '26

Software Release Episteme: Open Source, Document and E-book Reader (Android and Linux(new))

Thumbnail image
526 Upvotes

Episteme is an open source, multi-platform document and e-book reader app.

It's offline-first, ad-free, and respects your privacy.

Supported Formats:

  • Documents: PDF, DOCX, ODT/FODT
  • E-books: EPUB, MOBI, AZW3, FB2
  • Comics: CBR, CBZ, CB7
  • Plain Text: MD, TXT, HTML

Key Features:

  • PDF Annotations: You can draw directly on pages using a pen or highlighter and add text notes using system or custom fonts.
  • Reading Modes: Supports both vertical scrolling and paginated views.
  • E-book Customization: Adjust font sizes and margins. You can also import your own font files.
  • Text-to-Speech (TTS): Includes a built-in TTS feature using Android's native TTS engine or cloud TTS.
  • Library Management: A built-in system to organize your local files.
  • Local Folder Sync: Select a folder to see all its supported file in app and sync reading positions and annotations using local sync tools like SyncThing.
  • Themes: You can change the page and text color across all formats.
  • Full OPDS Support: Browse, download, and manage books from OPDS catalogs.

The app is licensed under AGPL-3.0.

GitHub | Website | Playstore

Thanks for checking it out!

r/linux • • Jul 10 '26

Software Release Got a "Windows Hello only" USB fingerprint reader working on Linux by running the vendor's Windows matcher natively

Thumbnail github.com
900 Upvotes

Bought a cheap standalone USB fingerprint dongle (Focal-systems FT9201, 2808:93a9) that's marketed as Windows Hello only. libfprint's built-in matcher does a poor job on the tiny 96×96 sensor, and the device is "match-on-host" - the actual matching lives in a vendor Windows DLL, not on the chip.

So instead of reimplementing the matcher, the driver loads the vendor's Windows matching engine (ftWbioEngineAdapter.dll) in-process on Linux and calls its WinBio interface for enroll/verify. It's a small PE loader with ~90 kernel32 shims and a fake TEB. Getting there also meant reverse-engineering the sensor's firmware-boot sequence (the MCU wouldn't run its firmware without a specific register-config dance).

The loader maps code read-execute and data read-write from an in-memory file, so no page is ever writable+executable - meaning it runs under fprintd's default MemoryDenyWriteExecute hardening without disabling anything. It enrolls and verifies through fprintd / KDE now.

Packaged as an out-of-tree libfprint driver - no proprietary binaries committed (the DLL and firmware are fetched/extracted from public sources at build time).

I also wrote up the method, since it should generalize to other match-on-host "Windows Hello only" readers.

*Edit: This project would not have been possible without the help of agentic coding. I'm personally responsible for research, testing, ideation and pushing this goal forward. Claude Code and my development stack handled the majority of code, testing and writing tasks. I am not looking for kudos on being an amazing developer or am looking for clout. I just wanted to share a method of actualizing something into existence that I know will help solve for an underserved gap in Linux hardware parity.

r/linux • • Apr 21 '22

Software Release Ubuntu 22.04 LTS “Jammy Jellyfish” has landed!

Thumbnail image
2.9k Upvotes

r/linux • • Jan 02 '26

Software Release Fall To Boot: UEFI vertical scrolling game

Thumbnail image
2.0k Upvotes

Hello everyone, happy new year!.

Just pushed a new game to my UEFI Games repo, basically you have to survive a procedurally generated descent to continue booting linux, but if you touch a wall, you lose and the computer turns off. (demo video)

EDIT: New Release with 2 more games! (one being contributed!)

r/linux • • Aug 20 '26

Software Release X.Org Server 26.1 RC1 Prepares For First Feature Release In Five Years

Thumbnail phoronix.com
251 Upvotes

r/linux • • Aug 28 '26

Software Release The playstation finally running kernel 2.4.0

Thumbnail image
1.1k Upvotes

Head over to the github to download and test out the latest release

https://github.com/arkwise/blackroolinux

You're going to need a blue retro for use with a Bluetooth keyboard, a spare cd-r and a playstation console.

r/linux • • Sep 30 '25

Software Release Wayland desktop apps on Android via the official Terminal VM

Thumbnail image
1.1k Upvotes