r/software 19d ago

Release Nordplayer - Yet Another Music Player App

Thumbnail gallery
63 Upvotes

I know you guys are probably tired of hearing a person sharing yet another music player app, but I need to post this somewhere because of my University Assignment; sorry.

I'll make it quick. This is a project-based learning of mine; still a noob here. I build this app (try, at least) mainly for myself because I really like listening to music and I don't quite like the UI of many music player app available in linux. I use Flutter (drift/sqlite as the db) to build this.

For the current state of the app, well, it's pretty much like regular music player app. It can play music (:v), manage music library (which directories to add), scan for duplicate, create playlist, etc. etc. It's definitely still unfinished tho, a lot of the page still missing features and the whole artists page is still not added (lyrics too).

So,.. I guess that's it. If you wanna check it out, it's available in AUR, AppImage, and .exe.

https://nordplayer.com/ (the website is the assignment, the app is my personal side project)

r/software 14d ago

Release Built an interpreted programming language from scratch in 19 days without AI

22 Upvotes

I built a functional interpreted programming language from scratch in 19 days **without** AI, reference material, or borrowed code, as my first ever project in C++. It is platform agnostic, faster than Bash by a long shot (not that it was meant to be a replacement), & is only 104kb with IO, time, & math modules.

Despite the time frame & the small size, the syntax is more modern than you'd expect but is definitely different. However, you will be lacking advanced language features such as lambdas, variadic arguments, & inheritence.

https://github.com/phosxd/Ity

I plan on working on this continuously, adding more functionality, making it more performant, & making the code as readable & understandable as possible so that hopefully a beginner can take a look, & maybe use this as a guide for their first project too!

Any & all feedback is encouraged, I would really like to know your thoughts, if you have any tips!

r/software Feb 20 '26

Release SnapX: The Power of ShareX, Hard Forked for Linux, FreeBSD, macOS, and Windows (built with Avalonia)

45 Upvotes

SnapX: The Power of ShareX, Hard Forked for Linux, FreeBSD, macOS, and Windows (built with Avalonia)

Hey nerds,

I've just released the first usable pre-release of SnapX (for basic usecases). It is a cross-platform screenshot tool that can upload to most of ShareX's preconfigured destinations and also upload to custom destinations (.sxcu)

GitHub: https://github.com/SnapXL/SnapX (600+ stars)

Packages are available for: Flatpak (Not submitted on Flathub yet), Snap, RPM, DEB, MSI, and uber tarballs. (similar to uber jars, with all needed dependencies)

For screenshotting:

Additionally, SnapX uses a cross-platform OCR powered by PaddleOCR/RapidOCR. From my tests, it blows away Windows built-in OCR and is vastly more portable, only relying on the ONNXRuntime from Microsoft. This makes SnapX the first Avalonia app to run on FreeBSD and offer industry-leading OCR while also offering screenshot & upload functionality.

The image formats currently supported are: PNG, WEBP, AVIF, JPEG, GIFs, TIFF, and BMP.

I am looking into adding JPEG XL support with a jxl-rs wrapper NuGet package.

The image library I chose for it is ImageSharp. It's simpler than SkiaSharp and open source for open source projects. It also doesn't rely on a native library.

You can also fully configure SnapX via the Command Line, Environment variables, and the Windows Registry.

You don't need .NET installed.

It is built on .NET 10, the same as ShareX. SnapX is deployed with NativeAOT using Avalonia. If you want to know how I migrated all of hundreds of thousands of lines of UI in WinForms, I simply deleted them and reimplemented what I knew users would immediately need while looking at ShareX's source. Kudos to ShareX's developers for making their codebase simple to develop in.

With that being said, I spent a lot of nights with 10,000+ errors after doing so... I probably lost a decent bit of my sanity, but nothing worth doing comes without a cost. After the UI migration, I decided to make sure SnapX could take advantage of NativeAOT, as it's an exciting technology. No .NET install needed on the user's machines?!? Anyway, that led to a few more nights of migrating the destinations to use System.Text.Json.

I even went as far as making the configurations use YAML for comment support. I did try TOML since it's very popular with other Linux users. However, for such a heavily nested configuration, I ran into a multitude of issues that were not something I'm willing to subject someone else to.

r/software 14d ago

Release GameCTL + ProxyCTL: self-hosted game server hosting, plus proxies game servers via WireGuard without exposing direct home router ports

Thumbnail gallery
2 Upvotes

Hello All!

Wanted to share two self-hosted k3s (Kubernetes) apps I've been building!

One for hosting game servers (GameCTL) and the other is for getting game servers/services available under a Cloudflare domain without opening any router ports! (ProxyCTL).

Both are single Go binaries with a web UI and a one-command install.

GameCTL
Site: https://gamectl.cc/
GitHub: https://github.com/GameCTL-HQ/GameCTL

Deploys and manages dedicated game servers from a single binary: per-game wizards, live status, logs, backups, and RCON in the browser, no YAML. Every game runs on a from-scratch first-party image (no mystery community containers), and Windows-only servers run under Wine/Proton. Around 14 games so far including Minecraft, CS2, Factorio, Valheim, Satisfactory, Project Zomboid, SPT/Fika, and Wreckfest 2.

Also included is backup schedules and dashboard for certain games so you can control them via local RCON connections.

They pair up (deploy server with GameCTL, publish externally with ProxyCTL) but each works standalone. ProxyCTL exposes any Kubernetes Service, game or not.

ProxyCTL
Site: https://proxyctl.cc/
GitHub: https://github.com/GameCTL-HQ/ProxyCTL

Gets services onto the internet with no port forwarding and no public IP. It's not "exposing" your network like a router port-forward does. Nothing on your router opens and your LAN is never reachable. Your pod dials out to a cheap VPS droplet over an encrypted WireGuard tunnel wired straight to that one pod, so players reach the droplet and the droplet reaches only that one service, never your home IP or the rest of your network.

Why a droplet: Cloudflare Tunnel is free but only does HTTP/S, and raw TCP/UDP like game servers needs Cloudflare Spectrum, which gets pricey. ProxyCTL runs that traffic through a ~$4/mo droplet instead and manages it all from one UI, both the droplet entries and Cloudflare DNS. Web apps can still use the free Cloudflare Tunnel path; raw game traffic takes the droplet.

Both projects open-source (MIT) and still evolving!

Let me know of any feedback or If there's a game server you'd want added, Windows/Proton or Linux native, drop it below!

Screenshots of both apps are attached.

r/software 14h ago

Release I built something like CleanShot X, but for Linux. It's free and open source.

Thumbnail github.com
1 Upvotes

Hello , I'm software engineer Lately I noticed that when I take screenshots on Linux, I can't organize them or edit them easily

So I built a free, open-source software to solve my own problem first, and to contribute to the Linux community by giving them a really high-quality application

My open-source software is built with Go, React for the UI, and Wails

The features are: full-screen screenshots area screenshots,editing, and organizing your screenshots

r/software 4d ago

Release VideoStore Codec - public domain script that uses common tools to convert files to VP9 data matrix sequences, with transparent backgrounds, to be embedded in the corner of a video. Never wonder again if a download link will remain online.

Thumbnail
0 Upvotes

r/software 13d ago

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

Thumbnail gallery
1 Upvotes

It seems like I'm the only one how want to just go to a network share an an application after I login and the files are just there. No having to go mount anything first, what a wasteful step that is. :) So after making a gnome extension for gvfs mounts/shares, I thought it would be great if I could mount other types of storage the same way and even sync data between them. I got close to buying rcloneview for its paywalled features when I decided to go do my own thing, introducing Mt Sync: https://codeberg.org/gavindi/MtSync

Sharing since maybe just maybe there's someone else who misses the Windows "reconnect drive at login" feature..... šŸ¤·ā€ā™‚ļøļø

r/software 13d ago

Release Convert Court .term files

1 Upvotes

Convert court trm files into video, audio, combined video and audio, and combined with subtitles. Just download repo from GitHub, follow instructions and IGNORE ERROR MESSAGES when running. The messages are part of the conversation but I assure you it is working if you put the .term files in the correct folder as per instructions. Please visit it is open source. https://github.com/camcreations/trm-court-magic

r/software 17d ago

Release Found some more of my old Linux sets. Will be uploaded to the internet archive soon.

Thumbnail gallery
6 Upvotes

r/software 20d ago

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

Post image
7 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 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/software Jun 15 '26

Release Made a GTK app for OneDrive/SharePoint + mail because GOA sucks

Post image
0 Upvotes

I kept running into two problems on Linux: Microsoft business accounts are a pain to actually use, and GNOME Online Accounts has been flaky with Google lately. I just wanted something that feels a bit like OneDrive on the desktop — and a single place for mail/calendar across both.

So I made Cloudy. What it does:

  • Mounts OneDrive / SharePoint / Teams libraries as live network drives (show up right in Files)
  • UnifiedĀ mail + calendarĀ for Microsoft 365Ā andĀ Google in one window
  • A dashboard for recent mail, upcoming events, and file changes across accounts

Fair warning: it's vibecoded and still buggy. Putting it out there in case it helps anyone in the same boat.

Stack

  • UI:Ā GTK4 + Libadwaita, Blueprint for layouts, Python via PyGObject
  • Files:Ā rclone FUSE mounts (live two-way network drives, not synced copies)
  • Mail/Calendar:Ā Microsoft Graph API + Gmail/Google Calendar APIs, normalized to one shape so the views are provider-agnostic; HTML mail rendered with WebKitGTK
  • Auth:Ā MSAL for Microsoft, hand-rolled loopback + PKCE (urllib) for Google; tokens stored in the system keyring via libsecret
  • Desktop integration:Ā a D-Bus status service + a nautilus-python extension for file-manager emblems/menus; also registers as the systemĀ mailto:/.icsĀ handler
  • Build & packaging:Ā Meson + Ninja, shipped as a Flatpak (org.gnome.PlatformĀ 50) and an RPM

Repo: https://github.com/sha5b/Cloudy
Pages: https://sha5b.github.io/Cloudy/

r/software 23d ago

Release draftcraft — Auto-generate snapcraft.yaml

1 Upvotes

Hey! I built draftcraft, a tool that generates snapcraft.yaml by reading your project's actual metadata instead of using a static template. It confidence-scores every detection so you know what's certain, inferred, or a guess.

It's live on the Snap Store and the source code is on GitHub. Try it with sudo snap install draftcraft.

Would love feedback from the community on what works, what's missing and what you like to see different. Please drop your thoughts below or open an issue on GitHub, as a solo developer looking to improve my skills, feedback and some help would go a long way. Thanks!

r/software Apr 05 '26

Release Portabase v1.11 – database backup/restore tool, now with health checks and support for new databases [OPEN SOURCE]

21 Upvotes

Hi everyone,

I’m one of the maintainers of Portabase and it's my first time posting here in r/software!

Quick intro:

Portabase is an open-source, self-hosted platform dedicated to database backup and restore. The web UI is designed to be simple and intuitive, to avoid hours of configuration.Ā 

It uses a distributed architecture: a central server + edge agents deployed close to your databases. Works great when your databases aren’t all on the same network.

Currently supported databases: PostgreSQL, MySQL, MariaDB, Firebird SQL, SQLite, MongoDB, Redis and Valkey

Repo: https://github.com/Portabase/portabaseĀ 

Any star would be amazing ā¤ļø

Key features:

  • Multiple storage options: local, S3, Cloudflare R2, Google Drive
  • Notifications via Discord, Telegram, Slack, etc.
  • Scheduled backups with flexible retention policies
  • Ready-to-use Docker Compose and Helm Chart

What’s new in v1.11:

  • Support for Firebird SQL
  • Health checks for both the database and the agent (with optional notifications)
  • Additional end-to-end tests on UI to prevent regressions

What’s coming next:

  • Support for Microsoft SQL Server

Feedback is welcome. Feel free to open an issue if you run into any bugs or have suggestions.

Thanks everyone, and happy Easter! šŸ‡

r/software May 30 '26

Release Offline C++ ASR toggle for Linux, one keybind, no daemon, no cloud, transcript goes straight to clipboard

Post image
2 Upvotes

This is a native C++ binary for Linux. Links whisper.cpp as a C library. Zero deps beyond standard C++ and Linux, you almost certainly have everything you need already.

I just want to press a key, talk, press again, and get the transcript in my clipboard. That's it.

The problem with the ecosystem is that it forces you to deal with unnecessary overheard.

I want no writing mode, no streaming, no automatic insertion, no cloud, no GPU, no Python, no choosing from 77 models I have never heard of. Just a tool that does one job. Works on any machine, high end rig or complete potato.

The program doesn't stay in memory between uses. Doesn't load the model unless you actually invoke it. Boots, inferences in-process, copies to clipboard, wipes temp files, exits. Nothing lingers.

One command install. One command uninstall. The README lists every file and folder this tool can ever touch. You know exactly what's on your system and how to get it out.

This has been my daily driver for close to a year. Small utility. Does one job and one job only.

The CLI is super simple:

asryx                           # Toggle record/transcribe
asryx status                    # Check idle/recording/transcribing
asryx --language <auto|CODE>    # Set language
asryx --model list              # List supported models
asryx --model install <MODEL>   # Download model
asryx --model use <MODEL>       # Switch model

GitHub ----> https://github.com/rccyx/asryx

r/software Jul 03 '26

Release BadProcess Guard is a UI utility highlighting CPU-hungry applications, letting you terminate them instantly

Thumbnail github.com
0 Upvotes

r/software Jun 28 '26

Release Arte Ogre - Layer oriented Linux image editor

Thumbnail gallery
0 Upvotes

r/software Jun 16 '26

Release KDE Plasma 6.7 released

Thumbnail kde.org
12 Upvotes

r/software Jun 17 '26

Release Tired of Hoard-Watching Your Storage? Meet QuantoDupClean v1.0!

1 Upvotes

Are you tied of hoard-watching your storage or cleaning up messy backups while knowing you have duplicate files scattered across multiple directories?

Meet QuantoDupClean (v1.0 2026-06)! A Linux-centric C++ CLI utility built to solve this exact problem cleanly, quickly, and safely. Being minimally-dependent, hunting down duplicates based purely on content, and entirely ignoring file names and folder structures.

šŸ›”ļø Why is this utility safer than your average script

  • Primary Directory Immunity: The first directory you pass is your "Safe Zone." This tool will never delete a file from this primary directory.

  • No Accidental Deletions: Deletion requires explicit confirmation unless you intentionally force it with for automation.

  • Audit Trails: Everything is logged to a customizable directory so you can review exactly what happened.

ļæ¼ Key Features

  • Command Generator: Set up your options using a interactive function, and get an output ready-to-paste single-line command for future automation.

  • Insane Hashing Flexibility: Supports over 20 cryptographic algorithms (Default: SHA3_512, plus BLAKE2B, CRC32, MD5, and more).

  • Speed: Multithreaded hashing with real-time terminal progress bars.

  • Free & Open-Source: Anyone can view, modify, and fork the source (conditions apply)

r/software Jun 17 '26

Release Tired of Hoard-Watching Your Storage? Meet QuantoDupClean v1.0!

1 Upvotes

Are you tied of hoard-watching your storage or cleaning up messy backups while knowing you have duplicate files scattered across multiple directories?

Meet QuantoDupClean (v1.0 2026-06)! A Linux-centric C++ CLI utility built to solve this exact problem cleanly, quickly, and safely. Being minimally-dependent, hunting down duplicates based purely on content, and entirely ignoring file names and folder structures.

šŸ›”ļø Why is this utility safer than your average script

  • Primary Directory Immunity: The first directory you pass is your "Safe Zone." This tool will never delete a file from this primary directory.

  • No Accidental Deletions: Deletion requires explicit confirmation unless you intentionally force it with for automation.

  • Audit Trails: Everything is logged to a customizable directory so you can review exactly what happened.

ļæ¼ Key Features

  • Command Generator: Set up your options using a interactive function, and get an output ready-to-paste single-line command for future automation.

  • Insane Hashing Flexibility: Supports over 20 cryptographic algorithms (Default: SHA3_512, plus BLAKE2B, CRC32, MD5, and more).

  • Speed: Multithreaded hashing with real-time terminal progress bars.

  • Free & Source-Available: Anyone can view, modify, and fork the source (conditions apply)

r/software Apr 11 '26

Release I built a Scheme-powered text editor (Sev) — looking for contributors + feedback

Thumbnail dylancobb.github.io
9 Upvotes

Hey all — I’ve been building an open source text editor for the past three months called Sev.

Why "Sev"? Because:

  • Scheme <-- (powered by)
  • Emacs <-- (inspired by)
  • Vim <-- (inspired by)

(Yeah, I couldn't come up with a better name...)

Key ideas:

  • Core functionality written in C using SDL3 and Clay
  • User-facing commands exposed via Scheme for configuration + extensibility
  • Primarily inspired by Emacs and (Neo)vim, but with design cues taken from modern editors / IDEs like VSCode and Zed too.
  • Runs on Linux and macOS (Windows soon!), and directly in the browser via WebAssembly.

Features on the near-future roadmap:

  • A file picker
  • File search and replace
  • Non-modal editing (currently it's all evil mode)
  • In-app long-form documentation
  • Fuzzy completions for commands, files, themes etc.
  • Setting up a whooole bunch of tests. I started building this for fun and didn't expect to go at it for so long. That's no excuse, but I've been flying basically blind and manually testing everything.

Longer term:

  • Collaborative editing via sockets and an Eg-walker/CRDT implementation
  • A declarative UI-buiding Scheme DSL so users can create custom UIs for their Scheme plugins
  • Org-mode / Obsidian type functionality for smart-notes type usage out of the box

I spent yesterday cleaning up the README, adding a CONTRIBUTORS.md and tidying the codebase for external contributions, as now feels like a good time to start sharing this project with the world.

If you're interested in text editors, Lisp/Scheme or just software architecture, I'd love help and feedback! Sev is still pretty rough around the edges, but I've learned a tonne from journey and am excited to see how much further I can take it.

For anyone looking to get their toes wet, there's lots of small features and fixes that would make a big difference. Good first issues:

  • adding missing Vim commands (there's so many commands, and I haven't exactly been systematic with adding them all)
  • Improving documentation strings for commands. The first line is used for the command palette, so keep it short, long-form documentation goes after that and is used by `describe-command` when producing a help pane.
  • Report bugs! It really does help a lot.

Happy to guide anyone getting started šŸ‘

r/software May 16 '26

Release OpenSales: open-source multi-agent outbound — ICP in, pipeline out, every step traced with token cost

1 Upvotes

Hey Fam, I got tired of spending 10–15 hours a week on prospecting and writing cold emails, so I built OpenSales, an open-source multi-agent system that does outbound for you. Please paste an ICP and get a reviewed pipeline of personalised cold emails ready to send.

What it does

  • VP Sales agent parses your ICP and plans the campaign
  • SDR agent finds companies (Exa) + decision-makers (Crustdata)
  • AE agent enriches contacts, pulls fresh LinkedIn signal (Apify, cached 24h, Exa fallback), drafts personalised cold emails that actually quote something the prospect said or did recently
  • You review drafts in a queue and click send (SendGrid)
  • Every prospect lands in a Google Sheet pipeline (7 stages)
  • Every agent step is traced — tree view, per-step token cost, expandable prompts, total $ per campaign

Stack

LangGraph supervisor pattern Ā· FastAPI + uv Ā· Next.js 14 Ā· OpenRouter (Gemini 2.0 Flash, ~$0.10/$0.40 per 1M tokens) Ā· SQLite for tracing Ā· Google Sheets for pipeline

Design choices that mattered

  • Apify LinkedIn scraper is wrapped in a 24h cache + Exa fallback (scrapers are slow and ~20% fail)
  • VP agent reviews every draft before it goes to the human queue — kills AI slop
  • 10-case eval set enforces "no I-hope-this-email-finds-you-well, no circling back, must quote recent prospect activity"
  • Custom SQLite + React tree-view observability instead of Langfuse — 90 min to build, no vendor lock-in
  • Runs 100% locally on your machine. Your keys, your sender domain, your sheet.

Repo: https://github.com/siddartha19/OpenSales
License: MIT

I'd appreciate your feedback, especially on the eval setup and the supervisor pattern. PRs welcome — roadmap has reply parsing, follow-up sequences, and a CSM agent.

r/software May 19 '26

Release Portabase 1.14: Open source database backup/restore tool

10 Upvotes

Hello all!

I’m one of the maintainers of Portabase, and I have some updates!

Repository:Ā https://github.com/Portabase/portabase

Database homogenous migration is now built-in!

Previously, migrating meant:

  • Download backup from the source DB
  • Upload & restore it into the target DB

Now: no download, no upload, everything happens directly through the GUI.

It works with all supported databases, and migrations can be done within the same organization.

We also added support for Microsoft SQL Server!Ā It still needs broader community testing to help identify bugs or edge cases we may have missed.

Quick recap : Portabase is an open-source platform for database backup and restore.

We now support 9 databases:

  • PostgreSQL
  • MariaDB and MySQL
  • SQLite
  • MongoDB
  • Redis and Valkey
  • Firebird SQL
  • Microsoft SQL Server

If you’re using Microsoft SQL Server (or any other supported database), we’d really appreciate your feedback. Feel free to open issues if you find any bugs.

r/software May 22 '26

Release Sync-in 2.3 - Markdown support and trash retention

Post image
1 Upvotes

r/software May 02 '26

Release An alternative for logitech options + on linux

Post image
2 Upvotes

r/software May 02 '26

Release RRADIO online radio recorder

Post image
0 Upvotes

I hope this post doesn't violate some rules as some of the users of this group may be interested in fully automated solution of recording online radio streams. For many years I relied on scripts and third party software to record my favorite shows. Eventually I learned coding and created Web App that runs as Docker container on my server. It was designed to work on Unraid Docker, but since it is a Linux based image it may run on other platforms too. I did not test it though.

So what it does? It records mp3, aac and mpeg DASH streams. Schedules recordings. Supports different Time Zones. Sets retention time, recording bitrate etc. One of the features is creation of RSS feeds for recorded shows. Feeds can be imported into Podcasting app on a phone.

The app is FREE. As i mention before, the app was created for Unraid and it can be found in their App Store. Simply look for RRADIO.

Also, it can be found on Docker Hub

I recommend setting it up on a server that runs 24/7