Opensource by Reddit – Telegram
Opensource by Reddit
20 subscribers
5 photos
2 videos
9.56K 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
Cooklang Federation: A decentralized, GitOps-based recipe sharing platform (no ads, no tracking, just recipes)

I've spent 4 years building Cooklang - an open-source markup language for recipes (think Markdown for cooking). Today I'm launching the Cooklang Federation, a decentralized recipe search platform.

The Problem: Recipe sites optimize for ads and SEO, not quality. They modify copied recipes to make them "unique," creating an arms race that produces absurdities like dishwasher salmon. Good recipes are harder to find despite abundance.

The Solution: A federated, decentralized platform where creators maintain full control of their recipes while making them discoverable to the community.

# Key Features

Decentralized Architecture:
- Recipes hosted on your own domain or GitHub repo
- No central authority or platform lock-in
- You control your data completely

GitOps Workflow:
- All feeds version-controlled in GitHub
- Changes require pull request review
- Full audit trail and transparency
- Community-governed feed list

Open Standards:
- RSS/Atom feed support
- GitHub repository indexing
- Plain text recipe format
- Open API (coming soon)

Currently indexing: 60+ active feeds, 3,500+ recipes

Try it: https://recipes.cooklang.org

# Technical Architecture

The federation uses a crawl-index-search pattern:

1. Feed Registry: YAML file listing all RSS/Atom feeds and GitHub repos
2. Automated Crawler: Periodically fetches and parses recipes from registered feeds
3. Full-Text Search: Indexes recipes for fast, powerful search
4. Decentralized Hosting: Recipes stay on creator's infrastructure

Think "GitHub Pages for recipes" or "RSS reader meets recipe search."

# Cooklang Format

Recipes are written in a simple markup language:

---
servings: 4
time: 30 minutes
---

Add @bacon{200%g} to a pan and fry until crispy.

Add @onions{2} and cook until soft.

Mix in @tomatoes{400%g} and simmer for ~{15%minutes}.

Serve with @pasta{400%g}.


Benefits:
- Human-readable plain text
- Machine-parseable for tooling
- Version control with git
- No vendor lock-in
- Easy migration and backup

# Contributing

As a Recipe Creator:
1. Write recipes in Cooklang format
2. Host them (blog, GitHub, static site)
3. Add your feed to feeds.yaml
4. Submit a PR to the federation repo

As a Developer:
- Federation repo: https://github.com/cooklang/federation
- Cooklang spec: https://github.com/cooklang/spec
- Parser libraries: Rust, JavaScript, TypeScript available
- Draft federation spec: https://github.com/cooklang/federation/blob/main/spec.md

# The Ecosystem

Cooklang has grown to 30+ repositories on GitHub:
- CLI tools for recipe management
- Mobile apps (iOS/Android)
- Parser libraries in multiple languages
- Editor extensions (VSCode, Vim, Emacs)
- Static site generators

All open source, all community-driven.

# Why This Matters

Recipe sites are the poster child for how ad-driven incentives corrupt content quality. The federation provides a sustainable alternative:
- Creators maintain control and ownership
- No ads, no tracking, no paywalls
- Community-curated, not algorithm-driven
- Built on open standards and protocols

# Get Involved

Search recipes: https://recipes.cooklang.org
Contribute: https://github.com/cooklang/federation
Learn more: https://cooklang.org
Spec: https://github.com/cooklang/federation/blob/main/spec.md

I'm happy to answer questions about the architecture, the format, or the roadmap. Looking forward to your feedback!

https://redd.it/1ohpn7w
@r_opensource
My Spotify student deal is expiring

Hi r/opensource, I've been building this project just for myself, but then thought it might be cool to share if anyone is interested or has a similar problem as myself. It's pretty much an audio archival tool, and it's completely self-hosted and hopefully easily installable (only requires Python) so the only cost is leaving my laptop plugged in at home when I'm out, and the storage audio files take up.

I've been using it when I drive and go to the gym now so I feel a bit more comfortable talking about it, and it has a lot of stuff that makes it baseline functional at this point:

Search and download
Regular audio controls (play, pause, skip, scrub, queue, shuffle, loop, loop one)
Queue and queue to front via one swipe
Playlists, and importing from the green app
Renaming playlists and audio metadata
Backgrounded playback (yes, even on iOS Safari!!)

Obviously I'm no UI designer and there is still quite some work to make this what I envisioned, but I think I would need way more time and money to commit to that (audio editing, recommendations, listening stats, moutning existing audio folders).

I've been contributing to a few projects like free code camp on my personal accounts, and it would honestly be incredible if I could one day contribute to something goated like ffmpeg.

I'm grateful for any advice or feedback from the open source community, as it's my first project that I feel kind of proud of and want to share with others. If you decide to check it out or drop a star, thank you!

Link to project: https://github.com/whimsypingu/scuttle

Screenshots:

1. https://imgur.com/a/6lcYP1w
2. https://imgur.com/a/EVM4SrW

https://redd.it/1ohjlcr
@r_opensource
AGPL questions: API calls with proprietary services and commercialization ?

I’m evaluating the AGPL for a new open-source project and want to sanity-check my understanding.

Hypothetical questions:

AGPL -> Proprietary API: Can someone fork and Integrate it with Proprietary products such as Auth0 over API/HTTP? Obviously they can't open source Auth0 as well as it's a product that's not in their control.
Proprietary service -> AGPL : Can Proprietary products such as Auth0/stripe call back to AGPL product over the network? The constraint is we can't open source Auth0/stripe which are not in the control of forker.
ElasticSearch Style Forks? If something like ElasticSearch had been AGPL, would that stop an AWS-style fork/hosted service for commercialization? AWS also shared the source of OpenSearch. My current read is: AGPL wouldn’t prevent forking or commercialization per se, but it would require the host to publish their fork’s source (and subsequent changes) to users of the network service, which AWS did. I am trying to understand what could have been implications for AWS had it been AGPL?
If the about screen has copyright , can the fork change that?

https://redd.it/1ohtf9o
@r_opensource
yasr - a minimal no bloat web screen recorder under 1000 lines
https://unixextremist.github.io/yasr/

https://redd.it/1ohtqpv
@r_opensource
Pimo — tiny always-on-top Windows popup notes (auto-save + drag/drop images) — made this for myself, open-sourced it

Hi everyone — I made a tiny Windows app called Pimo for quick popup notes. It’s intentionally minimal: always-on-top, frameless, auto-saves every 5s (and Ctrl+S), supports drag/drop images and thumbnails, and packages as a single NSIS installer. I built it in Electron and shipped a v1 installer.

Why I built it

I wanted a note that just pops up, saves instantly, and hides away without cluttering my taskbar.
Dragging screenshots into a note felt essential, so I handled browser/Explorer/URL drags gracefully.
I kept the UI small and focused — no heavy feature bloat.

What I’d love from you

Try the app or the source and tell me what’s annoying or missing.
If you have a quick idea (UX or tiny feature), drop it here and I’ll consider it for v1.1.
If you find a bug, please open an issue and I’ll investigate.

Link
https://github.com/higgn/pimo-popup-notes

Small notes

Installer SHA256: B2217BF3BE3BAEDF6F50B5A644376C170635FF05371A8392065881F579E8E2F0
I know unsigned EXEs trigger SmartScreen; signing is on the roadmap — feedback on install flow is especially helpful.

https://redd.it/1ohkmck
@r_opensource
Would you say Mozilla is a good starting point to contribute to open source

I am a student with a bit of experience developing and would like to start contributing to open source. From what I read they assign you a mentor for each ticket you take on. What do you think?

https://redd.it/1ohye7o
@r_opensource
Open-source MBOX → EML → PST toolkit (Outlook, Python, no paid libs)

I was hired to back up old Google Workspace mailboxes to PST. Most mailboxes were 50–100 GB, and the tools I tried were either paid or just didn’t work. So I built my own and I’m sharing it here.

Step 1: MBOX → EML (year/month/flat layout, year filters, folder size/file limits)
Step 2: EML → PST (Outlook via pywin32), split by year or evenly by size, PST cap (15–20 GB), progress + optional flush so Windows updates file size

GitHub: https://github.com/madsonrick/mbox-to-pst-toolkit

Tested on Windows + Outlook 2016/M365. Requires Python and pywin32

https://redd.it/1ohy0sg
@r_opensource
Good Java Backend heavy Open-Source Codebases

As the noscript. In case documentation is available for those stuff it would be great. Thought best way to learn is to read and contribute. In case discord exists for the community would be an icing on the cake :)

https://redd.it/1ohzap0
@r_opensource
Synthalingua v1.2.5 - Open-Source, Self-Hosted Real-Time AI Translation & Trannoscription (100% Local, No Cloud)

Hey r/opensource! I'm the dev behind Synthalingua \-a fully open-source, privacy-first AI tool that transcribes and translates audio in real time, all on your own machine.

GitHub: github.com/cyberofficial/Synthalingua
License: AGPL v3
Built Windows Download: itch.io (Contains a useful GUI to use)

# What It Does

Real-time translation from 70+ languages → English (or any supported target via Whisper)
Works with live streams (YouTube, Twitch), microphones, or local files
Generates SRT subnoscripts, burns them into video, or embeds as tracks
AI vocal isolation \- strips background music/noise automatically
Outputs to console, Discord webhook, or local web server (so you can use on OBS for example.)
Silence detection, repetition suppression, blocklists, word-level timestamps

All processing happens locally. No data leaves your device.

# Latest: v1.2.5 (Oct 2025)

Adaptive batch processing \- smarter CPU/GPU load balancing for long videos for generating sub noscripts/captions.
Up to 3x faster subnoscript generation on mixed workloads, check out the new and improved batch mode processing for creating subnoscripts. https://streamable.com/7b2by2
Improved AMD GPU support on Linux (still experimental as I don't have an AMD device so stuff is dependent on if an AMD user submits a bug report or not.)
Portable GUI builds (Windows) - no Sys Python install needed

# Tech Stack

Python 3.12 + PyTorch
Whisper, SeamlessM4T, Demucs, FFmpeg
CUDA (NVIDIA), ROCm (AMD, Linux), CPU fallback
Minimal dependencies, full setup noscript included

# Why I Built It

The first public release dropped Mar 30, 2023, (just from a single noscript), and for the past two years, I've been perfecting it, tuning every detail, and crafting it with passion.

It started as a personal fix: I wanted to follow Japanese VTuber streams live, without waiting days for fan subs. Now it's used by language learners, meeting recorders, accessibility advocates, and global communities.

The mission remains: break language barriers - without ever sacrificing privacy.

For a long time, I kept it quiet, not out of secrecy, but insecurity. I advertised it twice but. I didn't want to keep "advertising" something i felt like it half-baked about a year ago. It spread slowly through word of mouth, and that felt safe and sane for me. But after two years of relentless iteration, hundreds of fixes, a poor 3090 getting abused daily , and features I'm genuinely proud of, I'm finally ready to share it openly. Not as a pitch - just as a tool I believe in, built for people who need it, or might find some use from it.

https://redd.it/1ohz3ww
@r_opensource
Our open source agent

Hey everyone,

I wanted to share what happened when we built Droidrun, our open-source framework for automating real Android apps.

We started this because honestly, we were frustrated. Everything in automation seemed stuck in browsers, but people actually live on their phones. Apps are walled gardens and nobody had cracked how to make agents work inside them. So we built something that could tap, scroll, and interact with real mobile apps like a human would.

A few weeks back, we posted a short demo. No pitch deck, no fancy landing page, just an agent running through a real Android UI. What happened next caught us off guard. Within 48 hours we hit over 3000 stars on GitHub. Devs started flooding into our Discord asking questions and wanting to contribute. We got on the radar of investors we'd been trying to reach for months. And we closed a $2M+ funding round shortly after.

Looking back, a few things made the difference. We led with a real working demo, not a roadmap of what we planned to build. We posted in developer communities where people cared about solving real problems, not product launch forums chasing upvotes. We genuinely asked for feedback instead of begging for attention. And we open-sourced everything from day one, which gave us instant credibility and momentum we couldn't have bought.

We're still figuring out a ton of stuff. The framework breaks in weird ways, there are edge cases everywhere, and we're learning as we go. But the biggest lesson so far is this: don't wait to polish everything. Ship the weird, broken, raw thing. If the core idea is strong enough, people will get it.

If you're working on something with agents, mobile automation, or just something bold that doesn't fit the usual mold, I'd genuinely love to hear what you're building.

Happy to answer questions if that's helpful!

Github- https://github.com/droidrun/droidrun

https://redd.it/1oi29tr
@r_opensource
Looking for Some Good Open source projects to contribute to!

I'm a Student and starting my open source journey and I'm looking for some repos to contribute to.

My tech stack is MERN, C++, React Native and Python.

My main aim to start with this is to learn how to understand and navigate through large codebase.

I want a community which is active so my PR's can be accepted as I make them.

All suggestions are welcome, if you have a open source project you can DM me.

https://redd.it/1oi3roa
@r_opensource
How are you using open-source tools effectively in your workflow?

Open source has become a major part of how many of us build and manage systems today. The flexibility to self-host, customize, and fully understand what’s running under the hood makes a huge difference in both productivity and long-term scalability.

A few areas where open-source tools consistently provide value:

• Self-hosting critical services so you’re not dependent on a single vendor
• Full customization when default features don’t fit your needs
• Faster improvements driven by active communities and contributors
• Lower total cost of ownership, especially for startups and personal projects
• Greater transparency around privacy, data control, and security
• Strong interoperability thanks to open standards and APIs

I’d love to hear how others are leveraging open-source more effectively. Which projects have become essential for your workflow, and what practical results have you seen? Any recommendations that offer a clear advantage over closed-source alternatives?

Let’s share what’s working so more people can build reliable, secure, and affordable setups using open-source tools.

https://redd.it/1oi5q8u
@r_opensource
Project HORUS: Open source Rust robotics framework with sub-microsecond IPC

Hey everyone! I just open-sourced HORUS after a year of development. It's a robotics middleware framework written in Rust that achieves sub-microsecond message passing.

The goal was to build something that's both fast and safe for real-time robotics applications like drones, autonomous vehicles, and industrial automation. Using lock-free shared memory, we're hitting 296ns-1.31µs latency for inter-process communication.

Key features:

\- Memory-safe by default (Rust)

\- Single CLI for everything

\- Multi-language bindings (Rust, Python, C)

\- Real-time priority scheduling

\- Built-in monitoring dashboard

Perfect for hard real-time control loops where microseconds matter. Currently at v0.1.0-alpha with full documentation and examples. The codebase is MIT/Apache-2.0 licensed.

GitHub: https://github.com/horus-robotics/horus

Would love feedback from the community on the architecture and what features would be most useful. Happy to answer any questions!

https://redd.it/1oi8vn1
@r_opensource
What actually works for finding the first beta users for a new, niche open-source dev tool?

Hey everyone,

I'm a solo dev in the final stages of building an open-source Python SDK, and I've hit a classic "I've built it, now what?" moment. I'm hoping to tap into the collective wisdom of this community, as I know many of you have successfully navigated this phase.


It's a local-first reliability toolkit for AI agents (specifically for people working with LangChain/LangGraph). It bundles together a policy engine for guardrails, a local tracing system for observability, and a time-travel debugger. The goal is to make agents less of a "black box."


I'm ready to get it into the hands of real users, but I'm not looking for a big, splashy launch. I need to find a small group of 10-20 experienced developers who will give me brutally honest feedback, find the bugs, and tell me if the core ideas are even useful.

What strategies actually work for finding these critical first users?

* Are "Showcase" threads on big subreddits effective, or is it just noise?
* Is direct, cold outreach (e.g., on GitHub or Twitter) to people who seem to have the problem a good idea, or is it just seen as spam?
* What are the best ways to find the niche communities or forums where your ideal early adopters already hang out?

I'm trying to do this the right way and build a community from the ground up, not just chase vanity metrics. Any advice, war stories, or "what not to do" lessons would be incredibly appreciated.

Thanks for your help!

https://redd.it/1oibnaq
@r_opensource
Licensing question when rewriting MIT-licensed code

There’s an MIT-licensed JavaScript repo that I want to recreate or substantially modify. The goal is to write it in TypeScript with non-negligible changes to its architecture and interface. The project contains a number of nuanced algorithms that I would be unable to write from scratch and which I would have to use the previous project as reference for. Say the new project would roughly have a 60% similarity to the old one.

How do I license my version of it? I assume I would have to use an MIT license (though if I would be able to use CC0 I would be interested in this as well). If I’m going with MIT, whose name would be on the license field? My own, yes, but would including the original authors be tantamount to claiming they were involved in my new project, which I don’t know whether they’d want to be associated with? Do I include their license in a subdirectory with a comment explaining the connection?

https://redd.it/1oiben7
@r_opensource
Seeking advice on overcoming resistance to attribution

Code examples on the website for the library p5.js are licensed under CC BY-NC-SA 4.0.

In 2023, the Processing Foundation, who manages the project, hired me to lead a team to overhaul the examples for the project's new website. Many (but not all) examples included attribution to the contributor who initially created the example in their denoscription. Given that all the examples have been significantly modified by a variety of contributors over the years, my team kept creator attribution out of the new denoscriptions and instead proposed a consistent model of listing all the contributors who had worked on each example. We kept the git history intact as we made major changes and communicated with the org about the value of merging the old git history into the new site.

The new website launched in 2024 with no attribution on examples whatsoever and no mention of the CC license. A few months after the website launched, links were added from examples to pages the profiles of the maintaining org staff under which is an unsorted list of the hundreds of names that comprise many of the people who have contributed to the library on the whole (not just examples, missing some names such as people without GitHub accounts).

The years of git history from the examples on the old site was disconnected when the examples were copied over to the new site, replaced by a single commit authored by the project Mentor. As such, there is currently no way to identify who worked on which examples.

A more detailed timeline is in this comment, and the issue includes discussion with the maintainers.

I'm a community college professor, and at the time I was using p5.js in teaching. I wanted to set a better example for my students regarding attribution for others' code, so I created a fork of the new p5 site with all known contributor names for each example listed as well as some accessibility fixes.

9 months after the new website launched, the new project Lead agreed to a solution that would restore the names that had been previously listed in example denoscriptions and link to the corresponding example files in the old website repo, which has the git history.

6 months later, the PR for this proposal has not been merged.

The project Lead already put a lot of work into the PR and has been apologetic about the delays. Given the amount of time that has passed and the resistance other org staff have communicated to adding attribution, however, I worry about this being dragged out indefinitely.

So I am looking for advice on motivating the org to merge the PR. Does anyone have any success stories from conflicts around attribution?

https://redd.it/1oilux9
@r_opensource
ngxsmk-datatable v1.1.0 – Type-Safe Angular Tables with Virtual Scrolling & Frozen Columns

Hey Angular devs! 👋

The ngxsmk-datatable library just released v1.1.0, and it comes with some great updates:

Full TypeScript type safety for rows, columns, and templates – no more runtime surprises!
Virtual scrolling for smooth performance with large datasets.
Frozen columns for better usability in wide tables.
Improved row selection and checkbox handling.

It’s perfect if you work with large data tables in Angular and want both performance and safety.

Check it out here: GitHub – ngxsmk-datatable

Would love to hear how others plan to use it in their projects!

https://redd.it/1oim3ru
@r_opensource
What are some promising new open source project management tools?

I feel like most open source PM tools are either abandoned or trying to become the next Jira clone. Are there any newer projects that are actually innovating? Particularly interested in anything that integrates modern tech like AI.

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