
r/foss

firmina: a tool to make legally binding digital signatures using italian smart keys. Works with PADES and CADES signatures
Making legally binding digital signatures on linux is a hassle when using Italian smart keys. They have proprietary drivers and the desktop apps that support it barely work on linux, they are very heavy electron apps supported by private companies and with bad distribution practices (installation scripts that assume you're using ubuntu).
I made it better for me by building a Rust CLI for CAdES/PAdES digital signatures on Linux.
The tool targets InfoCert bit4id smart cards through PKCS#11 (this is the only kind of key I have so I only tested this one) and exposes a small clap-based interface capable of:
- CAdES attached and detached signing
- CAdES parallel or higher level signatures
- PAdES signing
- p7m content extraction
I'm a Rust newbie, so this was a learning project and I feel like I learned a lot. I also ended up with a tool that feels good to use and I feel is a genuinely better alternative than what I've tried before, although simpler.
I feel like this could be a nice example for anyone looking to learn more about digital signatures and rust.
AI disclaimer: No agent ever wrote code in my files. I only used LLM chats for research and asking for suggestions about libraries, patterns, and so on... I typed all my code manually and I'm aware of every line I committed.
Repository: https://github.com/buonhobo/firmina
If I release files from things made in closed-source software, does it count as open source?
Maybe this is a dumb question.
If I make a game using closed-source software like GameMaker or Unity, then I release all my save files to download and freely distribute and modify, would it count as open source? Or does it have to be made in a "real" programming language?
I want to make FOSS but all I really know programming-wise is GameMaker. I want to eventually learn Godot, Javascript, and C++/.
I built FaceGate — World's first macOS app locker with on-device Face Unlock (Open Source)
If you hand your laptop to someone for a few minutes, they can still open Messages, Photos, Notes, Mail, WhatsApp, browsers, password managers, and other personal apps. I wanted a way to protect specific applications without constantly locking my entire Mac.
I looked around for solutions, but most were outdated, paid, abandoned, or didn't feel native to macOS.
So I built FaceGate.
FaceGate is a native macOS app that lets you lock individual applications and unlock them using Face Unlock, Touch ID, or a password.
A few things I focused on from day one:
- Everything runs locally on your Mac
- No cloud processing
- No accounts
- No telemetry
- No subscriptions
- Fully open source
Features:
• Face Unlock powered entirely on-device using Apple's Neural Engine - little impact on cpu and gpu resources.
• Fast authentication with very low memory and CPU usage
• Liveness detection to prevent photo and video spoofing attacks
• Touch ID and password fallback
• Per-app unlock timers
• Automatic re-lock on sleep, wake, or screen lock
• Custom schedules for automatic lock/unlock periods
• Tamper protection that prevents FaceGate from being quit, disabled, or uninstalled without authentication
• Runs quietly from the menu bar with minimal system impact.
The entire project is written in Swift and designed specifically for macOS.
This is still actively being developed, and I'd genuinely love feedback from Mac users.
Some questions:
- Is app-level locking something you've wanted on macOS?
- Which apps would you personally lock?
- What security or privacy features would you like to see added?
Website: https://facegate-applocker.vercel.app/
GitHub: https://github.com/dweep-desai/FaceGate-Mac
If you think I did a good job, please feel free to leave a star on my github repo - means a lot to me.
Feedback, feature requests, bug reports, and contributions are all welcome. I'd love to hear what you think.
Hey everyone,
I just open-sourced TuneForge.
The goal is simple: let your coding agent manage the full LLM improvement loop without ever leaving the chat window.
You can now tell your agent something like:
“Build me a customer support bot from this FAQ”
…and it can:
• Generate a clean synthetic instruction dataset (with LLM judging for quality)
• Run LoRA supervised fine-tuning on any Hugging Face causal LM
• Do a quick policy-gradient RL step using Ollama as the reward judge
• Merge the adapter, evaluate on a test set, and iterate
Everything runs locally, uses 4-bit quantization so it fits on modest hardware, and uses background jobs (with job_id polling) so long training tasks don’t freeze the MCP connection.
It’s built around the Model Context Protocol (MCP) for seamless integration with Claude Desktop, Cursor, Zed, Continue.dev, etc.
Tech: Python + Transformers + PEFT + bitsandbytes + Ollama + SQLite for job state.
Super early stage (just released), MIT licensed.
Would love feedback or ideas on what to add next. If you’re into agentic fine-tuning workflows, give it a try and let me know how it goes!
Avoiding future update consequences
Hi everyone! We all know of the new update that will require developers to pay a tax for allowing their apps to be installed on android. Unfortunately there is no custom rom available for my phone and I cannot afford buying a new one 'cause it's new. There are other ways I can avoid this? I've thought of blocking new software updates but I haven't found any tutorial on internet. I need help because I use many apps from Fdroid or outside literally everyday since many years.
I developed Weather World because I wanted a simpler, more helpful way to stay ahead of the forecast. I truly believe that a weather app should be a tool that makes your life easier, not a source of distraction with ads and confusing menus.
How it helps you: The core of the app is all about visual clarity. I’ve focused on creating intuitive graphs that let you see temperature shifts and precipitation trends at a single glance. Instead of reading through long lists of numbers, you can visualize exactly how your day will unfold. It’s minimalist, lightweight, and built for speed—perfect for anyone who values a clean Android experience.
I’d love your support! Please give it a try and see if it helps your daily routine. If you find it useful, please recommend it to your friends! As a solo developer, your support and word-of-mouth are what help me improve and grow.
In compliance with the community rules, I’ve shared the link via IndieAppCircle. Check it out there and let me know what you think!
Find it here: https://play.google.com/store/apps/details?id=com.danie.pocasisveta
I Built a Free, Open-Source Local Windows Launcher That Searches Almost Everything on Your PC
Problem
Windows Search has always felt too limited to me.
It can open apps and sometimes find files, but when I actually want to search my PC properly, it usually falls apart.
I want to search and use features like:
- Text inside files, code, and images
- Browser bookmarks and history
- Clipboard history
- Git commits
- Windows settings
- Local commands
- Local agents for Windows
Windows Search is not powerful enough for this workflow.
So I Built OmniSearch
OmniSearch is a fast, lightweight, local-first Windows launcher that opens with:
"Alt + Space"
You can also set your own custom hotkey.
It gives you one search box for your PC.
Instead of only searching apps or basic file names, OmniSearch can search across:
- Apps
- Files and folders
- Content inside files, supporting 50+ extensions
- Image OCR text
- Browser bookmarks and history
- Clipboard history
- Git commits
- Windows settings and Control Panel pages
It also features an AI agent powered by Hermes and includes a powerful clipboard manager that gives you features no other Windows clipboard manager provides.
The goal is simple: Find everything on your PC from one shortcut.
Why is OmniSearch better than Windows Search and other popular launchers?
- Free and open source
- Local-first
- Lightweight
- Designed to run easily on low-end Windows PCs
- Image OCR text search
- Blazing-fast search of content inside files, supporting 50+ extensions
- Blazing-fast search over centralized PC history, including browser history, Git commit history, clipboard history, and file history
- Hermes agents for local Windows tasks and long autonomous tasks
Links
Free and open source.
GitHub: https://github.com/PranshulSoni/omnisearch
Website: https://omnisearch-windows.vercel.app/
Feedback
I am currently maintaining OmniSearch, and honestly, I cannot find and fix every bug alone because building a launcher like this on Windows is genuinely hard.
I would love feedback from people who use Windows every day.
If OmniSearch solves a problem for you too, please consider leaving a star on GitHub.
If you have ideas, find bugs, or want to improve something, feel free to open an issue or contribute to the project.
Your feedback is always appreciated.
FOSS alternative to Obsidian
Has anyone had experience with a FOSS (free and open source) alternative to Obsidian? I am not looking for names, and suggestions, there are quite a few lists out there, I'm looking for personal experiences?
Any program to measure one's voice pitch?
I need to measure my voice's hertz, i haven't found anything that's FOSS. As you all understand, i refuse to use something that might violate my privacy or bombard me with ads.
I heard that there are plugins to FOSS software like Audacity but that's very overkill for something so simple (i presume).
Made a native GUI download manager for Linux (Tauri/Rust) - multi‑connection, torrents, magnets, yt‑dlp capture
Hey folks - I've been building (vibecoding) DownMan, a download manager for Linux, and just pushed the first public release. Sharing for feedback.
Why: I wanted a proper GUI download manager that doesn't eat 500 MB of RAM. Most options were heavyweight Electron apps or CLI‑only. DownMan is a small app (Tauri 2 + Rust/React) that drives the aria2 engine, so it idles around ~200–250 MB RAM - it uses the system WebView, no bundled Chromium.
What it does:
- aria2 core - multi‑connection HTTP/FTP, BitTorrent, magnet, Metalink; pause/resume (per‑item and all), global + per‑download speed limits
- Smart routing - automatically picks the right downloader per link, so even extensionless URLs land with correct names/folders
- Media capture - yt‑dlp for 1800+ sites (quality picker, subtitles, SponsorBlock, optional browser cookies); HLS/DASH merged via ffmpeg
- Browser extensions (Chromium + Firefox) that hand links to the app over a local loopback bridge
- Archiving niceties - auto‑sort into Video/Audio/Images/Docs/Archives, duplicate detection, checksum verification (MD5/SHA‑1/256/512), archive auto‑extract, optional ClamAV scan
- Linux‑native touches - tray with live speed, dock/launcher progress, sleep inhibitor while downloading, clipboard link watcher, metered‑connection auto‑pause
- Light/dark themes
Install: .deb (pulls in aria2 + ffmpeg automatically) or a portable AppImage on the releases page. Built/tested on Ubuntu + GNOME, x86_64.
Heads‑up: it's a personal project, first public release (0.1.2) - expect some rough edges, and bug reports/feedback are very welcome.
🔗 github.com/rai-himanshu07/DownMan
Would love feedback on the smart‑routing and media‑capture edge cases, and what features you'd want next.
Hey everyone.
Wanted to put together a solid overview of the app in one place since a lot of people ask about specific features and it is not always obvious where to find them. I also want to make sure people know this app runs properly on Android TV, Amazon FireOS, and Fire Stick devices, because that tends to get overlooked. More on that below.
Android TV, Amazon FireOS and Fire Stick
This is worth calling out properly because it is something UFM Pro does that most file managers simply do not. The TV version is not a phone app stretched to fit a big screen. It has been built specifically for TV environments with full D-pad navigation throughout. Every screen, every menu, every interaction is designed to be used with a remote control. No touch required, no awkward zoomed in phone UI, no broken focus states.
Install via the Downloader app using code: 1581139 for Amazon Devices, I am in the process to have it on the official Amazon Store.
If you have ever installed a file manager on your Fire Stick or Android TV box and ended up with a cramped phone layout that barely works with a remote, UFM Pro is a completely different experience.
Menus are laid out for 10 foot viewing distances, navigation flows naturally with the D-pad, and nothing requires you to dig through a UI that was never meant for a remote control.
TV specific features include dedicated pairing screens for device to device connections, separate auth flows for Google Drive and OneDrive that work without a phone style browser, Shizuku support for TV, and custom cache limit settings suited to TV hardware.
The file server also works great on TV, meaning you can run an FTP or SFTP server from your Fire Stick and pull files from it on your PC over your local network.
File browsing and navigation
The main file browser supports dual pane mode through TwinWindow, which opens two folders side by side. Useful for moving files between locations without copying and then navigating separately. Available on both phone and TV.
Storage analysis
The storage analyzer gives you a breakdown of where your space is going. It finds large files, duplicates, junk, old files, and shows folder sizes. The duplicate finder works well, just go through the safety confirmation before bulk deleting anything as it is there to flag files that could be riskier to remove.
Encrypted vault
The vault uses AES-256 encryption. Pick a folder, set it up, and from then on those files are only accessible through the vault browser inside the app. There is no credential recovery by design so keep your details somewhere safe.
Network shares and cloud storage
Local network shares over SMB, FTP, and SFTP are all supported. For cloud you can connect Google Drive, Dropbox, OneDrive, WebDAV, and S3 compatible storage. The S3 setup lets you point the app at any S3 compatible endpoint, not just AWS. TV users get dedicated auth flows for Google Drive and OneDrive that do not require a standard browser.
Built in file server
You can run an FTP or SFTP server directly from your device, including from a Fire Stick or Android TV box. Start it from the server host screen, connect from your PC with any FTP client, and it stays running as a foreground service even when the screen is off. No cables needed.
Sync
Sync profiles let you keep two locations in sync on a schedule. Works across local storage and network locations, so keeping a folder mirrored to a NAS is straightforward. The scheduler runs it in the background without any manual input.
Media viewers
Images, video, audio, PDFs, text files, and ZIP and 7ZIP archives all open natively. There is an enhanced media player with a custom interface for video and audio. APNG animated images are supported too.
App management
Browse installed apps and install APK, XAPK, and APKS files through the built in package installer. The storage analyzer also includes debloat suggestions for identifying apps you may not need.
Shizuku support
Shizuku gives the app broader file access without full root. Works on both mobile and TV with separate setup screens for each. Once running, the app can reach parts of the filesystem that are otherwise restricted.
Remote management
Pair devices over WiFi for remote file management. ADB pairing is also supported. Once paired you get a full remote file interface over your local network. TV has its own dedicated pairing screen.
Search and indexing
Search runs off a background file index. Configure what gets indexed in settings under storage indexer. Once built, search is fast and supports filters. If results seem incomplete, check the index detail screen to see if indexing is still in progress.
Home screen widget
A bookmark widget lets you jump straight to your most used folders from the home screen. Set up your favorites in settings and they appear there automatically.
Bluetooth remote, your phone as a TV remote
This one surprises people. UFM Pro can turn your phone into a Bluetooth remote for your Android TV or Fire Stick, and it works across the entire TV, not just inside the app. Once connected, you can navigate the TV interface, control volume, and handle power from your phone. It is a proper system level remote, so you can use it in Netflix, YouTube, your TV launcher, wherever.
This is not a companion app gimmick. If you have ever lost your Fire Stick remote down the back of the couch you will immediately understand why having this built into a file manager app you already have installed is genuinely useful. Open UFM Pro on your phone, connect over Bluetooth, and you are controlling your TV.
🔗 Download: Google Play Store
If you have questions or something is not working as expected, post with as much detail as you can about your device, OS version, and what you were doing. The more context the easier it is to help.
The tip jar is in the supporter loyalty screen if you want to support development. Thanks for being here.
Thank You and Kind Regards
Prock - Process Explorer for Linux
Hi everyone!
I'm developing a process explorer for Linux: https://github.com/matrohin/prock
It's a GUI alternative to htop/btop, inspired by the Sysinternals Process Explorer on Windows if you've used that. Has the process tree, system charts, a listening ports view and several per-process detail windows (smaps, sockets, threads, etc).
The screencast shows the Nord theme. That's what I use almost everywhere, but there are several other themes supported too.
Two ways to try it: clone the repo and run the install script (provides a desktop entry, so a bit more convenient), or download the single binary from the releases page.
Would appreciate some feedback if you have any! I'm using it on CachyOS and Ubuntu, so let me know if it's not working on some other distro.
YT-DLP Web Player - The best alternative to revanced / yt premium + even more!
https://github.com/Matszwe02/ytdlp_web_player
Hi there, that's my third release on this sub, and finally a stable one!
This software is a self-hosted web player that plays (almost) every video on the internet. It plays without ads at all of the resolutions, supports sponsorblock and implements many features, explained further in my repo.
You can replace youtube's video player with this one (using browser extension, or a tampermonkey script), watch videos directly on the player's website, or inside PWA app on your phone (which works as good as native players).
I meantioned youtube, but this player works on almost every website imaginable, as it uses YT-DLP, which itself supports everything except pirated content.
A lot changed from the last release - the app is now more stable, doesn't need any transcoding to work, and fully supports livestreams. Extension works more flawlessly, even more videos load in 3 seconds.
Let me know what you like, what not, or if you have any suggestions, so I can address them in the future releases!
I built an open-source tool to solve the “messy directory” problem by automatically sorting mixed file types into subfolders.
We've all seen that one directory that has 500+ files of completely different formats mixed together. Finding anything in it is a nightmare.
I needed a fast, reliable way to clean up these multi-type directories without doing it manually, so I open-sourced a lightweight utility to do exactly that.
The core workflow:
The target: You point it at a bloated directory containing a massive mix of file types.
Logic: The tool parses the files and maps them to a clean subfolder hierarchy.
Execution: It handles the migration instantly, resolving duplicate file names safely.
No bloated UI, no tracking, no subscription nonsense. Just a straightforward utility that does one job cleanly.
The code is fully open-source here: https://github.com/ShiningPr1sm/File-Organizer
If you have large unorganized datasets or directories, give it a spin. Let me know if you run into any edge cases or file formats it doesn't catch yet, I'm iterating on the sorting logic based on feedback.
I made an OSS project to let websites receive comments via email
Hi Reddit,
This is my first time posting on this group.
You can check my project out at r3ply.com. It's a commenting system for small websites that allows them to receive comments via email. Visitors can even subscribe via RSS to be notified when someone replies to their comment. The whole system is stateless, can be self-hosted, and there's also a free, canonical community instance at r3ply.com.
I'm not going to really repeat what's already on the site. Instead I'll just say a few personal words about the motivation behind this project.
I think people are what make the internet interesting. The web could one day be a great publishing platform. However, for all that web standards have gotten right, since the early days adding commenting to a website always had just enough friction to never be universally adopted, at least by small sites.
I made this project to try and bring back commenting for small websites with a solution that is quite simple and elegant. It works perfectly for static websites, and the project includes tooling to help developers iterate on their designs.
The idea started as a prototype, but I received positive feedback early on, so I developed it more fully and then finally released it under AGPLv3. I hope to develop it one day into something important that will be owned by everyone. Please let me know your thoughts, critiques, and especially if you have any questions.
Besides the main r3ply website, there are currently two other websites using it, both connected to me: The Public Works Book Club website, where we only read book in the public domain, and my personal website spenc.es. Hopefully one day many of you will also use r3ply for your own websites.
Thanks again!
-Spence
Keeping my GitHub repo private while publicly distributing my software – what's the best license?
[deleted]
OpenCan — open-source, self-hostable customer feedback management (AGPL-3.0), alternative to Canny
Hey r/opensource,
I shipped OpenCan v2.0.0 — a customer feedback / feature-request management tool, built as an open-source alternative to Canny. Sharing here since the license and the model behind it might be of interest to this sub specifically.
What it does: customers submit and vote on feature requests, you move them through a status pipeline (Open → Under Review → Planned → In Progress → Shipped), voters get auto-notified by email when something ships. Public roadmap, Markdown changelog, embeddable widget with JWT auto-login.
License: AGPL-3.0. I chose AGPL specifically because this is the kind of tool that's easy to wrap as a hosted SaaS without contributing back — the network-use clause matters here in a way it wouldn't for, say, a CLI tool.
Stack: Next.js, TypeScript, tRPC, Prisma, PostgreSQL, Redis, MinIO. Self-hosted via Docker Compose.
Business model, for transparency: open-core. The self-hosted version is fully featured, no crippled free tier. I'm planning a managed hosted tier later for people who don't want to run their own infra — that's how I intend to fund ongoing development. Following something close to the DocuSeal/Plausible playbook here.
Website: https://opencan.dev
Demo: https://demo.opencan.dev
Repo: https://github.com/sriramgopalan/opencan
Genuinely interested in this community's take on the AGPL decision and the open-core model generally — curious if there's anything you'd have done differently from a sustainability-of-the-project standpoint.
I made an open-source alternative to Claude Science
Claude Science is good, but I want an open-source version that supports full private deployment.
So I spent a lot of time over the past few days building Open Science with SPEC Coding.
It supports configuring different APIs, including local Ollama models. It supports many research Skills / MCPs, including reviews, papers, experiments, and data-source MCPs. It also supports letting agents operate Jupyter automatically.
I’m still developing more features, but I’m posting here mainly because I want to discuss what features should be added first. I often end up entertaining myself, so I’d like to hear more criticism.
By the way, I used claude f5 to build this.
Thanks everyone.
I made a open-source/self-hosted Linktree alternative that runs in one Docker command
I kept running into the same problem with Linktree:
$15/mo just to get analytics and a few themes. No self-hosting option. No QR codes. No link scheduling. And all my data sitting on their servers. So I built LinkBreeze a open-source/self-hosted link-in-bio platform that deploys in one Docker command and gives you everything Linktree charges for, free.
Current features:
- Unlimited links with drag-and-drop reordering
-Privacy-friendly analytics : views, clicks, referrers, geo, no cookies
- 5 built-in themes + full customizer (colors, fonts, backgrounds, animations)
- Auto-generated QR codes (SVG/PNG download)
- Dynamic Open Graph images per profile
- Sub-300ms page loads with zero client JavaScript (Server Components)
- bcrypt auth, HMAC-signed sessions, runs as non-root in Docker
- 130MB image, SQLite, one volume — no external database
It's built with Next.js 16, Drizzle ORM, and shadcn/ui. Single-user by design, one admin, one public page. MIT licensed.
I'd genuinely appreciate feedback, bug reports or feature suggestions.