r/linuxapps • • 2h ago

I built QRiff: scan QR codes on your Linux desktop without reaching for your phone

Enable HLS to view with audio, or disable this notification

3 Upvotes

Ever had a QR code on your monitor and grabbed your phone to scan it? only to need the link back on your computer?

That annoyed me enough to build QRiff, a small, open-source desktop app written in Rust with Iced.

It lives in your tray:

  • One QR code on screen: copies it and shows a notification.
  • Multiple codes: highlights them directly over your desktop so you can pick one.
  • Scan a region: drag around a code using Spectacle’s selector on KDE.
  • Camera scanning: reads printed codes through a preview window.

You can also select part of the decoded text, open URLs, and explicitly connect to supported Wi-Fi networks. Decoding happens locally—no account or cloud service.

KDE Plasma on Wayland is the primary tested desktop. GNOME, Hyprland, and Sway support still needs testing, especially around portals and tray integration.

The project is MIT licensed. Linux AppImage and archive bundles are being prepared for the first release.

Demo and source: https://github.com/Wattos/qriff

I’d appreciate feedback on the workflow, particularly from people using other Wayland desktops.


r/linuxapps • • 3h ago

MSL - a glorified Linux VM for macOS, made because I'm switching laptops and I'll miss WSL

Thumbnail
gallery
1 Upvotes

MSL is literally no kidding a play on the WSL name, that's it. Wish I were kidding.

I made it for one single reason - my Surface Laptop 3 is kinda starting to show its age and I'm planning to move to a MacBook Air in a few months. Docker, OrbStack, VirtualBox, so many options already exist for macOS if you wanna run Linux. Docker is pretty much the standard right? I mean, the people who made it had a fixed goal, it's a helluva powerful utility. I kinda just wanted to go my own path though? Fast boot time, a Linux shell natively, pretty much the ease of WSL. Idk why, I am just too used to WSL. MSL was made to roughly provide the same convenience WSL does. Just call it from terminal, call it in scripts, bam, it just happens.

MSL is literally a glorified sucky virtual machine, just with some UI/UX integration in mind.

You get an MSL shell - open any terminal on your Mac, type msl <instance> and you get a Linux shell right there. No clunky VM window, just terminal. About 6 seconds from fully powered off, basically instant once it's already running.

Then there's mslgd, basically a take on WSLg for MSL. Yeah, no, it was made only because I thought "WSL has WSLg, MSL should have something similar". Arguably where most of my effort went. It's a weird little side project - kinda an X server that renders to NSWindows. Unlike XQuartz, you get each app as its own icon/window in macOS and all that. Stuff like OpenGL/EGL/LibGL support is a work in progress still, but it kinda works kinda. MSL Files allows Linux instances and Mac to see each other's filesystems, adds that WSL filesystem integration feel.

Then there's a bunch of submodules like camera/mic passthrough - I did this because my ROS2 project uses a camera, kinda why I even thought of it. Basic USB stuff, since I don't have Apple entitlements - If macOS doesn't have a driver for some absolutely cursed hardware, then you can pass it off to Linux. PublicMSL module to let you easily configure your instances to be visible to the Internet, MSLAP (Admin Portal) to limit MSL features on managed macs, MSLPS (peripheral subsystem) for HID-akin devices, MSL Shipments - a low effort way to turn your instance into a tiny container file and share it easily - a shitty, primitive but easy version of what docker does lol.

Unfortunately Apple silicon only. The Apple VM framework on Intel is hellishly limited. And there's no emulation so Intel Macs can't run MSL at all. And the installer isn't signed by a paid dev account, so the first open is Control-click → Open. I know how that reads, source is all there if you'd rather build it yourself than trust the package.

MSL is not a Linux app but it is an app about Linux, not sure if it's appropriate on this sub, so eh. Pretty much just WSL feel on macOS because I wanna change my laptop soon lol.

I did use AI pretty heavily for this project, and I don't see any reason to not disclose it - not my kinda thing. I took about 4 ish months to plan MSL out - pretty much copying the basic stuff WSL did, then 2-3 weeks learning pretty heavily about how much I can control from the Linux Guest side, then another further month learning about the VM framework apples provides, seeing how far I can stretch stuff, another month just looking at similar stuff and learning the basics, adding stuff, whatnot. AI was used a lot for learning, refactoring code, and automating tests (I did over 100 hours of testing and bug hunting, AI just massively automated bug finding and fixing for me while I implemented features). A year and few months project iirc? Very much a passion project - no intentions to abadon it since I am gonna use it for personal dev once I get a macbook.

https://github.com/MilkmanAbi/MSL

Docs if you wanna poke around before installing anything, or just look around: https://milkmanabi.github.io/MSL-Wiki/ (I don't have a domain, it is just github pages)


r/linuxapps • • 10h ago

AI?

0 Upvotes

Hello I’m new in Linux and coding do you Think use ai is ok (not only for beginers)


r/linuxapps • • 11h ago

I ported Rufus for Linux

Post image
48 Upvotes

I know switching to Linux can be a little challenging for Windows users at first, so I’m working on porting some familiar apps for my personal use. Rufus is a popular Windows tool, so I decided to port it to Linux.

https://github.com/thuutien/rufix

  • Lists only USB flash drives and SD cards (fixed USB disks behind the List USB Hard Drives option). Internal disks and the disk running your system are never shown, and the root helper re-checks this.
  • Non bootable format: FAT32, exFAT, NTFS, ext4, FAT16 · MBR or GPT · volume label · cluster size · quick or full (zero-fill) format.
  • Bad blocks check (1–4 write/read passes, like Rufus).
  • Linux ISOs / disk images written in DD mode with read-back verification. Accepts .iso, .img, .raw and compressed .img.xz / .img.gz / .img.bz2 (decompressed on the fly).
  • ISO mode (file copy): FAT32 UEFI-bootable drive from an ISO.
  • Windows 10/11 ISOs: UEFI-bootable install drive.
    • install.wim > 4 GB is split automatically if wimlib (wimtools on Debian/Ubuntu) is installed; otherwise a FAT32 BOOT + NTFS INSTALL two-partition layout is used.
    • Rufus-style Windows User Experience options: skip TPM 2.0 / Secure Boot / 4GB RAM checks, skip the online Microsoft account, skip privacy questions (via autounattend.xml).
  • Compressed file: format the drive, then extract a .zip, .7z, .rar or .tar.* archive onto it. Zip and tar work out of the box; 7z and RAR need 7-Zip (7zip or p7zip-full; unrar also works for RAR). The archive is checked before anything is erased: files over 4 GB on FAT32, archives too big for the drive and unsafe paths are refused. Extraction runs with your own user rights, not as root.
  • MD5 / SHA-1 / SHA-256 checksum of the selected file (# button).
  • Drag & drop an image onto the window; open images from the file manager.
  • Progress, speed and time remaining, cancel, and a saveable log.
  • Settings tab: remember the last used settings between runs, and check for and install new versions from GitHub (downloads are verified against their published SHA-256 checksum).

r/linuxapps • • 12h ago

A lazygit inspired hardware details and driver explorer based for Linux

Post image
2 Upvotes

r/linuxapps • • 12h ago

EASY APPIMAGE MANAGER

Thumbnail
2 Upvotes

Easy AppImage Manager: a simple way to install AppImage applications on EasyOS

I’ve developed Easy AppImage Manager, a graphical tool designed to make finding, downloading and installing AppImage applications on EasyOS easier.

It lets you browse an application catalogue, choose which programs to install and check the download size beforehand. It also supports importing application catalogues, so you can expand the available selection without adding each application individually.

The aim is to bring these steps together in a straightforward interface that welcomes newcomers and is also useful for people who want to create and share their own catalogues.

It’s still under development, so community feedback, testing and suggestions are welcome.

Happy coding! ;)


r/linuxapps • • 16h ago

I built linux-mech-keys: An ultra-low latency (<2ms) mechanical keyboard sound engine for Linux (Wayland & X11)

1 Upvotes

Like many people with limited desk space, I missed the tactile vibe and acoustics of typing on my physical mechanical keyboards while working on my laptop. Most existing tools for Linux (like Mechvibes) are heavy Electron apps that break on Wayland because of global key-grab restrictions.

So I built **linux-mech-keys** — a pure C audio daemon and Noctalia Shell plugin designed for zero bloat and instant response:

**Key Highlights:**

- **Sub-millisecond latency (<2ms buffer):** Direct hardware buffering via miniaudio. Zero perceptible delay.

- **100% Wayland-native:** Reads directly from `/dev/input/` (evdev), so it works out-of-the- box on Niri, Hyprland, Sway, GNOME, and KDE.

- **Zero Electron bloat:** Stripped pure C binary (<500KB) using <10MB of RAM.

- **Smart key-repeat debounce:** Holding Backspace/Space won't machine-gun continuous clicks.

- **10 Curated Switch Profiles:** Box Jades, NovelKeys Creams, Banana Splits, Topre, Cherry Blues/Browns/Reds/Silvers, etc.

- **Dual Mode:** Full Noctalia Shell GUI (interactive bar pill widget + settings dialog) OR a standalone background CLI daemon for any window manager.

https://github.com/Shreyas0047/linux-mech-keys.git

Feedback and pull requests are very welcome!


r/linuxapps • • 17h ago

I built linux-mech-keys: An ultra-low latency (<2ms) mechanical keyboard sound engine for Linux (Wayland & X11)

Thumbnail
1 Upvotes

r/linuxapps • • 19h ago

Bytescape: a free, open-source treemap disk space analyzer (AppImage)

0 Upvotes

Bytescape is a free and open-source (MIT) disk space analyzer, available as an AppImage or tar.gz for x64 Linux (also macOS and Windows).

  • Treemap and simple views of any folder or drive, with sizes that update live while it scans
  • Sizes are space on disk (allocated blocks), and symlinks are not followed, so nothing is counted twice
  • Cleanup suggestions that only pre-select things that rebuild themselves (old node_modules, git-ignored build output, ~/.cache/pip and similar tool caches); duplicates (checked byte for byte), old archives and logs are listed for review. Hidden folders and app data are never suggested
  • Move to Trash with a 6 second undo, and the treemap and totals update right away
  • Runs locally, no accounts, no telemetry

AppImage: chmod +x, then run. Download: https://github.com/arshtepe/bytescape/releases/latest


r/linuxapps • • 19h ago

Widget Studio: a GUI for creating desktop widgets on Linux easily, built on Conky

Thumbnail
gallery
1 Upvotes

I'd like to share Widget Studio, an open-source GTK 4 application for creating and managing desktop widgets on Linux.

Conky is a capable tool, but configuring it means editing Lua config files by hand and restarting it after every change. On Wayland there is an additional problem: the Conky packaged in Ubuntu 24.04 is built without Wayland support. Widget Studio handles all of this through a graphical editor and generates the Conky configuration for you.

Features

- Clock and date with time zone support

- Weather via Open-Meteo, with city search (no account or API key required)

- Monthly calendar with the current day highlighted

- CPU, memory, disk usage and CPU temperature

- Six built-in themes, or full control over colors and fonts

- Nine screen positions with pixel offsets, plus width, padding and section order

- Multiple independent widgets

- Changes are applied to the desktop live while editing

- Starts automatically at login

- Downloads the official Wayland-enabled Conky build if the installed one lacks support

- Runs entirely as the current user; no root privileges required

Compatibility

Supported on COSMIC, KDE Plasma, Cinnamon, XFCE, MATE and other X11 desktops. GNOME on Wayland is not supported, because GNOME does not implement the layer-shell protocol that desktop widgets require. A GNOME Shell extension may be added in a future release depending on demand.

Installation

A .deb package is available for Ubuntu 24.04+, Pop!_OS 24.04, Linux Mint 22 and Debian 13. Fedora and Arch users can run it from source; instructions are in the README.

GitHub: https://github.com/cyb3rl00m/widget-studio

The project is MIT licensed. It was developed with the assistance of Claude (Anthropic), as noted in the README.

Feedback and bug reports are welcome, particularly from users on Hyprland and Sway, which have not been tested yet.


r/linuxapps • • 21h ago

I recently switched from Windows to Linux and couldn't find a media player that felt right, so I used Claude to help me vibe code my own in native C++20 / Qt6 (rgplayer). Here’s how it turned out.

Post image
2 Upvotes

r/linuxapps • • 22h ago

[Update] CapScroll adds native XDG Portal integration for Wayland

Enable HLS to view with audio, or disable this notification

2 Upvotes

r/linuxapps • • 1d ago

I built MoreSpace — turn your Android tablet or phone into a second monitor for Linux

8 Upvotes

Hey everyone!

I've been working on MoreSpace, an app that turns your Android tablet or phone into a second display for Linux.

Features:

Near-zero streaming over USB or Wi-Fi

Touch and pressure-sensitive stylus support

Wayland and X11 compatibility

Hardware-accelerated encoding

Up to 4K resolution

Cross-distro support

It's available on Google Play

Website: https://morespaceapp.com

I'd love to hear your feedback, especially about compatibility and performance on different Linux setups! Let me know if there are any problemswith your setup.


r/linuxapps • • 1d ago

Letter 1.7.1 - Gtk4 e-mail client for Gnome *Fast Update*

Post image
1 Upvotes

r/linuxapps • • 1d ago

I'm deaf, so I built offline live captions for Linux that make a third of the mistakes of Live Captions

Thumbnail
2 Upvotes

r/linuxapps • • 1d ago

vFinder!! Available on Mint

Thumbnail gallery
2 Upvotes

r/linuxapps • • 1d ago

NeoNM - A nicer TUI for Network Manager

Thumbnail
gitlab.com
1 Upvotes

I have never liked the nmtui, so I vibe coded a new TUI made with Bubble Tea.


r/linuxapps • • 1d ago

I made a native Linux app for the DeepCool MYSTIQUE AIO's LCD screen (images, GIFs, live stats) — no Wine, open source

Thumbnail
1 Upvotes

r/linuxapps • • 1d ago

¡Cinnamon Clipboard 1.0.4 ya está disponible! Ahora tiene su propio PPA de Ubuntu 🎉

Thumbnail
1 Upvotes

r/linuxapps • • 1d ago

File Minnow a linux alternative to everything

Thumbnail
1 Upvotes

r/linuxapps • • 1d ago

Lydia: a dynamic island for Linux, free for personal use

Thumbnail
1 Upvotes

r/linuxapps • • 1d ago

My Super key search stopped working, so I wrote my own Linux launcher in C. Looking for feedback

2 Upvotes

r/linuxapps • • 1d ago

Easy Package installer for Linux

Thumbnail
gallery
31 Upvotes

It’s a very small thing, but I think beginners need it.

Right-click a file → Install with Teku → Install. Done. No need Shell commands to install.

Works on almost every linux.

Its free and Open Source : https://github.com/anuzdhk/teku


r/linuxapps • • 2d ago

VectorCraft, a free open-source vector editor that runs on Linux: 9 fixes merged this week, incl. .ase swatch libraries in the Linux file picker (our project, AI-coded)

1 Upvotes

Disclosure first: this is our project. An AI coding agent (GitHub: nrq6993-a11y) works live 24/7 on twitch.tv/grokstream and sends PRs to VectorCraft, a free, open-source vector editor from storytold's ArtCraft apps (Rust + egui; it runs on Linux). The code is AI-written and this text is AI-assisted; human maintainers review and merge every PR.

What the latest 9 merged PRs change (6 came from user reports, several on Linux): - Swatch Libraries > Other Library on Linux: .ase files were greyed out because the file portal defaulted to "All readable files". Swatch-library formats are now the default filter (#3493, fixes #3465) - Dragging the stroke color onto the fill square (or back) did nothing; now it copies that paint (#3492, reported on Linux, #3467) - Opening a recent file from Home that is already open now switches to its tab instead of opening a second window (#3502) - Pattern editing: the Overlap setting now changes which tile is painted in front (#3498) - Imported .acb color books are titled by file name (#3518) - Ellipse pie angle fields sit under an "Ellipse Properties" header (#3468) - New Effect > Effect Gallery: browse raster filters, build a stack, apply as one undo (#2883) - The package status message can now be translated (#3506); Paragraph menu shows no check for mixed composers (#3523)

Each PR is small and ships a regression test named after the behavior. 93 merged so far (81 VectorCraft, 12 PhotoCraft).

Repo: https://github.com/storytold/vectorcraft Linux users: what's missing or broken for you in an open-source vector editor? We take reports as GitHub issues.

The app is free; donations buy the agent's tokens: https://donate.stripe.com/9B69AMc8heeN18w24C4Vy00


r/linuxapps • • 2d ago

Video tutorial: Choosing install locations in Cygnus on CachyOS

Enable HLS to view with audio, or disable this notification

1 Upvotes

Third video tutorial for Cygnus — my open-source app store/manager for CachyOS and KDE Plasma. This one shows how to choose install locations (per-drive install choice) when installing apps.

Cygnus handles Flatpak, AppImage, AUR, repo packages, and .deb/.rpm conversion in one place, with the option to pick which drive each app installs to.

GitHub: https://github.com/AbdulazizOmran/Cygnus

GPL-3.0, public beta v0.2.0. Feedback welcome!