Opensource by Reddit – Telegram
Opensource by Reddit
21 subscribers
5 photos
2 videos
9.59K 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
Spotlight Music: A Modern macOS App for Streaming YouTube Music with Native Media Controls

Hey r/opensource ! I just launched Spotlight Music, a SwiftUI-based macOS music player that streams audio directly from YouTube Music. It features instant search, seamless auto-play, favorites management, full macOS media key integration, and efficient performance. You can browse albums, explore artist catalogs, and even play music videos as audio tracks. Python handles YouTube Music integration, and the app is optimized for low CPU/battery usage. Open source and easy to install—check it out on GitHub!



Github Link - https://github.com/ShubhamPP04/Spotlight-Music



Consider Donating me via UPI ID (I'm Student) - kumar.shubham.6@superyes (India Users)

If you are located outside India and would like to support my work, you can do so by sending a gift card.





https://redd.it/1n5f1o1
@r_opensource
If you launched a new chain/runtime today, which license and governance would you pick and why?

GPL/AGPL vs permissive, CLA/no-CLA, M-of-N maintainers, RFC process… what actually drives healthy, durable contribution?

https://redd.it/1n5ittv
@r_opensource
I built RapidRAW, a lightweight, GPU-accelerated Lightroom alternative in Rust + Tauri.

Hey [r/opensource](/r/opensource/),

I'm an 18 year old photographer and programmer. I've been using Lightroom for a while, but I always found it resource heavy on my machine, especially when working with large batches of RAW files.

As a personal challenge, I decided to build my own RAW editor from scratch to learn more about image processing pipelines and see if I could create something more performant.

The result is **RapidRAW**. It's a non-destructive, GPU accelerated photo editor built with Rust, Tauri, and React, with a custom WGSL shader pipeline for all image processing. The goal was performance and a small footprint - the entire app is under 20MB (which is less than the average RAW image :)). It's open-source under the AGPL-3.0 license and runs on Windows, macOS, and Linux.

It already supports a full RAW workflow, including:

* Library management, rating, and tagging
* Non-destructive editing with a sidecar file system
* Standard adjustments (Curves, HSL, Exposure, LUTs, etc.)
* Advanced masking (Brush, Linear, Radial) and lightweight, local AI masks for subject/sky detection
* Batch editing and a full preset system

I also recently implemented an optional **ComfyUI integration** for generative edits. This allows for things like generative inpainting and object removal by connecting to a local ComfyUI backend, keeping the core application light while still enabling powerful AI features for those who want them.

I'm sharing it here to get feedback from the open source community. I'd love to hear your thoughts on the tech stack, architecture, or any features you think are essential for a tool like this. Contributions are of course welcome, whether it's bug reports, feature suggestions, or PRs.

**GitHub:** [https://github.com/CyberTimon/RapidRAW](https://github.com/CyberTimon/RapidRAW)

Thanks for checking it out.
Timon

https://redd.it/1n5j9hk
@r_opensource
Downlodr is now on Mac! 🍎🍎 (Free, open source video downloader)

Exciting news! After a lot of requests, Downlodr is now officially available for Mac users. This app leverages the robust yt-dlp backend and pairs it with a minimal, user-focused design. The aim: ethical, open software that puts transparency and privacy first.

# What sets Downlodr apart:

Absolutely no ads, bloatware, or sneaky redirects
Modern interface supporting batch downloads
Powered by the reliable yt-dlp framework
Now runs on macOS and Windows, with Linux support in the pipeline
Plugin system for added customization—now cross-platform
Clear telemetry and privacy controls

Downlodr is completely free, open-source, and built with the community in mind. If you want to give it a spin, here are the relevant links!

Download: https://downlodr.com/
Source: https://github.com/Talisik/Downlodr
Try it, and let us know what you think in r/MediaDownlodr! We’re always looking to improve!

https://redd.it/1n5mlg5
@r_opensource
Do you remember Metamod for Counter-Strike 1.6? I updated my own server mod that still works after more than a decade

Metamod used to be a server-side plugin engine for GoldSrc engine games, such as Counter-Strike 1.6. In mid-late 2008 I first started to create my own server-side hack (technically it's the correct name), but that codebase was extremely ugly.

In around 2013 or 2014 I started creating a new one from scratch, but I wanted to make it in a way others could use it and base their own creations on it.

I now revisited the project and it still works. last time I played CS 1.6 was over a decade ago, so this was also the last time I checked if the server-side hackbase works.

What can I say, it still works and so I spent the last 2 days building some features into it.

GoldSrc is very outdated and despite CS 1.6 being one of the top games of the 2000s (when Steam launched and replaced WON servers), I have to say it's still fun to goof around with that stuff. Just freak out a little in your own local match, like this:

https://www.youtube.com/watch?v=1Gbx-zXN7wM

Even tho the engine is dated, I must say that it's very enjoyable to build on it. The architecture is simple, you can do much stuff via engine and DLL functions and it's actually pretty simple to accomplish stuff.

So, in case you want to unlock some core memories and dwell in nostalgia, the sourcecode of my "Apocalypse Server" is open-sourced (MIT license) and available on GitHub.

Have fun. :D

NOTE: This only works via a game server (HLDS, listenserver) and is only for educational purposes.



https://redd.it/1n5mzzj
@r_opensource
This is a mind-blowing Open Source React library to build high-performance 3D Apps!

\- Lightweight & Fast

\- Works Seamlessly with React

\- Perfect for Interactive 3D Experiences

If you're into 3D web development, this is a must-try!

Source 🔗: https://github.com/playcanvas/react

Hope this helps

https://redd.it/1n5qbu9
@r_opensource
PewDiePie Joins GitHub - What’s the YouTube Star Coding in Open Source?

YouTuber PewDiePie just launched his [GitHub profile](https://github.com/PewDiePie-archdaemon)! After switching to Linux and self-hosting on a Steam Deck, Felix is diving into the open-source world.

What projects might he contribute to?

* A meme generator for his videos?
* A Minecraft mod for his community?
* Something totally unexpected? Share your thoughts—what could a creator like PewDiePie bring to open source?

https://redd.it/1n5ryvl
@r_opensource
Dingent: UI-configurable LLM agent framework with MCP-based plugin system

Dingent is an open-source, MCP‑style (protocol-driven) agent framework: one command spins up chat UI + API + visual admin + plugin marketplace. Focus on your domain logic, not glue code. Looking for feedback on onboarding, plugin needs, and MCP alignment.

GitHub Repo: `https://github.com/saya-ashen/Dingent` (If you find it valuable, a Star would be a huge signal for me to prioritize future development.)

# Why Does This Exist? My Pain Points Building LLM Prototypes:

Repetitive Scaffolding: For every new idea, I was rebuilding the same stack: a backend for state management (LangGraph), tool/plugin integrations, a React chat frontend, and an admin dashboard.
Scattered Configuration: Settings were all over the place—.env files, JSON, hardcoded values, and temporary noscripts.
Tool Friction: Developing, installing dependencies for, and reusing Tools was a hassle. There was no standard interface for capability negotiation.
The "Headless" Problem: It was difficult to give non-technical colleagues a safe and controlled UI to configure assistants or test flows.
Clunky Iteration: Switching between different workflows or multi-assistant combinations was tedious.

The core philosophy is to abstract away 70-80% of this repetitive engineering work. The loop should be: Launch -> Configure -> Install Plugins -> Bind to a Workflow -> Iterate. You should only have to focus on your unique domain logic and custom plugins.

# The Core Highlight: An MCP-Style Plugin System

Dingent's plugin system is heavily inspired by (and progressively aligning with) the principles of MCP (Model Context Protocol):

Protocol-Driven Capabilities: Tool discovery and capability exposure are standardized, reducing hard-coded logic and implicit coupling between the agent and its tools.
Managed Lifecycle: A clear process for installing plugins, handling their dependencies, checking their status, and eventually, managing version upgrades (planned).
Future-Proof Interoperability: This architectural choice opens the door to future interoperability with other MCP-compatible clients and agents.
Community-Friendly: It makes it much easier for the community to contribute "plug-and-play" tools, data sources, or debugging utilities. (If you're interested in the MCP standard itself, I'd love to discuss alignment in the GitHub Issues).

# Current Feature Summary:

🚀 One-Command Dev Environment: uvx dingent dev launches the entire stack: a frontend chat UI (localhost:3000), a backend API, and a full admin dashboard (localhost:8000/admin).
🎨 Visual Configuration: Create Assistants, attach plugins, and switch active Workflows from the web-based admin dashboard. No more manually editing YAML files (your config is saved to `dingent.toml`).
🔌 Plugin Marketplace: A "Market" page in the admin UI allows for one-click downloading of plugins. Dependencies are automatically installed on the first run.
🔗 Decoupled Assistants & Workflows: Define an `Assistant` (its role and capabilities) separately from a `Workflow` (the entry point that activates it), allowing for cleaner management.
🛠️ Low Floor, High Ceiling: Get started with basic Python, but retain the power to extend the underlying LangGraph, FastAPI, and other components whenever you need to.

# Quick Start Guide

Prerequisite: Install uv (pipx install uv or see official docs).

# 1. Create and enter your new project directory
mkdir my-awesome-agent
cd my-awesome-agent

# 2. Launch the development environment
uvx dingent dev

Next Steps (all via the web UI):

1. Open the Admin Dashboard (http://localhost:8000/admin) and navigate to Settings to configure your LLM provider (e.g., model name + API key).
2. Go to the Market tab and click to download the "GitHub Trending" plugin.
3. Create a new Assistant, give it instructions, and attach the GitHub plugin you
Dingent: UI-configurable LLM agent framework with MCP-based plugin system

Dingent is an open-source, MCP‑style (protocol-driven) agent framework: one command spins up chat UI + API + visual admin + plugin marketplace. Focus on your domain logic, not glue code. Looking for feedback on onboarding, plugin needs, and MCP alignment.

**GitHub Repo:** [`https://github.com/saya-ashen/Dingent`](https://github.com/saya-ashen/Dingent) (If you find it valuable, a Star would be a huge signal for me to prioritize future development.)

# Why Does This Exist? My Pain Points Building LLM Prototypes:

* **Repetitive Scaffolding:** For every new idea, I was rebuilding the same stack: a backend for state management (LangGraph), tool/plugin integrations, a React chat frontend, and an admin dashboard.
* **Scattered Configuration:** Settings were all over the place—`.env` files, JSON, hardcoded values, and temporary noscripts.
* **Tool Friction:** Developing, installing dependencies for, and reusing Tools was a hassle. There was no standard interface for capability negotiation.
* **The "Headless" Problem:** It was difficult to give non-technical colleagues a safe and controlled UI to configure assistants or test flows.
* **Clunky Iteration:** Switching between different workflows or multi-assistant combinations was tedious.

The core philosophy is to **abstract away 70-80% of this repetitive engineering work**. The loop should be: Launch -> Configure -> Install Plugins -> Bind to a Workflow -> Iterate. You should only have to focus on your unique domain logic and custom plugins.

# The Core Highlight: An MCP-Style Plugin System

Dingent's plugin system is heavily inspired by (and progressively aligning with) the principles of **MCP (**Model Context Protocol**)**:

* **Protocol-Driven Capabilities:** Tool discovery and capability exposure are standardized, reducing hard-coded logic and implicit coupling between the agent and its tools.
* **Managed Lifecycle:** A clear process for installing plugins, handling their dependencies, checking their status, and eventually, managing version upgrades (planned).
* **Future-Proof Interoperability:** This architectural choice opens the door to future interoperability with other MCP-compatible clients and agents.
* **Community-Friendly:** It makes it much easier for the community to contribute "plug-and-play" tools, data sources, or debugging utilities. (If you're interested in the MCP standard itself, I'd love to discuss alignment in the GitHub Issues).

# Current Feature Summary:

* 🚀 **One-Command Dev Environment:** `uvx dingent dev` launches the entire stack: a frontend chat UI (`localhost:3000`), a backend API, and a full admin dashboard (`localhost:8000/admin`).
* 🎨 **Visual Configuration:** Create Assistants, attach plugins, and switch active Workflows from the web-based admin dashboard. No more manually editing YAML files (your config is saved to `dingent.toml`).
* 🔌 **Plugin Marketplace:** A "Market" page in the admin UI allows for one-click downloading of plugins. Dependencies are automatically installed on the first run.
* 🔗 **Decoupled Assistants & Workflows:** Define an `Assistant` (its role and capabilities) separately from a `Workflow` (the entry point that activates it), allowing for cleaner management.
* 🛠️ **Low Floor, High Ceiling:** Get started with basic Python, but retain the power to extend the underlying LangGraph, FastAPI, and other components whenever you need to.

# Quick Start Guide

**Prerequisite:** Install `uv` (`pipx install uv` or see official docs).

# 1. Create and enter your new project directory
mkdir my-awesome-agent
cd my-awesome-agent

# 2. Launch the development environment
uvx dingent dev

**Next Steps (all via the web UI):**

1. Open the **Admin Dashboard** (`http://localhost:8000/admin`) and navigate to **Settings** to configure your LLM provider (e.g., model name + API key).
2. Go to the **Market** tab and click to download the "GitHub Trending" plugin.
3. Create a new **Assistant**, give it instructions, and attach the GitHub plugin you
just downloaded.
4. Create a **Workflow**, bind it to your new Assistant, and set it as the "Current Workflow".
5. Open the **Chat UI** (`http://localhost:3000`) and ask: *"What are some trending Python repositories today?"*

You should see the agent use the plugin to fetch real-time data and give you the answer!

# Current Limitations

* Plugin ecosystem just starting (need your top 3 asks)
* RBAC / multi-tenant security is minimal right now
* Advanced branching / conditional / parallel workflow UI not yet visual—still code-extensible underneath
* Deep tracing, metrics, and token cost views are WIP designs
* MCP alignment: conceptually in place; still formalizing version negotiation & remote session semantics

https://redd.it/1n5ri36
@r_opensource
Looking for interesting side projects to contribute to which solves real world problems or specific use cases.

Note 1: I would prefer if the project is open source

Note 2: I am skilled in front end development and server side of things, I am currently upskilling continuously and have experience with the HTML,CSS, JS, TS, REACT, GSAP, NEXT.JS, Responsiven Design, Prisma, ZOD, NextAuth, Complete sector of UI/UX. And currently working on learning REST API, REDUX, REDIS, EXPRESS.

Note 3: I won't be able to help much in backend other than the basics of querying and operations on the database.



Hello, I am a web developer and UI/UX designer, Currently working on my skillsets everyday and pursuing a degree of BTECH in IT.

I am currently contributing to an open source project and wish to do more of the contribution with other people on cool and useful projects so if anyone is taking on peers for their work would love to join in.

I thrive in creating creative and intuitive frontends with good user experience so if you need someone who can handle the visuals I can be of good help.

I am currently working on projects which are headed by me so it is gonna be a good change for me to work on other people's projects which is where I can focus totally on the codebase and design instead of worrying about the dynamics and the marketting.

(Won't be able to work on projects outside the React ecosystem)

https://redd.it/1n5pwqn
@r_opensource
I built OSINTGraph — an open-source tool that maps a target person’s Instagram network and integrates an AI agent for data analysis and investigations.

**OSINTGraph** maps a target’s entire Instagram network — followers, followees, posts, comments, and likes — into a single interactive social graph.

It comes with an AI agent that assists your investigation. You can ask questions like:

* "Show me every comment by john\_doe made in April this year"
* "Who are their mutual followers between jane\_doe and john\_doe?"
* "Find all comments from post XXX that mention 'concert'"

The AI runs the queries, helps you find the data you’re looking for, and even performs reasoning to provide insights about your target.

Ideal for OSINT investigations, research, or exploring digital connections.

👉 [github.com/XD-MHLOO/Osintgraph](https://github.com/XD-MHLOO/Osintgraph)

If it’s useful, don’t forget to star the repo!

https://redd.it/1n6ch6a
@r_opensource
I built an open source trading journal focused around Indian markets (for now)

As a retail trader in India, I was frustrated.

Most journaling tools were built for US markets. Indian brokers? Barely supported.
And even if they worked, they’d cost ₹2.5k–₹4k/month, while still needing manual trade uploads.

I couldn’t justify paying that much for something that didn’t even integrate with my broker.
So for months, I just tracked my monthly PnL in Excel with two charts - cumulative PnL curve and monthly PnL bars.

Eventually, I decided to build a proper tool that actually worked for us.

It's called Arthveda and it's GitHub repo.

🧠 What it does today:

 Import trades via Excel from Zerodha, Upstox, and Groww. More brokers integrations in development.
🔄 1-click sync for Zerodha. Fetches today’s trades and syncs instantly.
📊 Get insights like Cumulative PnL over time, PnL over time (grouped by daily, weekly, monthly), charges, win/loss stats, streaks, R-factor, etc. More insights in development.
📁 Explore positions with powerful filters. Quickly drill down to exactly the position(s) you’re looking for.
🔍 Dive into any position \- view entry/exit trades, holding period, charges, notes, and more. More powerful journal with features like rich text editor, uploading screenshots and tagging trades in development.

I built it for myself and others who care about tracking their performance and improving over time.

https://redd.it/1n6ho85
@r_opensource
Are opensource licenses enforcable?

I am preparing my app for launch and my plan is to make it opensource, but as a lot of people who are in similar position, I am also worried about the future of the app. It's possible that one of the big companies can take the source code and push it down their larger distribution channel and essentially make my app redundant.

I haven't researched this part properly, but I know there are some licenses that, on paper, prevents scenarios like this. I am not so worried about a company making this app their internal tool, but it would be nice if a company larger than certain size does this they have to purchase some sort of license to do so.

I guess my question is can I enforce such limitations on my open source apps using licenses so a big company neither distribute the product on their own or adopt it internally without any license.

https://redd.it/1n6icyt
@r_opensource
What do you get back from your project?

I am wondering how people with an open source project keep it up? I've recently saw a meme where a company takes a open source project and just sell it as being it their own.
So it made me wonder what do you get in return? do you receive any sponsoring? are you getting a referral bonus? And is this enough?

https://redd.it/1n6hvvi
@r_opensource
How a market-leader open source software was born

I was working as an architect of a specific technical domain in a fairly big company. I was young and idealist, and loved my work. You know, the type of guy who only accepts the job if the copyright and confidentiality part of the contract is changed to allow to develop open source. I had to use some closed components, but my hand was mostly free (after quite an amount of discussion, it was probably around the time when the term Open Source was born) to use free software.

There was a specific functionality which needed interoperability between different flavors of unixen (yeah, at that time Linux was considered unreliable and primitive, not the only unix which any sane tech guy even think of. I used it nevertheless, because in reality it was already better than the others), and all the implementations were either utterly unreliable or not interoperable. I have found an open source implementation with a BSD license which had the right specification... And also practically unuseable. I persuaded my boss that this is the right way to go, we should hire someone to fix it.

Remember, it was a big company, where every software project needed miles of red tape and at least 5kUSD. My boss said yes, so I wrote an email to the Linux mailing list of the country searching for someone doing it. A guy answered. He happened to be studying in the same university, where I came from, just one year younger (yes, I was that young as well). He knew me, but I didn't remember him. So we talked, and he gave an offer. Of 100USD. I happily told it to my boss, who nearly got an instant heart attack. The boss told me that he is afraid this will be low quality, and the guy can ask for more, but make sure that everything is perfect. So I went back to the guy, and told him that. So we got a new offer. Of 250USD😁

So we made the contract. I put in that it should be delivered both as source code and as packaged for the unix flavors and Linux distros we use. I also put in that the source should be GNU GPL. If you can close a BSD software, you can open it as well, right?

The software was delivered and working great. But the maintainer of the software we fixed - and the BSD community in general - was not too happy. They said we cannot modify the licence. That we have stolen it. I said if closed vendors can change the licence, why we cannot. We gave credit where credit is due. Bazsi - the dev guy - said that he thought about how the internal structure of the software can be made better and he does not want conflict, so he rewrote the whole stuff from the ground up, making it even better in the process. It went so well that for a time it became the default package for the job in multiple Linux distribution, hence the market leader.

This is how syslog-ng was born.


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