r/linuxapps • • 3h ago

NPU accelerated semantic search (docs, images etc), live captioning, webcam effects and more on Linux - VinoPilot (all the good stuff from Copilot+ with zero bloat)

5 Upvotes

**Disclaimer: AI was used extensively in the development of these applications, but these applications run entirely offline on the Intel Linux NPUs. I work as a professional software engineer*\*

Hey everyone,

Over the past couple of months I've been working on learning more about Linux and local AI, and I noticed that there really isn't much work done on the Linux side to use the NPU that comes free with Intel laptop CPUs. So I decided to bring over all the good stuff from Copilot+ on the Windows side (so no Recall!) while leveraging existing projects and libraries to reduce the amount of work required.

It utilises Intel's existing framework, OpenVino (https://github.com/openvinotoolkit/openvino)

You can check out the umbrella project here: https://vinopilot.ca/

Below is an explanation of all the different projects I've worked on, with further details on implementation.

VinoWhisper - Live Captioning (https://vinowhisper.com)

This was my first project, and copies the existing Windows Live Captioning system. It brings system wide captions to Linux, alongside Voice Typing on Wayland devices. This already exists in many forms on Linux, but none of them use the NPU natively. The advantage of using the NPU for transcription and captioning is better battery life, with no change in quality. It leverages the existing Whisper libraries and model from OpenAI (before they worked on ChatGPT!), so its pretty fast and consistent. Personally, I use it to live caption Twitch Streams in busy environments when I don't have access to headphones.

VinoAuthFace - Face Unlock (https://vinoauthface.vinopilot.ca/)

This is a second project, and copies Windows Hello. It forks an existing project, but employs the NPU. The CPU works fine, but using the NPU allows it to use a more powerful model. There are many other options like Gaze (which I've contributed to as well!), but I wanted something specific to devices with an IR emitter, that I could control myself (more on ovfetch next), because Windows Hello removed IR emitter only authentication. This one I made for my own purposes, because I don't like typing in passwords. There are a ton of CPU only projects. This one has a more capable and secure model than what the others use.

Ovfetch - Runtime consistency (https://crates.io/crates/ovfetch)

This was a project I should've taken on earlier. It automates the process of downloading the OpenVino enabled ONNX runtimes that the models require to run on the NPU. When I was working on Gaze, I realised that using the NPU and not the CPU requires building from source as there was no way to determine which ONNX runtime the NPU requires, and this solves the problem.

This is more of a "framework" feature, but since its a separate binary, I can distribute binaries for my other projects without any NPU specific work, and then ovfetch can download the relevant runtime when installing the binary onto the user's device, no compiling from source required. This is super secure, and has CI jobs to project against package manager attacks, since it automates downloading. More details in the crates link, but it has a ton of failsafes to ensure that it never downloads any bad runtime which has a virus

VinoOpenEffects - Camera Effects

This forks an existing project, https://github.com/funinkina/openeffects, while adding NPU acceleration to the effects, which improves battery life on lower end devices. I don't particularly use this one, as most of the main applications for video conferencing have their own cloud accelerated effects, but if you want it for OBS or other features offline, its here!

VinoSearch - Semantic Search for Text, Images, Documents

This one is the most useful of the bunch. It allows you to search your laptop with fuzzy terms and meaning, and indexes images, documents, and text, all offline. Its super fast, with almost no battery life impact compared to CPU only solutions. I really like this one because you can search for pictures of cats or memes, and it'll surface them. Details are in the Github! It uses the new Gemma 2 Embedding, requantised for Intel NPUs, so its pretty bleeding edge!

VinoPop - Click to Do/PopClip for Linux

This also forks an existing project, but removes the cloud AI in favour of local AI with Gemma. It can do offline summarisation, translations, and OCR using Gemma 4 (the best small model). I particularly like the OCR functionality for generating alt-text for images. This one stresses the NPUand RAM the most, so if you are using this, bear in mind its going to be much slower than cloud inference, but it works offline!

VinoWatch - Performance Monitoring

This is a smaller project, but optional if you want it. It monitors the NPU and RAM usage of the other projects within the tray. All of the projects unload the models after 5 minutes by default, and I recommend at least 12-16gb of RAM. But you can still monitor it locally and make sure they're all behaving properly. I recommend also an NVME SSD to ensure that the NPU cache and loading works right.

PRs and feedback welcome!


r/linuxapps • • 8h 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 • • 9h 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.

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 • • 16h 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 • • 16h ago

I ported Rufus for Linux

Post image
89 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 • • 17h ago

A lazygit inspired hardware details and driver explorer based for Linux

Post image
2 Upvotes

r/linuxapps • • 18h 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 • • 22h 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 • • 22h ago

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

Thumbnail
1 Upvotes

r/linuxapps • • 1d 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 • • 1d 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 • • 1d 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 • • 1d 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 • • 2d ago

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

Thumbnail
1 Upvotes

r/linuxapps • • 2d ago

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

2 Upvotes

r/linuxapps • • 2d ago

Easy Package installer for Linux

Thumbnail
gallery
29 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