/r/opensource
A subreddit for everything open source related (for this context, we go off the definition of open source here http://en.wikipedia.org/wiki/Open_source)
A subreddit for everything open source related.
Looking to contribute? Try Up For Grabs
Be Respectful - This shouldn't need to be a rule, but this is the internet. People can unnecessarily be jerks sometimes. We'd much appreciate it if this wasn't a place where that happens. Please refrain from talking down to people, being overly patronizing, name-calling, personal insults, etc.
Hate speech of any kind will not be tolerated. For a refresher, please see Reddit's entry on Reddiquette as a general guideline.
No Spam / Excessive self-promotion - Reddit has clear rules about self promotion. We encourage you to be proud of/promote your work to a degree, but we also don't want users using this sub as a link farm to promote their project/website/YouTube channel.
Reddit recommends that <10% of your posts promote your content. We're a little more forgiving, but don't take advantage of it.
"It's perfectly fine to be a redditor with a website, it's not okay to be a website with a reddit account."
No Memes/Low-Effort posts - This sub is a place for discussion and news regarding the world of open source projects. There are literally hundreds of other subs dedicated to memes and shitposting. Please keep those kinds of posts in those subs.
Be On-Topic - Posts should be of direct relevance to the open source community. Off-topic posts will be removed.
No Sensationalized Titles - If your post is a link to an article, please keep your post title as close to, if not the same as, the linked article's title. You're more than welcome to post a comment in the thread that states your opinion of said article.
No Drive-By Posting / Karma Farming - Karma farm accounts are not going to be welcome here, regardless of the validity of the posted content. Drive-by posts from accounts where there is obviously no intention of engaging in the following discussion may be removed.
No Link Aggregators - If there's an article within an aggregation of links/stories or a newsletter, link to the actual story or article.
Use Correct Flairs - Flairs should reflect the nature of the post. Promotional
is when you are sharing a project, yours or otherwise. Alternatives
is when you are soliciting for suggestions of OSS that fulfills a need. Discussion
is for asking general questions when Promotional
or Alternatives
does not apply. Community
is for something that will or has happened when Promotional
does not apply.
/r/opensource
I spent the last six months trying to automate a small but annoying problem in my house. I have a Chinese electric heater that actually works pretty well, but it takes around 30 minutes to warm up. So, when I come home from work and just want to crash on the couch, I have to sit there freezing until it gets warm.
The heater has a remote, and I realized it’d be a fun project to build something that could learn its IR codes and replay them—either through an app or on a schedule. So, I built exactly that! My project is called AirRemote, and it includes a backend, frontend, and an ESP32-based PCB design. It can essentially save the remotes by reading their IR commands (no matter how rare -you just need to have the remote to save them) and then can replay through the web app or create automations for them, essentially turning the device "smart".
It was a great learning experience, and I start applying what I learned to my next project. I'm wondering though if this is worthy of mentioning on my CV, seeing what amazing projects other people have made, or would it just be overlooked?
https://github.com/jugeekuz/AirRemote-Frontend
https://github.com/jugeekuz/AirRemote-Backend
https://github.com/jugeekuz/AirRemote-Embedded
I have a Sony Alpha 6000 Camera and sync the photos to my smartphone. Unfortunately the camera has no geotagging functionality. There are closed source geotagger for Android. The basic functionality is: you start tracking and afterwards the exif data of your photos is manipulated based on the track an the timestamp of the both the photo and the track.
Is there any open source alternative with a similar functionality?
I am very new to web development and coding in general and I am building an open source web app. I have no idea about open source licensing, only heard their names. Is there any resource I can look to learn about them within a short time?
Hello r/opensource community,
I’m currently using macOS and aim to replicate the seamless integration of the Apple ecosystem using open-source applications. Specifically, I want to run multiple instances of an open-source app, each customized with unique configurations, names, and icons, and ensure these customizations persist through automatic updates.
Objectives:
1. Multiple Customized Instances:
• Run separate instances of an open-source application (e.g., an email client) on macOS.
• Assign distinct configurations, such as different accounts or settings, to each instance.
• Customize each instance with unique names and icons for easy identification.
2. Persistence Through Updates:
• Ensure that all customizations, including configurations, names, and icons, remain intact after the application undergoes automatic updates.
Challenges Encountered:
• Running Multiple Instances:
• While duplicating the application or using terminal commands like open -n -a "AppName" allows launching multiple instances, these instances often share the same configuration files, leading to conflicts.
• Persistent Customizations:
• Custom names and icons applied to application instances tend to revert to their default states following automatic updates, necessitating manual reapplication.
Request for Assistance:
I am seeking advice or proven strategies to achieve the following on macOS:
• Isolate Configurations:
• Methods to run multiple instances of the same application, each maintaining its own separate configuration, without interference.
• Maintain Customizations Post-Update:
• Techniques to ensure that custom names and icons assigned to each application instance persist even after the application is updated automatically.
• Alternative Approaches:
• Any other solutions or best practices within the open-source ecosystem that facilitate this level of customization and persistence on macOS.
I appreciate any insights, tools, or workflows that the community can share to help achieve a macOS environment enriched with customizable and persistent open-source applications, mirroring the cohesive experience of the Apple ecosystem.
Thank you for your assistance!
Best regards,
I got laid off recently and have some free time while job hunting. I want to build something open source, but I’m struggling to come up with an idea that people would actually use.
As the title says—are there any paid apps or SaaS products you wish had a solid open-source alternative that you could self-host? Could be anything—productivity tools, analytics, collaboration software, etc.
Would love to hear your thoughts!
I can't be the only one annoyed by this, right? It's 2025, and SourceForge still doesn't have a dark mode. Like, how hard is it to implement? Every other platform figured this out ages ago, but SourceForge just refuses to do it. My eyes are dying every time I have to use their blinding white UI.
And don't even get me started on the session handling. You log in, do some stuff, and boom — you're logged out again. Why? Who knows. Gotta sign in again like it's 2005.
At this point, I'm wondering why people still use this site. Am I missing something?
So, right off the bat, I’ll state that my project is distributed on GitHub with an MIT License but requires that the end user maintain the same license and copyright.
Honestly, how many of us actually read through open-source software licenses? I don’t mind if someone wanted to self-host this app locally and share it with a couple of friends or used within a college/university. If someone was actually doing this, please let me know, I’d be pretty happy and proud of it.
But someone from the Indian government (mybharat.gov.in) actually took my code, explicitly removed mentions of my name from across the app and somehow made it much worse in terms of design, which was one of the things I worked so hard to perfect in the first place.
If you know someone at the “Ministry of Youth Affairs & Sports, Government of India”, please ask them to reach out to me. They have some explaining to do. At the very least, if it’s going to help a lot of people, I can help them make it better.
If you’d like to check out the knock-off, here’s the link to it: https://mybharat.gov.in/yuva_register?cvbuilder=1 (requires you to login)
I’ll just drop my repository link here in case someone is interested to check out the original project/code: https://github.com/AmruthPillai/Reactive-Resume
I recently applied for Microsoft startup program and able to got $5000 credits to be spent for 1 year.
Recently created the virtual machine with 16gb ram a d 60gb SSD with ubuntu configuration and manage to install cloudpanel to host all my website and other projects.
Is anybody here able to leverage the same by using any usecases which I am missing may be? Any opensource tools or AI APIs which a dev agency can leverage upon?
Thanks
Hello!
Is there an open source way to basically create a copy of a phone? I mean, when installing an app this is going to be installed in the other phone, so files downloaded etc.
Thanks!
I am currently working on a consumer product. I have always been a fan of (and benefited from) open source movement so I want to keep certain aspects of this product open source and hacker friendly.
In my mind, this looks like publishing the firmware with a hacker friendly license and publish some details like pin-outs etc. And, may be enable easy way to side-load programs via an USB port.
I have two main concerns:
What are your thoughts on this? Is there any advice you can give me?
Are there examples of products or companies that successfully balance an open source software ecosystem in a hardware business environment?
Hi everyone,
I have a use case where I previously had an MQTT service running in my cluster. Telegraf was connected to MQTT, Prometheus was connected to Telegraf, and Alertmanager was connected to Prometheus. Based on the rules defined in Prometheus, alerts were sent to Alertmanager, which then sent notifications based on the configured receivers.
Now, the services themselves are sending alerts to an MQTT topic. I need an open-source tool that can subscribe to MQTT alert topics and send notifications. This tool should be highly configurable.
If there is no open-source tool that listens to MQTT topics and directly sends notifications, I can run a Golang service that listens to MQTT topics and sends alerts to a notification service. Are there any Golang libraries that have the capability to listen to MQTT topics and libraries that can send notifications? If there isn't a single library, I can use two libraries: one that listens to MQTT and one that sends notifications.
Any recommendations or advice would be greatly appreciated!
I'd like to share with you Flowkeeper -- a Pomodoro timer with "classic" cross-platform UI paradigm (Qt6, Python), which is designed to be powerful, simple, yet look nice. It
I am actively developing it since 2023. Your feedback and comments help a lot! If you try Flowkeeper, please let me know if there's anything you'd like to improve, I will do my best to implement it.
Website with screenshots and downloads: https://flowkeeper.org/
GitHub repo: https://github.com/flowkeeper-org/fk-desktop/
I am working on a small project and currently I am using my private mail to sign all commits. However, this will expose my email to anyone on the internet and I am thinking about what that means in terms of spam and scam.
What do you guys do? Do you use a one-time mail for just github or your real address?
Can anyone please tell about a good open-source pdf and other documents creator editor app for Android ?
I’m excited to share my Python package, Markdrop, which has hit 5.81k+ downloads in just a month, so updated it just now! 🚀 It’s a powerful tool for converting PDF documents into structured formats like Markdown (.md) and HTML (.html) while automatically processing images and tables into descriptions for downstream use. Here's what Markdrop does:
At the end, one can have a .md file that contains only textual data, including the AI-generated summaries of tables, images, graphs, etc. This results in a highly portable format that can be used directly for several downstream tasks, such as:
Markdrop streamlines workflows for document processing, saving time and enhancing productivity. You can easily install it via:
pip install markdrop
There’s also a Colab demo available to try it out directly: Open in Colab.
If you've used Markdrop or plan to, I’d love to hear your feedback! Share your experience, any improvements, or how it helped in your workflow.
Check it out on PyPI and let me know your thoughts!
Recently got fed up with a news article where the whole page was covered in ads and links to other articles that I scrolled through just to hit a paywall, so I built a site that gets the article content from an archive and then uses Mozilla's incredible readability package to get the article contents and display them nicely. Since it's all client-side there is no maintenance cost and you can easily self-host since it's open source.
This is my first time building anything this useful that is exclusively in the browser and I really found that not only was it a fun challenge, but it is incredibly effective for open-source since it becomes so easy to fork and host. I know others have taken on projects like running LLM models in the browser with WebGPU, but have any of you built any reasonably complex programs all on the client-side? I'd love to hear about your projects and learn more about what can be accomplished like this. Bonus points if it saved you from having to deploy a ton of infrastructure or maintain some complicated codebase.
Hi i am tabby i am a gave dev mid development on realm knocker its a cool project i made about a rpg game inspired by born again and mu laptop broke if any could fund me it would rly help make me be able to continue development i made this code using my phone beacuse the old code was lost and every game mode with it sadly i store my stuff in a harddisk hdd that now doesnt even work too and i use a acer aspire 5920 G and my game code which i cant even test too hope yall tell me wat error pops up so i could fix!
VISUAL STUDIO CODE VERSION!
using System; using System.Threading;
class Program { static int playerX = 0; static int playerY = 0; static int rockCooldown = 0; static int teleportCooldown = 0;
static void Main(string[] args)
{
Console.WriteLine("Welcome to Realm Knocker RGB!");
Console.WriteLine("Controls: WASD to move, Q to throw rocks, E to teleport jump.");
while (true)
{
DrawGame();
HandleInput();
UpdateCooldowns();
Thread.Sleep(100); // Slow down the game loop
}
}
static void DrawGame()
{
Console.Clear();
Console.WriteLine($"Player Position: ({playerX}, {playerY})");
Console.WriteLine($"Rock Cooldown: {rockCooldown} seconds");
Console.WriteLine($"Teleport Cooldown: {teleportCooldown} seconds");
Console.WriteLine("Press Q to throw rocks, E to teleport jump.");
}
static void HandleInput()
{
if (Console.KeyAvailable)
{
var key = Console.ReadKey(true).Key;
switch (key)
{
case ConsoleKey.W: // Move Up
playerY++;
break;
case ConsoleKey.S: // Move Down
playerY--;
break;
case ConsoleKey.A: // Move Left
playerX--;
break;
case ConsoleKey.D: // Move Right
playerX++;
break;
case ConsoleKey.Q: // Throw Rocks
if (rockCooldown <= 0)
{
ThrowRocks();
rockCooldown = 5; // 5-second cooldown
}
break;
case ConsoleKey.E: // Teleport Jump
if (teleportCooldown <=
UNITY VERSION!!!!
using UnityEngine;
public class PlayerController : MonoBehaviour { // Movement public float moveSpeed = 5f; public Rigidbody rb;
// Rock Throw
public GameObject rockPrefab; // Assign a cube prefab in the Inspector
public Transform rockSpawnPoint;
public float rockForce = 10f;
public float rockCooldown = 5f;
private float nextRockTime = 0f;
// Teleport Jump
public float teleportRadius = 3f;
public float teleportCooldown = 15f;
private float nextTeleportTime = 0f;
void Update()
{
// WASD Movement
float moveX = Input.GetAxis("Horizontal");
float moveZ = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(moveX, 0f, moveZ) * moveSpeed * Time.deltaTime;
rb.MovePosition(transform.position + movement);
// Rock Throw Ability (Q Key)
if (Input.GetKeyDown(KeyCode.Q) && Time.time >= nextRockTime)
{
ThrowRocks();
nextRockTime = Time.time + rockCooldown;
}
// Teleport Jump Ability (E Key)
if (Input.GetKeyDown(KeyCode.E) && Time.time >= nextTeleportTime)
{
TeleportJump();
nextTeleportTime = Time.time + teleportCooldown;
}
}
void ThrowRocks()
{
// Throw 3 rocks in an upturned triangle pattern
Vector3[] directions = {
new Vector3(-0.5f, 0.5f, 1f), // Left-up
new Vector3(0f, 1f, 1f), // Straight-up
new Vector3(0.5f, 0.5f, 1f) // Right-up
};
foreach (var dir in directions)
{
GameObject rock = Instantiate(rockPrefab, rockSpawnPoint.position, Quaternion.identity);
Rigidbody rockRb = rock.GetComponent<Rigidbody>();
if (rockRb != null)
{
rockRb.AddForce(dir.normalized * rockForce, ForceMode.Impulse);
}
}
}
void TeleportJump()
{
// Teleport the player to a random point within a small radius
Vector3 randomDirection = Random.insideUnitSphere * teleportRadius;
randomDirection.y = 0f; // Keep the player on the ground
rb.MovePosition(transform.position + randomDirection);
}
}
have a great and awesome day reddit people!
Hyperbook is a markdown-based tool for creating interactive workbooks. Similar to Retype or GitBook, it converts markdown into HTML, CSS, and JavaScript while extending markdown syntax to support interactive elements.
Features:
✅ Markdown-Based – Uses markdown for writing and formatting content.
🎨 Interactive Elements – Supports P5.js sketches, ABC music notation, audio, bookmarks, and more.
🔄 Import/Export – Allows saving and restoring workbook states as JSON files.
📱 Responsive Design – Adapts to window resizing, scrolling, and user interactions.
💻 VS Code Integration – Provides an extension for rendering Hyperbook markdown in Visual Studio Code.
🚀 Live Preview – Enables real-time previewing of markdown files.
Currently, it is most used by computer science and mathematics teachers to create dynamic educational materials.
Here are a few public examples:
For more details, visit the GitHub repository (https://github.com/openpatch/hyperbook) or check the documentation (https://hyperbook.openpatch.org).
Hey everyone!
If you ever spent way too many hours playing Quake or Unreal Tournament, here’s a fun way to bring that nostalgia into your coding routine. I’ve put together “unreal-git-hook,” a collection of custom Git hooks that play those iconic in-game exclamations whenever you commit or merge!
- When you commit (git commit), you’ll hear epic lines like “Godlike,” “Monster Kill,” or “Rampage” depending on how many commits you’ve made that day. The counter resets every morning—kind of like a fresh respawn!
- When you merge (git merge), you’ll randomly hear either “Impressive” or “Perfect.”
There are 15 different sounds in total, triggered at various commit counts. Think of it as a little treat to keep you pumped during those marathon coding sessions—and a sweet tribute to those old-school arena shooters we all love.
Happy coding!
Linuxiac @linuxiac · 28 janv. #Microsoft unveils DocumentDB—an open-source #NoSQL datastore built on #PostgreSQL, now available under the MIT license
Hey!
Long-time lurker here, constantly amazed by your skills… "I’ll never post my spaghetti code", I said. Yet here we are. 👀
The project: A Nuxt 3 IPTV template for "Netflix-like" streaming interfaces. "But why?" Because I’m obsessed with flashy UIs, scrolling playlists, and… well, I had 48 hours to kill. 🫠
What I cobbled together:
GitHub (brace yourselves): https://github.com/florianjs/iptv-template
Why share this mess?
In return, you get:
I wanted to share a tool I've been working on called erugo - it's a privacy-respecting file sharing solution that you can host yourself.
Why I built it:
I wanted to learn Go by building something practical that I'd actually use. I needed a simple way to share large files with clients and family, but didn't want to rely on services that track usage or collect data. Most importantly, I wanted something that would just work without complex setup or dependencies.
Key Features:
Single binary deployment (backend + frontend bundled together)
No tracking, no metrics collection, completely private
Local authentication for share creation
Human-readable share URLs
SQLite for simplicity (no external database needed)
Clean, modern UI
Configurable storage paths and file size limits
MIT licensed and completely open source
Tech Stack:
Built with Go backend and Vue.js frontend, packaged into a single binary. Uses SQLite for metadata storage and local filesystem for files.
Getting Started:
Download the binary
Run it
Follow the interactive first-run setup
Start sharing files!
The project is fully open source and available at: https://github.com/DeanWard/erugo
I'm actively developing erugo and would love to hear your feedback and feature requests. Currently working on adding Docker support and white-labeling options via the UI.
Let me know if you have any questions! As this is my first Go project, I'm particularly interested in feedback from experienced Go developers as I expect there are many ways to improve the code.
Hey everyone, I've been exploring a custom neural architecture with some unconventional features, and I'd love to hear your thoughts. The goal is to create a more adaptive and memory-driven model that can evolve dynamically over time.
Key Features & Reasoning:
- Hierarchical Memory System: Instead of relying solely on weight updates, the network structures its memory into short-term, medium-term, and long-term clusters. This helps retain relevant information while allowing less important data to decay over time.
- Dynamic Adaptation & Neuron Evolution: Neurons are continuously evaluated based on performance (state history, execution time, weight variation). Underperforming ones are pruned, while successful ones are reinforced or replicated, leading to an architecture that evolves without manual retraining.
- Memory-Driven Learning & Backpropagation Augmentation: The system incorporates a memory mechanism to store and organize past neuron states, allowing past experiences to influence learning rather than relying solely on gradient-based updates.
- Predictive Coding & Future State Anticipation: The model doesn't just react to input data; it actively predicts future states based on stored memory patterns, improving response efficiency and reducing error rates.
- Self-Organizing Structure & Autonomous Management: Instead of a fixed architecture, neurons are dynamically added, removed, or reorganized based on performance metrics, keeping the network both scalable and computationally efficient.
- Long-Term Knowledge Retention: Unlike conventional models that forget past data due to weight overwriting, this approach retains structured hierarchical memories for long-term learning.
- Real-Time Adaptation & Stability Control: Learning parameters (e.g., learning rate, memory decay factors) are adjusted dynamically rather than being fixed, helping maintain stability without manual tuning.
Basic Overview:
Each neuron maintains a state and output, forming interconnected layers.
output = tanh(state * scale + bias)
Errors and performance metrics are calculated each iteration. Neurons are updated dynamically, and memories are used for backpropagation and gradient calculations.
A neuron management system periodically removes underperforming neurons based on their state history, execution time, and weight variation.
The structured memory system is saved and reloaded in future runs, providing continuity across sessions.
Would love to get feedback on this—what aspects could be improved? Are there unnecessary components? Any thoughts on optimizing the code further?
If you want to see a better description of the architecture you can visit my github page, note the code uses metal api, because I don't have a nvidia gpu but still want to use the gpu feautures, also the code is quite unreadable in the form it is but if you still want to visit here it is https://github.com/Okerew/Neural-Web/tree/main, the model in it's current form is more experimental than really a project. UI
Hi everyone,
Just wanted to share that I built an open-source framework that lets you automatically build ML models by defining what you need in plain words and setting up input/output schemas. Under the hood it uses graph search and LLMs to explore different models and compare their performance.
But it’s an early alpha, and I’m still figuring things out. If this sounds interesting (or like a bad idea), repo’s here: https://github.com/plexe-ai/smolmodels. Would love thoughts ❤️
You can find the source code for the booking-microservices-java-spring-boot project at: https://github.com/meysamhadeli/booking-microservices-java-spring-boot
💡 I structured a microservice with vertical slice and event driven architecture to create a microservices app in spring boot.
Here I list some of its features:
❇️ Using Vertical Slice Architecture for architecture level.
❇️ Using Spring MVC as a Web Framework.
❇️ Using Domain Driven Design (DDD) to implement all business processes in microservices.
❇️ Using Spring AMQP on top of Rabbitmq for Event Driven Architecture between our microservices.
❇️ Using gRPC for internal communication between our microservices.
❇️ Using CQRS implementation with Mediator library.
❇️ Using Spring Data JPA for data persistence and ORM in write side with Postgres.
❇️ Using Spring Data MongoDB for data persistence and ORM in read side with MongoDB.
❇️ Using Inbox Pattern for ensuring message idempotency for receiver and Exactly once Delivery.
❇️ Using Outbox Pattern for ensuring no message is lost and there is at At Least One Delivery.
❇️ Using Unit Testing for testing small units and mocking our dependencies with Mockito.
❇️ Using End-To-End Testing and Integration Testing for testing features with all dependencies using testcontainers.
❇️ Using Spring Validator and a Validation Pipeline Behaviour on top of Mediator.
❇️ Using Springdoc Openapi for generating OpenAPI documentation in Spring Boot.
❇️ Using OpenTelemetry Collector for collecting Metrics, Tracings and Structured Logs.
❇️ Using Kibana for Logging top of OpenTelemetry Collector.
❇️ Using Jaeger for Distributed Tracing top of OpenTelemetry Collector.
❇️ Using OpenTelemetry for monitoring on top of Prometheus and Grafana.
❇️ Using Keycloak for authentication and authorization base on OpenID-Connect and OAuth2.
❇️ Using Spring Cloud Gateway as a microservices gateway.
🌟 Don't forget to star the project if you find it helpful!