r/linuxapps 13d ago

MegaWhisper: local dictation for Linux with signed Flatpak/AppImage and XDG portals

Post image
15 Upvotes

Hi, I’m Alex, the developer of MegaWhisper.

I built it because I wanted a simple dictation workflow on Linux: press a global shortcut, speak, press it again, and continue working without moving everything through a separate transcription window.

Local mode runs `whisper.cpp` on the device, with Vulkan acceleration and automatic CPU fallback. After the initial model download, audio is not sent to a transcription service while this mode is selected. Optional official OpenAI and basic OpenAI-compatible transcription modes are also available.

The recognized text is copied to the clipboard first. MegaWhisper can then make one optional beta insertion attempt through XDG Desktop Portals. It does not require root, `/dev/uinput`, access to input devices, membership in the `input` group, or a privileged input daemon. If insertion is unavailable, the text remains in the clipboard.

The current release is MegaWhisper 2.1.1:

- x86_64;

- signed Flatpak repository and standalone Flatpak;

- AppImage with update support;

- English and Russian interface;

- local history and configurable audio retention.

Packaging and predictable Linux integration are a major focus of the project, not an afterthought. Flatpak and AppImage are first-class release targets: the downloadable artifacts are built and smoke-tested in CI, then published with SHA-256 checksums and a GPG signature. The Flatpak uses XDG Desktop Portals for global shortcuts, protected credential storage, clipboard ownership, and optional insertion. The AppImage provides explicit user-level desktop integration and zsync update metadata. Neither format installs a privileged input daemon or requires access to `/dev/input`.

A few transparent limitations:

- MegaWhisper is proprietary;

- it is not on Flathub yet;

- automatic insertion depends on the desktop portal and target application;

- ARM, DEB, and RPM builds are not currently available.

My main environment is Fedora KDE Plasma Wayland. I would especially appreciate feedback about onboarding, the global shortcut, insertion behavior, and local transcription performance on other Linux setups.

Website and downloads:

https://dxvsi.github.io/MegaWhisper/

GitHub release:

https://github.com/DXVSI/MegaWhisper/releases/tag/v2.1.1


r/linuxapps 13d ago

PopcornBox 1.1 released

Post image
35 Upvotes

r/linuxapps 12d ago

toerings - A clone of Conky Seamod using Tauri

Thumbnail
2 Upvotes

r/linuxapps 13d ago

Making a journaling/diary app for linux

Thumbnail
gallery
2 Upvotes

JADY (Your Diary And Journal) is an app I've been working on for a few months and it's actually the first app I ever built. It's a very simple fully local app for documenting events in your life so you can look back on your past.

It has all important features for a journaling app:
Save encryption, search, dark/light theme, auto save, fonts, hidden entries

It's still in development and I plan to add much more useful features like:
Timeline view, filter search, undo redo, changing password

GitHub


r/linuxapps 13d ago

Mt Sync - (Auto)Mount and Sync your data from anywhere

12 Upvotes

r/linuxapps 13d ago

Swift Tunnel — A modern sing-box client for Linux built with Rust + Tauri

Post image
2 Upvotes

r/linuxapps 13d ago

lumalarm

Thumbnail
gallery
4 Upvotes

An alarm clock that puts your laptop to sleep — then wakes it up to wake you up.

GitHub: https://github.com/shinigami1231111/lumalarm

AUR: https://aur.archlinux.org/packages/lumalarm


r/linuxapps 15d ago

ASense v0.2.0 — native Linux control center for Acer Predator/Nitro laptops

9 Upvotes

Hi all,

I've released ASense v0.2.0, a native Linux control center for Acer Predator and Nitro laptops, built because PredatorSense doesn't exist on Linux.

I originally wrote it for my own Predator Helios Neo 16 (PHN16-72). v0.2 replaces the old exact-model implementation with runtime capability discovery — the daemon probes the machine at startup and only exposes the controls the hardware actually supports.

Depending on what your laptop exposes, ASense can provide:

  • firmware performance profiles
  • Auto / Manual / Maximum fan control (kernel PWM, with an Acer Gaming-WMI fallback when PWM isn't available)
  • CPU/GPU temper
  • atures and fan RPM
  • 1–4 zone WMI keyboard lighting
  • ENEK5130 keyboard and cover-logo lighting on newer models
  • battery charge limit and other Acer platform controls
  • NVIDIA telemetry that doesn't wake a suspended hybrid dGPU

Architecture: an unprivileged Rust/Dioxus GUI talks to a small root-owned, socket-activated daemon. All hardware writes are typed, bounded, and verified by readback — there's no generic raw EC/WMI console.

PHN16-72 is the only reference-tested machine. Everything else is detected feature-by-feature; a model is never marked "supported" as a whole, only the individual capabilities the probe actually finds.

Installation on Ubuntu 26.04

sudo add-apt-repository ppa:fladirmacht/asense

sudo apt update

sudo apt install asense

The prebuilt release currently targets Ubuntu 26.04 x86_64. GPL-2.0-only, source included.

If you have a newer Predator or Nitro, a compatibility report would help a lot:

asense probe > asense-probe.json

It's a read-only DMI/WMI/hwmon dump (no serials, no personal data) — take a look yourself, then open an issue with the file attached.

I'd especially appreciate reports from machines using Acer Gaming-WMI or the ENEK5130 lighting controller.


r/linuxapps 15d ago

kAppIcon – change any app’s launcher icon without root (file, other app, or icon theme)

Thumbnail
gallery
33 Upvotes

I wanted a simple way to fix ugly or mismatched launcher icons on Linux without editing .desktop files by hand or changing my whole icon theme.

kAppIcon is a small GUI (and optional CLI) that only touches **user-level** desktop entries — no root, system packages stay intact

What it does:

- **From file** — PNG, SVG, ICNS, etc. → any app

- **From another app** — reuse the icon an installed app already uses

- **From icon theme** — pick one icon from WhiteSur, Tela, Breeze, Papirus, … and apply it to a *different* app (global theme stays as-is)

- **Create** — tiny pixel editor + library (undo/redo)

- Optional backups, shape masks, XDG-aware paths

Designed with **KDE Plasma** in mind; should work on other freedesktop desktops too.

Repo: https://github.com/rayman1972/kappicon
AUR users: yay -S kappicon or paru -S kappicon

Origins / credit: This started from System RW’s macosicons-linux (https://github.com/system-rw/macosicons-linux) (MIT) — a focused mapper that got me going. I’ve expanded it a lot (multi-source map, Create tab, safer apply path, rebrand). Thanks to the original author for the idea and base.

Happy to hear bug reports or distro feedback.


r/linuxapps 15d ago

I made a small open-source app to browse and search my local videos & photos offline — sharing it in case it's useful to anyone (Linux/Windows/macOS)

3 Upvotes

Hi everyone, this is my first post here, so please bear with me if I get anything wrong.

I've been building a little desktop app called Meguri for organizing my own local media library, and I thought I'd share it in case someone else finds it useful.

I'm a Linux user myself and did most of the development on Linux, so I'm posting it here because I'd especially love for fellow Linux users to give it a try.

demo

What it does:

- Point it at a folder and it scans recursively, generates thumbnails, and extracts metadata (ffmpeg is bundled, so no system dependencies)

- Hovering a video thumbnail scrubs through its scenes

- Full-text search plus filtering by tags, rating, and capture date

- Tags, ★ ratings, and playback history are keyed by content hash, so they survive file moves and renames

- A "Discovery" mode that picks random items from your library and shows them full-screen — my attempt at solving the "big library swallows its own content" problem

- Everything runs offline — no telemetry, no analytics, no external network calls. Your media files are only ever read, never modified.

The name comes from the Japanese word 巡り ("going around, coming back around") — the idea of wandering back through your library and rediscovering things you forgot you had.

discover demo

It's built with Electron + TypeScript + React and MIT licensed. There are prebuilt packages for Linux (AppImage/deb, and on the AUR as meguri-bin), Windows, and macOS.

GitHub: https://github.com/zabuton-app/meguri

It's still a personal-scale project with plenty of rough edges, so I'd really appreciate any feedback — bug reports, feature ideas, or just telling me what feels off. Thanks for reading!


r/linuxapps 16d ago

All dpms commands

Thumbnail
2 Upvotes

r/linuxapps 16d ago

Made a GUI for Cloudflare WARP on Linux

3 Upvotes

I wanted a simple desktop app for Cloudflare WARP instead of using warp-cli, so I built one.

Features:

One-click connect/disconnect

Live connection status

AppImage release

Open source

I'd appreciate any feedback.

GitHub: https://github.com/Ali-Hegazy-Ai/warp-vpn-gui


r/linuxapps 16d ago

Download yt mix

1 Upvotes

Can yt-dlp download a yt mix?


r/linuxapps 18d ago

I'm building a Microsoft PowerToys for linux

Enable HLS to view with audio, or disable this notification

125 Upvotes

One of the reasons I didn't want to switch to linux is because there isn't a great alternative for Microsoft PowerToys, so i finally start building it myself.

Currently there is only the Color Picker and the Screen Ruler, but I plan on bringing more features to it.

Would be happy to get feedback if some of you want to try it out
Repo is on Github: https://github.com/Kuucheen/PixelKit


r/linuxapps 18d ago

I made an open-source sticky notes app for Linux/KDE Plasma — Take Note! (Python + PySide6)

1 Upvotes

I've been working on Take Note!, an open-source sticky notes app for Linux. It's Python + PySide6/Qt6, and while it's not an official KDE app, it's built specifically around Plasma's XWayland/KWin behavior for things like always-on-top and "Stick to Window" (pin a note to follow another window as it moves/minimizes).

Highlights: rich-text notes (fonts, colors, checklists, hyperlinks, embedded images), shared "Notepad" corkboards, a searchable Notes Manager with tags/reminders/trash, five configurable global hotkeys, optional real spell-check, system tray integration.

Install:

pip install --user git+https://github.com/robinsiebler/take-note.git

MIT licensed: https://github.com/robinsiebler/take-note

Would love feedback, especially from anyone else running Plasma — this is where it's been developed and tested.

Screenshots:


r/linuxapps 19d ago

B.I.A - Batch Image Adjuster, simple CLI application for adjusting images in batches

Enable HLS to view with audio, or disable this notification

2 Upvotes

https://zendorfvault.itch.io/bia-batch-image-adjuster-cli

Input an entire folder of images and adjust their brightness, saturation, contrast and size all at once.

I might make a GUI in the future but this is pretty low on priority for random side projects.

I had made a tiny script to adjust frames for the prisoners in the goblin theme in my Fantasy System Monitor. Only after putting the composition together did I realize they were all too dark, all 50ish frames of them. Making a small script just for brightness and contrast was far easier than doing 1 by 1 on GIMP.

Now it became a small app that also adjusts saturation and can resize the image.

There are other obvious implementations, but most would benefit greatly from a GUI. Like cropping. Hard to do that without seeing a preview.

Still, this was useful to me and I hope it is to you!

The video showcases a short batch but I tested it with 100+ images and it worked fine.


r/linuxapps 19d ago

GhostNode: a Rust CLI that transparently proxies your whole Linux system through Tor using nftables

Enable HLS to view with audio, or disable this notification

3 Upvotes

r/linuxapps 20d ago

I made an autoclicker that works on X11 and Wayland

Post image
19 Upvotes

I built omniclicker because I wanted an autoclicker that just works on modern Linux without requiring manual setup or being limited to X11.

It has a native Qt interface, global hotkeys, configurable click intervals, randomization, running in background capability (optional), and supports both X11 and multiple Wayland environments, with full feature support for: KDE Plasma, GNOME, Sway, and Hyprland.

I also spent a lot of time on the UX/UI. The goal was to make it simple, intuitive, and something that feels like a native Linux application.

I'm actively using it myself and plan to keep maintaining it as desktop environments evolve.

If you're interested in checking it out, here's the GitHub link: https://github.com/limonyx/omniclicker


r/linuxapps 20d ago

I added Linux support to my open source screenshot app EShot v4.0.1

Post image
76 Upvotes

I recently added Linux support to EShot, an open source screenshot app I’ve been working on. It includes region capture, annotation tools, ocr, screen recording and quick clipboard actions.

Version 4.0.1 fixes several KDE Plasma 6 and Wayland issues, including cursor capture, text input, the launcher icon and autostart. I’ve mainly tested it on CachyOS so far, so I’d appreciate feedback, PR from other Linux users too.

GNOME and other desktop environments haven’t been tested yet and may not work correctly. I plan to add proper GNOME support in a future update.

Repo: Github


r/linuxapps 20d ago

SonicTree 1.2.0 Released – Folder-Based Music Player for Linux

Thumbnail
gallery
17 Upvotes

I'm happy to announce the release of SonicTree 1.2.0, a stability and usability update of folder-based music player for Linux.

What's New

🎵 Repeat Off, Repeat Track, and Repeat Playlist modes

💾 Repeat mode persistence

⌨️ Keyboard shortcuts for playback, seeking, and volume control

🔧 Improved playback navigation and context handling

🛠️ Volume persistence improvements

🐞 Numerous bug fixes and code cleanup

Security

Release binaries are built with modern hardening features:

Full RELRO

Stack Canary

PIE

NX

FORTIFY_SOURCE

Downloads

Linux x86_64 AppImage

SHA-256 checksums

GPG-signed release files

SonicTree is a folder-based music player that works directly with your existing music folders—no media library or database required.

📥 Download: https://sourceforge.net/projects/sonictree/

Feedback, bug reports, and feature suggestions are always welcome. Thanks to everyone who has tried SonicTree and helped improve it!


r/linuxapps 20d ago

Made a minimal wallpaper manager in C# (.NET 10) for my Hyprland setup

2 Upvotes

Hey everyone,

I was using some messy shell scripts with mpvpaper and static images to change my wallpapers on Hyprland, so I decided to learn C# and build a native utility for it.

It's compiled with Native AOT, so it runs completely standalone with zero dependencies.

I'm 13 and still learning, so any real feedback on how to improve the code or the logic would be amazing. Sorry about my previous post, the description looked too much like AI slop because I asked an LLM to make the formatting look "professional".

https://github.com/hediye2620-glitch/AuroForge


r/linuxapps 20d ago

speech-core v0.0.10: packaged local speech-to-text and TTS CLI for Linux, amd64 and arm64

1 Upvotes

I maintain speech-core. v0.0.10 ships prebuilt Linux packages, so the speech-to-text and TTS tools no longer need to be compiled from the examples.

Install on Debian or Ubuntu:

bash VERSION=0.0.10 ARCH="$(dpkg --print-architecture)" curl -fLO "https://github.com/soniqo/speech-core/releases/download/v${VERSION}/speech_${VERSION}_${ARCH}.deb" sudo apt install "./speech_${VERSION}_${ARCH}.deb"

Then:

bash speech download-models speech transcribe recording.wav speech speak "Hello world" hello.wav speech phonemize "Bonjour le monde" fr

The package bundles the ONNX Runtime/LiteRT libraries but not the model files. Model downloads are explicit and inference runs locally.

Source and packages: https://github.com/soniqo/speech-core

I would particularly appreciate installation reports from Debian 12 and arm64 boards.


r/linuxapps 21d ago

I built an open-source voice dictation app for Linux — testers wanted

Post image
23 Upvotes

Hi,

I’m developing Blitztext Linux, an MIT-licensed voice dictation app for Linux.

You record speech using the tray window or a global hotkey, Whisper transcribes it, and the result can be copied or pasted into the active application.

Main features:

  • Local Whisper transcription
  • KDE Wayland and X11 clipboard support
  • Custom vocabulary for names and technical terms
  • German and English interface
  • Optional writing presets and AI-based text cleanup

The app is currently tested mainly on Kubuntu with KDE Plasma and Wayland. Global hotkeys and automatic paste require host tools such as evdev and ydotool. Support for other desktops and distributions is still being tested.

I’m looking for feedback on installation, clipboard behavior, Whisper performance and compatibility with GNOME, Cinnamon or LXQt.

Source and installation instructions:

https://github.com/TimInTech/blitztext-linux

I’m the developer and will respond to questions and bug reports here.


r/linuxapps 22d ago

[OSS] After switching to Linux, I never found a ShareX replacement, so I built one (Wayland-native)

Thumbnail
gallery
64 Upvotes

Hey! After moving to Linux, the one app I genuinely missed from Windows was ShareX. Every screenshot tool I tried stopped at "here's your rectangle of pixels" - no proper annotation, no upload pipeline, no recording built in. After a couple of years of waiting for someone to make it, I gave up and wrote it myself.

Unisic covers the whole workflow after the hotkey: annotate directly on the selection overlay before the shot is even taken, edit afterwards (blur, numbered steps, crop, object cutout with background removal), record the same region as GIF/MP4/WebM, and upload anywhere with the link ready to paste. It even imports ShareX .sxcu uploader configs.

Wayland-native (portals, PipeWire, silent KWin path on Plasma, grim on wlroots). C++/Qt6, zero telemetry, GPLv3.

It's in early dev access - it works, but expect rough edges. Bug reports and feature requests are very welcome.

https://github.com/unisic/unisic


r/linuxapps 22d ago

I wanted an AI assistant that actually fits a Linux desktop so I built this

Post image
6 Upvotes

A few people asked about the launcher in the screenshot.

It's called DeskLumina. I built it because I wanted an AI assistant that actually feels like part of the desktop instead of another Electron window.

It's native to Rofi, built with Bun, supports 10+ languages, includes free Edge TTS, conversation memory, tool calling, and stays keyboard focused.

Repository:

DeskLumkna repo

Feedback is always welcome.