Opensource by Reddit – Telegram
Opensource by Reddit
20 subscribers
5 photos
2 videos
9.57K links
Reddit's ♨️ take on Open Source Technology.

Join the discussion ➡️ @opensource_chats

Channel Inquiries ➡️ @group_contacts_bot

👄 TIPS ➡️➡️➡️ https://news.1rj.ru/str/addlist/mB9fRZOHTUk5ZjZk

🌈 made possible by
@reddit2telegram
@r_channels
Download Telegram
Question: How safe is Micro G and Aurora Store?

I have installed Micro G and using Aurora Store to download/install apps on a Huawei phone. I wanted to know the Micro G and Aurora Store privacy policy. I'm afriad to download banking apps.

https://redd.it/1o78sco
@r_opensource
Rachoon — Self-Hosted Invoicing Made Simple

Hey everyone, I’ve been working on a self-hosted invoicing app called Rachoon (the name comes from the Bosnian word račun, which means invoice). I built it because I wanted something lightweight, fully under my control.

It all started back in 2016 when I became self-employed where I needed something to create invoices. At first I used a proprietary SaaS product, which was a good product itself, but their support was miserable - to say the least. I looked at self-hosted alternatives which - at that time - looked to basic for my needs. So I took matters into my own hands, and started working on Rachoon.

I got it to a point where it served my needs more than well, and kept using it privately, hosted on my HomeLab. Now that I have more time, I decided to make it production ready for everyone else to use.

Here’s what it does:

- Create and manage invoices and quotes

- Keep track of clients and payments

- Highly customizable invoice templates with your branding using nunjucks

- Generate PDFs and previews

- Support for multiple currencies and taxes


It’s open source, so I’ve been able to tweak things to fit my workflow, and I can see how it would be useful for freelancers or small teams who want to keep everything local.

If you’re into self-hosting and want to avoid subnoscription invoicing tools, it might be worth checking out: https://github.com/ad-on-is/rachoon

I’m happy to answer questions about setup or how I’ve been using it in my own workflow.

https://redd.it/1o7bywg
@r_opensource
Open source Internet

I apologize for the funny noscript, but I'm genuinely curious about this.

Seems like there's an open-source solution available for almost everything, with enough effort, anyone can reclaim their digital sovereignty, with open-open source software or self-hosting. Except for one thing: Access to the internet.

We still rely on ISPs and telecom companies, which keeps us locked in to existing infrastructure and practices. Is there any ongoing discussion or theoretical exploration around creating a more liberated internet?

I know that internet access relies on infrastructure that requires maintenance, expansion and management. But much like roads or highways, which are funded by taxes and considered public goods, I believe the Internet could follow a similar path?

Where can I find discussions on this topic? I know it's related to open-source philosophies, but I feel the sentiment transcends that sphere. Any insights or directions would be greatly appreciated!

https://redd.it/1o7eyug
@r_opensource
Gauging interest for a project.

Hey everyone,

Just exploring community interest in a system concept called BUS — short for Buildable Unique System.

BUS is a privacy-first, security-driven framework where everything you run — Drive integrations, Notion tools, inventory trackers, whatever — routes through a single Core that handles:

🔒 Authentication & token management (OAuth, API keys, SSO)

🧩 Permission enforcement — strict read/write/export rules per plugin

🧠 Centralized routing — no plugin talks directly to another; all data flows through BUS

🪪 Transparent encryption & audit — every byte logged, sealed, and verifiable

🧱 Optional DLP scanning before anything leaves your local system


Here’s the twist:

The Core is closed-source, to preserve security integrity and prevent tampering.

But all plugins are open-source and transparent, so you can audit exactly what’s being done with your data.

BUS itself never stores readable data — everything at rest is encrypted through a Storage + Encryption module.


Essentially, BUS is a local data governor: a closed, trust-neutral kernel surrounded by an open, verifiable plugin ecosystem.
It’s meant to be transparent, user-controlled, and privacy-driven — where the only way your data moves is if you explicitly permit it.

I’m wondering:

Would developers or privacy-minded users trust a closed but auditable Core if every plugin is open-source?

Would you actually run something like this as your personal or business “data bus”?

What would make it a must-use system for you?


Just trying to see if this kind of secure, hybrid-trust architecture resonates with anyone before taking it further.

https://redd.it/1o7dte4
@r_opensource
Multi-tenant architectures in Keycloak (realms vs clients vs new organizations)

I’ve been exploring different ways to handle multi-tenancy in Keycloak, since it’s a topic that comes up a lot (realms vs clients vs multiple deployments). Here’s a quick breakdown of the main models, what they do well, and where they tend to fall apart.

# Single-tenant (one Keycloak per customer/app)

In this setup, every customer has a completely isolated Keycloak instance.

* The main advantage is full separation: a bug or misconfiguration in one tenant cannot impact another.
* Troubleshooting is simpler since each stack is independent.
* But at scale, it becomes an operational nightmare. Every Keycloak release has to be applied to each tenant separately. With 3 tenants and 18 releases in a year, that’s 54 upgrades to handle.

# Multi-realm (one Keycloak, multiple realms)

Here, a single Keycloak instance hosts several realms, each dedicated to one tenant.

* This allows you to pool infrastructure and reduce costs while keeping a logical separation between tenants.
* However, identities can quickly get messy: the same user across multiple realms means multiple accounts and passwords.
* Performance also degrades beyond \~100 realms: slow startup, laggy admin console, and entity creation issues.
* Teams often need to build synchronization overlays to work around these limits.

# Multi-client (one realm, multiple clients)

In this model, all tenants live in the same realm, each represented as a client.

* It is much more scalable than multi-realm: you can host thousands of customers in a single realm.
* Costs and efforts are pooled, and maintenance is simplified.
* The trade-off is that access control shifts to the application. Roles and labels must be carefully interpreted to enforce tenant boundaries.
* This requires more customization and carries the risk of cross-tenant exposure if not done correctly.

# Organizations (introduced in v25, improved in v26)

Organizations provide a new abstraction layer within a realm to group tenants and their users.

Since v26, Organizations is officially supported in Keycloak, and early users report that many core operations (CRUD, membership management, etc.) work without issues. However, some edge cases, like linking existing realm users to organizations via the API, still show friction.

This feature could reduce the complexity of multi-realm setups and offer a middle ground between scalability and separation, but we don’t have enough production stories yet to know how it holds up at scale.

# Conclusion

There is no universal answer. Each model trades off between isolation, scalability, UX, and ops pain. The “right” choice really depends on your context: SaaS growth, enterprise compliance, or strict isolation.

# TL;DR

* Need isolation above all → single-tenant.
* Need lower cost with some trade-offs → multi-realm.
* Need scale and thousands of customers → multi-client.
* Curious about the future → organizations in v26 are officially supported and look promising, but large-scale production feedback is still limited.

If you’ve scaled multi-realm or multi-client setups, what worked (or broke) for you? And for those who already tested organizations in v26, did it change your approach to multi-tenancy?

(I also wrote a longer version with diagrams published on my company website. Happy to hear if you think I missed anything: [https://www.cloud-iam.com/post/keycloak-multi-tenancy/](https://www.cloud-iam.com/post/keycloak-multi-tenancy/))

https://redd.it/1o7mpn4
@r_opensource
absurder-sql

# AbsurderSQL: Taking SQLite on the Web Even Further

What if SQLite on the web could be even more absurd?

A while back, James Long blew minds with absurd-sql — a crazy hack that made SQLite persist in the browser using IndexedDB as a virtual filesystem. It proved you could actually run real databases on the web.

But it came with a huge flaw: your data was stuck. Once it went into IndexedDB, there was no exporting, no importing, no backups—no way out.

So I built AbsurderSQL — a ground-up Rust + WebAssembly reimplementation that fixes that problem completely. It’s absurd-sql, but absurder.

Written in Rust, it uses a custom VFS that treats IndexedDB like a disk with 4KB blocks, intelligent caching, and optional observability. It runs both in-browser and natively. And your data? 100% portable.

# Why I Built It

I was modernizing a legacy VBA app into a Next.js SPA with one constraint: no server-side persistence. It had to be fully offline. IndexedDB was the only option, but it’s anything but relational.

Then I found absurd-sql. It got me 80% there—but the last 20% involved painful lock-in and portability issues. That frustration led to this rewrite.

# Your Data, Anywhere.

AbsurderSQL lets you export to and import from standard SQLite files, not proprietary blobs.

import init, { Database } from '@npiesco/absurder-sql';
await init();

const db = await Database.newDatabase('myapp.db');
await db.execute("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)");
await db.execute("INSERT INTO users VALUES (1, 'Alice')");

// Export the real SQLite file
const bytes = await db.exportToFile();

That file works everywhere—CLI, Python, Rust, DB Browser, etc.
You can back it up, commit it, share it, or reimport it in any browser.

# Dual-Mode Architecture

One codebase, two modes.

Browser (WASM): IndexedDB-backed SQLite database with caching, tabs coordination, and export/import.
Native (Rust): Same API, but uses the filesystem—handy for servers or CLI utilities.

Perfect for offline-first apps that occasionally sync to a backend.

# Multi-Tab Coordination That Just Works

AbsurderSQL ships with built‑in leader election and write coordination:

One leader tab handles writes
Followers queue writes to the leader
BroadcastChannel notifies all tabs of data changes No data races, no corruption.

# Performance

IndexedDB is slow, sure—but caching, batching, and async Rust I/O make a huge difference:

|Operation|absurd‑sql|AbsurderSQL|
|:-|:-|:-|
|100k row read|\~2.5s|\~0.8s (cold) / \~0.05s (warm)|
|10k row write|\~3.2s|\~0.6s|

# Rust From Ground Up

absurd-sql patched C++/JS internals; AbsurderSQL is idiomatic Rust:

Safe and fast async I/O (no Asyncify bloat)
Full ACID transactions
Block-level CRC checksums
Optional Prometheus/OpenTelemetry support (\~660 KB gzipped WASM build)

# What’s Next

Mobile support (same Rust core compiled for iOS/Android)
WASM Component Model integration
Pluggable storage backends for future browser APIs

GitHub: npiesco/absurder-sql
License: AGPL‑3.0

James Long showed that SQLite in the browser was possible.
AbsurderSQL shows it can be production‑grade.

https://redd.it/1o7tepx
@r_opensource
Found an Open WebUI clone with a NextJS stack

https://github.com/openchatui/openchat

I've been using Open WebUI for a while now and wanted to develop a feature, but found it painfully annoying. I was unfamiliar with the stack and the community was condescending when I asking a question about the tech stack. I personally use NextJS, Open WebUI uses svelte. So I ran into this Open Source NextJS Open Web UI clone, and I love it. It's still new so it only has like 20%, if even, of the features, but thought I should give it a shoutout. It only has one dev working on it and I think it should have more attention.

https://redd.it/1o7vog6
@r_opensource
Introducing the Massive Legal Embedding Benchmark (MLEB)

https://isaacus.com/blog/introducing-mleb

MLEB contains 10 datasets spanning multiple document types, jurisdictions, areas of law, and tasks.

The datasets are all open source and there is a github repo to help you benchmark on it:
https://github.com/isaacus-dev/mleb

https://redd.it/1o81cmr
@r_opensource
Is LanguageTool privacy respecting?

I thought it was open source but their website has doesnt advertise for being "private" or "open source". Also chrome extension seem to collecting data. It is open source but safe to use?

https://redd.it/1o81yp7
@r_opensource
Dev of common IO game is using slapsuits to prevent forks

I, as well as a few others, have made forks of a popular IO game that is licensed under AGPLv3.

The dev has lately started engaging in aggressive legal threats. Not against me and my team, but against more popular forks that threaten his original creation.

I am a student and cannot afford legal bills. We try very hard to follow the license, but we do not have a lawyer and might make a mistake.

Should we be concerned about a slap suit?

https://redd.it/1o83gih
@r_opensource
Open Source : Cloud Security & Finops as an audit tool

Hello Reddit,

I've already shared this project with you guys before, but i'm happy to reshare this because we just hit 300 stars on github.

Since last post on this subreddit, we added a lot of on boarding features for you to try Kexa easily.

First you can check what is Kexa about : https://kexa.io

If interested, star us on the repositoy: kexa-io/Kexa: Kexa's simple rules (Open Source)

If you want a really quick first run, best way is to look in the samples here which allows you to run a scan in one docker command : kexa-io/kexa-samples: all examples docker-compose for kexa

Thank you for reading, and of course i hope to get feedback from you guys :)

We really want to make the on-boarding easy and i'll be interested on your insights

https://redd.it/1o81n11
@r_opensource
I’m a waiter in Paris — built my first open-source project to accept crypto tips

Hey everyone,

I’m a waiter in Paris 🇫🇷 and this summer, a couple of guests asked if they could tip me in crypto.

That sounded both cool and confusing, so I decided to learn some basic HTML and JS + good AI prompting to make it work.

The result is a small static web app that:

lets waiters enter their wallet + bill amount,
generates a QR for the guest to scan (ETH / BTC),
fetches live prices from Coinbase,
and works entirely client-side (no backend, no accounts).

I’m not a developer at all, just trying to learn by doing — so if anyone here has ideas or advice, I’d love your feedback 🙏 I’d especially like to figure out how to make it accept stablecoins one day (USDC, DAI, etc.), since that would make tips simpler and more stable for everyone.

Repo: github.com/thediningdispatch/bistrotbastards

Thanks in advance — I’m honestly just hyped to share this and learn from the community

https://redd.it/1o8a9k5
@r_opensource
Can't find a good cross-platform free and open-source video/audio downloader app with browser integration that offers a seamless experience like the paid solution: IDM, So I built my own: NeoDLP

NeoDLP is a truly cross-platform, fully free and open-source video/audio downloader desktop app built on top of the popular open-source CLI downloader utility YT-DLP. NeoDLP aims to provide a simple and convenient video downloading experience with Browser Integration (No Setup Hassle, Zero Command Line Knowledge Required - which used to be challenging for yt-dlp beginners, but no more :)

**🌐 Official Website** | **🏠 GitHub Project** (FOSS - MIT License)

💻 SUPPORTED PLATFORMS:

🪟 Windows (10 / 11) \[x86\_64 / ARM64\]
🐧 Linux (Debian / Fedora / RHEL / SUSE / Arch Linux base) [x86_64 / ARM64\]
🍎 MacOS (>11) \[x86\_64 / ARM64\]

FEATURES:

🪐 Supported Sites \- Download from Thousands of Sites like YT, FB, IG, X (2.5K+ Supported Sites by YT-DLP)
📽️ Multiple Quality Options \- Download from Quality Presets (up to 8K 60fps HDR) -OR- Combine the Video, Audio stream of your choice.
📦 Multiple Formats \- Download in MP4, WEBM, MKV, MP3 etc.
📂 Playlist Support \- Download from both Video and Playlists.
📝 Embed Subnoscript (CC) \- Embed subnoscript/caption in your preferred language(s).
ℹ️ Embed Metadata \- Embed video info, chapters, thumbnail as cover art, etc.
📢 SponsorBlock \- Remove unwanted video segments with the sponsorblock api
🛜 Network Controls \- Supports proxy, rate limit, etc.
🙌 Adding more cool stuffs day by day...!!

🧩 BROWSER INTEGRATION:

You can integrate NeoDLP with your favourite browser (any Chromium-based / Firefox-based browser). Just install the NeoDLP Extension to get started! (After installing, you can use: Quick Search, Context Menu Action, etc. - directly from the browser)

>⚠️ NOTE: NeoDLP is still on it's early days! So, there could be minor issues and inconsistencies (Always, feel free to report them on GitHub Issues if you found one) I'm working hard to resolve them as fast as possible.

So, what are you waiting for? Give NeoDLP a try! 🤗. Download NeoDLP from our Official Website or GitHub Repo (Releases) to get started! Also, feel free to leave your feedback and suggestions, I would love to hear from you....!! 😊

🤔 Also, if you are concerned about: "Whether NeoDLP is safe to install or not...??" - Well, it absolutely is! But, just for the sake of proof, see the VirusTotal scan reports: Installer (neodlp, neodlp-msghost, yt-dlp, ffmpeg, ffprobe, deno, aria2c, uninstall)

https://redd.it/1o8blkm
@r_opensource
I'm building Reddit, but for tech courses. I will donate 10% of all revenue to open source projects
https://skillcraft.ai/

https://redd.it/1o8etj5
@r_opensource
Hey mate, fancy some open source projects?

If you - like us - want to make the world a better, more democratic place, or just want to polish your programming skills, perhaps want to have some more projects in your CV, we have some cool projects for you.

The currently running projects of the Community Digital Tools Foundation are the following:

Lidehouse is primarily a condominium management tool, based on - you guessed it - the foundations of liquid democracy. Do not be distracted by the fact that it contains every bureocratic tool for the manager of a condominium (yes, billing and stuff), and actively used by for-profit users to do that. It can be used for every kind of discussion and voting for a group. Feel free to bring your friends there and use it for building your community. We wanted to find a use case where good democratic discourse can naturally introduced, and the condominium is just that (and managing condominiums enables its primary dev to eat while focusing on the software). If you have another use in mind, let's discuss, pull requests are welcome! It currently talks English and Hungarian, so a straightforward project would be to translate it to your own language. You can check out the demo at https://demo.honline.hu/demo and you can straight go to https://honline.hu to create your own community's place.
Repo: https://github.com/edemo/Lidehouse
Technology: meteor
Maturity: mature, in serious use

Civitas-ng is a rewrite of civitas, the voting engine which provably provides universal verifiability, voter verifiability, anonymity, and coercion resistance, using state of the art cryptography. The original was written by scientists. The goal of this rewrite to have an actually useable, well maintained and secure voting software for the masses. I guess there is no need to explain why it is important for a voting software to not just be secure, but verifiably so. Therefore we aim at Common Criteria EAL6 (yes, not a typo). The next two projects are just to make it possible. So if you are interested in crypto, secure coding practices, this is where you can meet it IRL in an open source project.
Repo: https://github.com/edemo/civitas-ng
Technology: java, spring, maven
Maturity: the crypto layer is mostly there. far from MVP yet.

Konveyor provides the build framework, basic library, and everything to be able to cover the assurance requirements. Beyond throwing all kind of static analysers and mutation testers at the code, we already have a code generation and a unit test framework. But the main thing is that each desing layers are checked for consistency both internally and with the adjacent layers, including the code itself. And we fully generate the complianceand user documentation from that. For which we need a very well-defined code structure and coding style as well.
Repo: https://github.com/edemo/konveyor
Technology: maven, pmd, spotless, sortpom, pit, xslt
Maturity: well, civitas-ng and inez is building using it, so you can call it MVP f you want. But a lot of work ahead. To have a feeling, look at the preliminary SAR documentation at https://repo.kodekonveyor.com/konveyor.base/0.5.2/SARs/ and count the FIXMEs and TODOs :) The good news is that it is a ground-up rewrite of a project I spent two years on, so the ideas are not just there, but mostly already tested.

Inez is Not Even Zenta. Zenta Es No Tan Archi. If you never heard of Archi, it is a very fine architecture modeler tool, implementing Archimate. Just all existing metamodels - even Archimate - have their limitations, they are not enough for the kind of serious work you need for EAL6. Zenta was a fork of Archi, a proof of concept to show the power of metamodel based architecture modeling. While it - with a ton of xslt - was enough to get EAL4 for two complex business systems, and was an important tool of
the original konveyor project, it never was a mature tool. Inez will be. The main idea is to use some concepts of the Lojban language to model the world.
Repo: https://github.com/edemo/inez
Technology: java, spring, maven, javaFX, antlr
Maturity: the model/language layer starts to get its form. The query processor works. No UI yet whatsoever.

So if you want to work with something mature, and don't mind JavaScript, or you are an end user looking for something to help your community to thrive, try Lidehouse. If you want to participate in some crazy advanced stuff (don't be afraid, there are easy task there as well), aim at the civitas projects.

https://redd.it/1o8jlng
@r_opensource