Private, non-AI Photo Management Software?
I want to organize my personal data (photos, videos, etc.), and I’m looking for a photo management software that supports hierarchical tags stored in metadata, without any AI or facial recognition, and preferably open source.
I’m using Ubuntu Desktop.
Shotwell is preinstalled on my system, but its tagging system is too limited: tags are flat and there’s no real hierarchy or advanced search.
digiKam is often recommended and looks great on paper, but its use of AI and facial recognition features makes me uncomfortable, even if they are optional.
Are there any good offline, non-AI photo management alternatives left that support hierarchical tags and advanced searches?
https://redd.it/1pqyl4f
@r_opensource
I want to organize my personal data (photos, videos, etc.), and I’m looking for a photo management software that supports hierarchical tags stored in metadata, without any AI or facial recognition, and preferably open source.
I’m using Ubuntu Desktop.
Shotwell is preinstalled on my system, but its tagging system is too limited: tags are flat and there’s no real hierarchy or advanced search.
digiKam is often recommended and looks great on paper, but its use of AI and facial recognition features makes me uncomfortable, even if they are optional.
Are there any good offline, non-AI photo management alternatives left that support hierarchical tags and advanced searches?
https://redd.it/1pqyl4f
@r_opensource
HyprRun – a minimal terminal launcher made for Hyprland (no overlays!)
https://github.com/fajremvp/HyprRun
https://redd.it/1pqxc7r
@r_opensource
https://github.com/fajremvp/HyprRun
https://redd.it/1pqxc7r
@r_opensource
GitHub
GitHub - fajremvp/HyprRun: HyprRun is a minimal, terminal-based application launcher built specifically for dynamic tiling window…
HyprRun is a minimal, terminal-based application launcher built specifically for dynamic tiling window managers like Hyprland. - GitHub - fajremvp/HyprRun: HyprRun is a minimal, terminal-based app...
Open Source SaaS Management Platform
Good day to you all, I regularly deal with combating the problem of SaaS sprawl and Shadow IT. I've built a tool that can ingest invoices to analyze spend, and set reminders so you can negotiate the best rate on your SaaS renewals.
You can connect to Microsoft Entra to import your users and sync all of your licenses in one spot. There's an agent that can be deployed to help monitor non-SSO apps and shadow IT.
https://github.com/NickRomanek/SasWatch
https://redd.it/1pr2qfc
@r_opensource
Good day to you all, I regularly deal with combating the problem of SaaS sprawl and Shadow IT. I've built a tool that can ingest invoices to analyze spend, and set reminders so you can negotiate the best rate on your SaaS renewals.
You can connect to Microsoft Entra to import your users and sync all of your licenses in one spot. There's an agent that can be deployed to help monitor non-SSO apps and shadow IT.
https://github.com/NickRomanek/SasWatch
https://redd.it/1pr2qfc
@r_opensource
GitHub
GitHub - NickRomanek/SasWatch: Unify SaaS licenses, find waste, protect your budget
Unify SaaS licenses, find waste, protect your budget - NickRomanek/SasWatch
Built a framework-agnostic chat web component
https://github.com/spider-hand/advanced-chat-kai
https://redd.it/1pr54l1
@r_opensource
https://github.com/spider-hand/advanced-chat-kai
https://redd.it/1pr54l1
@r_opensource
GitHub
GitHub - spider-hand/advanced-chat-kai: A highly customizable chat Web Component - Works with any framework (React, Vue, Angular…
A highly customizable chat Web Component - Works with any framework (React, Vue, Angular, Svelte, etc.) - spider-hand/advanced-chat-kai
My open source project passed 2000 visitors
https://github.com/octree-labs/octree
https://redd.it/1pr4ghv
@r_opensource
https://github.com/octree-labs/octree
https://redd.it/1pr4ghv
@r_opensource
GitHub
GitHub - octree-labs/octree: Octree - Open Source AI LaTeX Editor
Octree - Open Source AI LaTeX Editor. Contribute to octree-labs/octree development by creating an account on GitHub.
Cinematic ANSI banners for Rust CLI/TUI!
https://github.com/coolbeevip/tui-banner
https://redd.it/1pr9d5y
@r_opensource
https://github.com/coolbeevip/tui-banner
https://redd.it/1pr9d5y
@r_opensource
GitHub
GitHub - coolbeevip/tui-banner: Cinematic ANSI banners for Rust CLI/TUI.
Cinematic ANSI banners for Rust CLI/TUI. Contribute to coolbeevip/tui-banner development by creating an account on GitHub.
I built an LLM Training pipeline for the new HRM model by sapient.
So as the noscript says, I've built an LLM training pipeline for HRM(Heiarchial Reasoning Model) and HRM-sMoE(Sparse Mixture of Experts). The pipeline incorporates everything from dataset management, training, evaluation, and inference. Designed originally around windows, I've tried to make the UI as user-friendly as possible, while remaining feature-rich and incorporating advanced user options. The focus of the project was to be able to build large models on consumer cards, and utilizing both HRM and SMOE for the backbone, I believe will result in dense language models that can be delivered from everyday hardware. The program is made in such a way that the average joe could build a model with relative ease.
Installers were built and tested on Windows 11 and Ubuntu 24
I would love to get feedback on it, with suggestions or improvements, it's been a fun project so far!
[Git Repo](https://github.com/Wulfic/AI-OS) \--- [AI-OS-1.3.53-Setup.exe](https://github.com/Wulfic/AI-OS/releases/download/Official/AI-OS-1.3.53-Setup.exe) \--- [AI-OS\_1.3.53\_amd64.deb](https://github.com/Wulfic/AI-OS/releases/download/Official/ai-os_1.3.53_amd64.deb)
Here's a list of features:
* Dataset downloads/streaming from HuggingFace
* Detailed model tracking
* Nvidia, AMD, and Intel GFX + CPU supported, including various multi-GPU support modes
* Windows/Ubuntu compatible, official installers available for both
* a full evaluation suite of tools
* Numerous Optimization tools for training
* MCP/Tools integration
* built-in help docs
* 5 Available themes
https://redd.it/1prabnq
@r_opensource
So as the noscript says, I've built an LLM training pipeline for HRM(Heiarchial Reasoning Model) and HRM-sMoE(Sparse Mixture of Experts). The pipeline incorporates everything from dataset management, training, evaluation, and inference. Designed originally around windows, I've tried to make the UI as user-friendly as possible, while remaining feature-rich and incorporating advanced user options. The focus of the project was to be able to build large models on consumer cards, and utilizing both HRM and SMOE for the backbone, I believe will result in dense language models that can be delivered from everyday hardware. The program is made in such a way that the average joe could build a model with relative ease.
Installers were built and tested on Windows 11 and Ubuntu 24
I would love to get feedback on it, with suggestions or improvements, it's been a fun project so far!
[Git Repo](https://github.com/Wulfic/AI-OS) \--- [AI-OS-1.3.53-Setup.exe](https://github.com/Wulfic/AI-OS/releases/download/Official/AI-OS-1.3.53-Setup.exe) \--- [AI-OS\_1.3.53\_amd64.deb](https://github.com/Wulfic/AI-OS/releases/download/Official/ai-os_1.3.53_amd64.deb)
Here's a list of features:
* Dataset downloads/streaming from HuggingFace
* Detailed model tracking
* Nvidia, AMD, and Intel GFX + CPU supported, including various multi-GPU support modes
* Windows/Ubuntu compatible, official installers available for both
* a full evaluation suite of tools
* Numerous Optimization tools for training
* MCP/Tools integration
* built-in help docs
* 5 Available themes
https://redd.it/1prabnq
@r_opensource
GitHub
GitHub - Wulfic/AI-OS: HRM-sMoE LLM training toolkit. Future-facing architecture for OS-integrated autonomous assistance.
HRM-sMoE LLM training toolkit. Future-facing architecture for OS-integrated autonomous assistance. - Wulfic/AI-OS
Looking for buddies. Game Launcher for classic doom.
Hi, I'm thinking about building a game launcher - its an app to launch old doom-like games.
At the moment, the classic doom is like a constructor: to play it you have to combine engine, base game and community mods. And they are all separated and it is quite tough for newbies to start doom without googling how it all works.
So far i built a small working prototype to show the idea:
30s demo: https://youtu.be/lof4aaNsKwc?si=X8Xh_OORBhnuap1C
I want to find early birds who think this project is worthy. I would appreciate any requests or critique or maybe contribution. Feel free to contact me.
You can download prototype on a github: https://github.com/doomdash/doomdash
If you are interested, check the project's github wiki about values, tech stack etc.
https://redd.it/1prc565
@r_opensource
Hi, I'm thinking about building a game launcher - its an app to launch old doom-like games.
At the moment, the classic doom is like a constructor: to play it you have to combine engine, base game and community mods. And they are all separated and it is quite tough for newbies to start doom without googling how it all works.
So far i built a small working prototype to show the idea:
30s demo: https://youtu.be/lof4aaNsKwc?si=X8Xh_OORBhnuap1C
I want to find early birds who think this project is worthy. I would appreciate any requests or critique or maybe contribution. Feel free to contact me.
You can download prototype on a github: https://github.com/doomdash/doomdash
If you are interested, check the project's github wiki about values, tech stack etc.
https://redd.it/1prc565
@r_opensource
YouTube
Easiest Way to Play Classic Doom in 2026 | DoomDash launcher
Project repo: https://github.com/doomdash/doomdash
kangaroo: GPU-accelerated Pollard's Kangaroo ECDLP solver in pure Rust (wgpu)
https://github.com/oritwoen/kangaroo
https://redd.it/1prdjrg
@r_opensource
https://github.com/oritwoen/kangaroo
https://redd.it/1prdjrg
@r_opensource
GitHub
GitHub - oritwoen/kangaroo: GPU-accelerated Pollard's Kangaroo ECDLP solver for secp256k1 (Vulkan/Metal/DX12)
GPU-accelerated Pollard's Kangaroo ECDLP solver for secp256k1 (Vulkan/Metal/DX12) - oritwoen/kangaroo
I launched an MVP, got investor traction, and then discovered I couldn’t download or self-host anything. Here’s what I did.
I’ve built over 7 apps using Base44. It’s one of the fastest ways I’ve ever gone from an idea to a working MVP, and it even helped me secure an initial check from investors.
But when I needed to scale, I ran into a hard limitation:
I couldn’t access my own codebase in full.
Base44 is great for the first version, but once things get real, these were the problems I hit:
What I couldn’t do on Base44:
• no full code export
• no control over the structure
• no page-level auth
• no shared login across multiple apps
• no way to modify the frontend, backend, integrations, or LLM logic I built
• no clean path to self-host anything
I needed all of this to scale, so I ended up reverse engineering the backend and figuring out how to extract the frontend as well. With only my app credentials, I was able to pull out the full Base44 code structure and rebuild it into something I could actually host myself.
I wrote a small internal SDK that handles CRUD operations, integrations, LLM calls, and all the custom logic I had originally built inside Base44. I also wired in my database connections and bundled everything into a Docker setup so I could spin it up locally or deploy it anywhere.
With just app creds and one command, I was able to extract all my projects from Base44 and self-host them.
After I did this for my own apps, a few founder friends ran into the same problem and asked if I could help. I’ve now helped export more than 50 Base44 projects for people who were stuck in the same situation.
I still like Base44 a lot. It helped me move fast and get something real in front of users. But once I needed custom architecture, shared auth, deployment control, or any kind of real scaling, I needed ownership of the actual code.
I also added a few things I wish existed earlier: data migration, my own Supabase setup, and easy domain config right from the start. These made the whole self-hosting flow smoother for me.
(https://www.reddit.com/submit/?sourceid=t31prerre)
https://redd.it/1preyih
@r_opensource
I’ve built over 7 apps using Base44. It’s one of the fastest ways I’ve ever gone from an idea to a working MVP, and it even helped me secure an initial check from investors.
But when I needed to scale, I ran into a hard limitation:
I couldn’t access my own codebase in full.
Base44 is great for the first version, but once things get real, these were the problems I hit:
What I couldn’t do on Base44:
• no full code export
• no control over the structure
• no page-level auth
• no shared login across multiple apps
• no way to modify the frontend, backend, integrations, or LLM logic I built
• no clean path to self-host anything
I needed all of this to scale, so I ended up reverse engineering the backend and figuring out how to extract the frontend as well. With only my app credentials, I was able to pull out the full Base44 code structure and rebuild it into something I could actually host myself.
I wrote a small internal SDK that handles CRUD operations, integrations, LLM calls, and all the custom logic I had originally built inside Base44. I also wired in my database connections and bundled everything into a Docker setup so I could spin it up locally or deploy it anywhere.
With just app creds and one command, I was able to extract all my projects from Base44 and self-host them.
After I did this for my own apps, a few founder friends ran into the same problem and asked if I could help. I’ve now helped export more than 50 Base44 projects for people who were stuck in the same situation.
I still like Base44 a lot. It helped me move fast and get something real in front of users. But once I needed custom architecture, shared auth, deployment control, or any kind of real scaling, I needed ownership of the actual code.
I also added a few things I wish existed earlier: data migration, my own Supabase setup, and easy domain config right from the start. These made the whole self-hosting flow smoother for me.
(https://www.reddit.com/submit/?sourceid=t31prerre)
https://redd.it/1preyih
@r_opensource
Open-sourcing Otto: a browser agent that automates & uses the web like a human (early, need feedback)
Hi everyone,
I wanted to share a small open-source project I’ve been working on called [Otto](https://otto.platoona.com).
**What is Otto?**
Otto is a local automation agent that can control:
* your **browser** (through a Chromium extension), and
* your **macOS desktop and apps** (through a native app).
You tell it what to do, and it carries out the steps by interacting with the UI: clicking, typing, navigating, opening apps, moving files. Basically the same things a person would do.
**Why I built it**
I often run into workflows like:
* download something from a site, rename it, move it to a folder, then upload it elsewhere, or
* automate tools that don’t have APIs at all.
On macOS, it uses system permissions like Accessibility and Screen Recording to interact with apps. Nothing is hidden, and nothing is sent out.
**Current state**
* **Otto Browser Agent**: a Chromium extension for browser automation
* **Otto macOS Agent**: a native app for macOS that can control apps and the OS
**What I’m looking for**
I’m not trying to sell anything. This is just a GitHub project at this point.
I’d really appreciate:
* thoughts on whether this is useful in real setups,
* edge cases I should think about, and
* contributors if the idea resonates.
GitHub: [https://github.com/Platoona/otto](https://github.com/Platoona/otto/)
If this sounds like something you’d use, or if you think it’s a bad idea, I’d honestly love to hear why. Thanks for taking the time to read.
https://redd.it/1prhuz1
@r_opensource
Hi everyone,
I wanted to share a small open-source project I’ve been working on called [Otto](https://otto.platoona.com).
**What is Otto?**
Otto is a local automation agent that can control:
* your **browser** (through a Chromium extension), and
* your **macOS desktop and apps** (through a native app).
You tell it what to do, and it carries out the steps by interacting with the UI: clicking, typing, navigating, opening apps, moving files. Basically the same things a person would do.
**Why I built it**
I often run into workflows like:
* download something from a site, rename it, move it to a folder, then upload it elsewhere, or
* automate tools that don’t have APIs at all.
On macOS, it uses system permissions like Accessibility and Screen Recording to interact with apps. Nothing is hidden, and nothing is sent out.
**Current state**
* **Otto Browser Agent**: a Chromium extension for browser automation
* **Otto macOS Agent**: a native app for macOS that can control apps and the OS
**What I’m looking for**
I’m not trying to sell anything. This is just a GitHub project at this point.
I’d really appreciate:
* thoughts on whether this is useful in real setups,
* edge cases I should think about, and
* contributors if the idea resonates.
GitHub: [https://github.com/Platoona/otto](https://github.com/Platoona/otto/)
If this sounds like something you’d use, or if you think it’s a bad idea, I’d honestly love to hear why. Thanks for taking the time to read.
https://redd.it/1prhuz1
@r_opensource
Platoona
Platoona - AI-powered workspace with teams of agents
Assemble your team of AI agents, chat with them, automate actions across apps, and track everything on a Kanban board — with a marketplace for agents and tools.
Looking for Contributors & Maintainers for a Cross-Platform Open Source Launcher
Hi everyone,
I’m the maintainer of ProjT Launcher, an open-source, cross-platform Minecraft launcher that intentionally diverged from its upstream to focus on long-term maintainability, clean architecture, and reproducible packaging.
The project is already actively distributed and used:
Windows: available via winget (merged in microsoft/winget-pkgs)
Linux: Flatpak / Flathub work in progress
Cross-platform: Linux, Windows, macOS (Qt6)
I’m now looking for contributors and potential maintainers to help grow the project in a sustainable way.
Project name:
ProjT Launcher
Repository:
https://github.com/Project-Tick/ProjT-Launcher
What it does:
ProjT Launcher is a modern Minecraft launcher focused on:
long-term maintainability
clean internal architecture (Qt6 + QML)
reproducible builds
first-class packaging support (winget, Flatpak, Nix, etc.)
It’s designed to be boring in the good sense: predictable, testable, and maintainable.
Tech stack:
C++20
Qt 6 / QML
CMake
GitHub Actions (CI)
Packaging: winget, Flatpak, Nix (ongoing)
Help needed:
I’m specifically looking for help with:
Packaging & distribution
Flatpak / Flathub
Nix / Nixpkgs
Core development
Qt / QML improvements
Architecture refactoring
Documentation
Developer docs
Contribution guidelines
Long-term maintainers
People interested in owning parts of the project
Both experienced maintainers and motivated contributors are welcome.
Why contribute:
Real-world open source maintenance experience
A project that already ships to users
Room to take ownership and shape the future of the project
If this sounds interesting, feel free to:
comment here,
open an issue,
or jump straight into the repo.
Happy to answer questions. Thanks for reading.
https://redd.it/1prhlqy
@r_opensource
Hi everyone,
I’m the maintainer of ProjT Launcher, an open-source, cross-platform Minecraft launcher that intentionally diverged from its upstream to focus on long-term maintainability, clean architecture, and reproducible packaging.
The project is already actively distributed and used:
Windows: available via winget (merged in microsoft/winget-pkgs)
Linux: Flatpak / Flathub work in progress
Cross-platform: Linux, Windows, macOS (Qt6)
I’m now looking for contributors and potential maintainers to help grow the project in a sustainable way.
Project name:
ProjT Launcher
Repository:
https://github.com/Project-Tick/ProjT-Launcher
What it does:
ProjT Launcher is a modern Minecraft launcher focused on:
long-term maintainability
clean internal architecture (Qt6 + QML)
reproducible builds
first-class packaging support (winget, Flatpak, Nix, etc.)
It’s designed to be boring in the good sense: predictable, testable, and maintainable.
Tech stack:
C++20
Qt 6 / QML
CMake
GitHub Actions (CI)
Packaging: winget, Flatpak, Nix (ongoing)
Help needed:
I’m specifically looking for help with:
Packaging & distribution
Flatpak / Flathub
Nix / Nixpkgs
Core development
Qt / QML improvements
Architecture refactoring
Documentation
Developer docs
Contribution guidelines
Long-term maintainers
People interested in owning parts of the project
Both experienced maintainers and motivated contributors are welcome.
Why contribute:
Real-world open source maintenance experience
A project that already ships to users
Room to take ownership and shape the future of the project
If this sounds interesting, feel free to:
comment here,
open an issue,
or jump straight into the repo.
Happy to answer questions. Thanks for reading.
https://redd.it/1prhlqy
@r_opensource
GitHub
GitHub - Project-Tick/ProjT-Launcher: A custom launcher for Minecraft that allows you to easily manage multiple installations of…
A custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once (Fork of PrismLauncher) - Project-Tick/ProjT-Launcher
HELP!😢 Why do so many PRs get abandoned in my OSS project?
std::cout << Hello Everyone;
console.log(
https://redd.it/1prknwo
@r_opensource
std::cout << Hello Everyone;
console.log(
I maintain a small open source project, and I keep running into the same irritating problem: contributors submit pull requests, then vanish. When I, or someone else, leaves a review on their pull request, they just don't bother making the changes even when it's a really important change that would impact the entire project positively. Sometimes it feels like they just want to pad their resume rather than engage with the project, and it sucks so much. It demotivates me like crazy.
Abandoned PRs slow things down, create extra work for maintainers, and can be demotivating for contributors who genuinely want to help.
How do other maintainers handle this?
How do you prevent “drive-by” PRs?
What actually works to keep contributors engaged after their first PR?
Are there any good strategies for mentorship, pairing, or onboarding that retain contributors?
I'd love to hear your thoughts and experiences. How do you make open source contributions stick?
);https://redd.it/1prknwo
@r_opensource
Reddit
From the opensource community on Reddit
Explore this post and more from the opensource community
I just open-sourced my first serious project (Monorepo with CLI & Dashboard). I'm looking for advice on maintenance and CI/CD best practices.
Hi everyone,
I recently launched Composter ( https://github.com/binit2-1/Composter ), a tool for developers to save and organize their React components. It includes a CLI, a web dashboard, and an MCP server for AI integration.
I’ve managed to get it to v1.0.0, and I’ve added the basics (License, Code of Conduct, Contributing.md), but now that it's public, I feel a bit out of my depth regarding long-term maintenance. I want to do this right, but I feel like I'm just pasting templates without fully understanding them.
I would love some wisdom from experienced maintainers on three specific things:
1. The CI/CD Workflow (Monorepo) My project is a monorepo (Backend/Frontend/CLI/MCP). I hacked together a GitHub Actions workflow that runs
Should I be running separate workflows for each folder?
How do you handle versioning in a monorepo? (I'm currently bumping versions manually).
Is there a "gold standard" Action for testing a CLI tool?
2. Finding & Trusting Maintainers I am currently the sole developer. I know I can't do everything forever.
How do you identify "good" contributors who might become maintainers?
At what point do you give someone else write access to the repo?
How do I signal that I am open to mentorship/help without looking like I'm abandoning the project?
3. Blind Spots If anyone has a moment to glance at the repo structure, are there glaring security holes or anti-patterns I’m missing? I’ve enabled Dependabot and Branch Protection, but I don't know what I don't know.
Repo Link: https://github.com/binit2-1/Composter
Thanks in advance for helping a junior maintainer out!
https://redd.it/1prk9si
@r_opensource
Hi everyone,
I recently launched Composter ( https://github.com/binit2-1/Composter ), a tool for developers to save and organize their React components. It includes a CLI, a web dashboard, and an MCP server for AI integration.
I’ve managed to get it to v1.0.0, and I’ve added the basics (License, Code of Conduct, Contributing.md), but now that it's public, I feel a bit out of my depth regarding long-term maintenance. I want to do this right, but I feel like I'm just pasting templates without fully understanding them.
I would love some wisdom from experienced maintainers on three specific things:
1. The CI/CD Workflow (Monorepo) My project is a monorepo (Backend/Frontend/CLI/MCP). I hacked together a GitHub Actions workflow that runs
lint-and-build, but I don't know if it's efficient.Should I be running separate workflows for each folder?
How do you handle versioning in a monorepo? (I'm currently bumping versions manually).
Is there a "gold standard" Action for testing a CLI tool?
2. Finding & Trusting Maintainers I am currently the sole developer. I know I can't do everything forever.
How do you identify "good" contributors who might become maintainers?
At what point do you give someone else write access to the repo?
How do I signal that I am open to mentorship/help without looking like I'm abandoning the project?
3. Blind Spots If anyone has a moment to glance at the repo structure, are there glaring security holes or anti-patterns I’m missing? I’ve enabled Dependabot and Branch Protection, but I don't know what I don't know.
Repo Link: https://github.com/binit2-1/Composter
Thanks in advance for helping a junior maintainer out!
https://redd.it/1prk9si
@r_opensource
GitHub
GitHub - binit2-1/Composter
Contribute to binit2-1/Composter development by creating an account on GitHub.
What I Learned While Making an Open-Source Networking Library at IP Layer 2 in C Using Pcap
**I started SwiftNet about 8–9 months ago and have made over 200 commits. There were times I wanted to quit, but I'm glad I didn't. I've learned a lot about networking, debugging, and testing.**
Things I learned:
* Cross-platform testing is absolutely mandatory. Code that compiles and runs perfectly on macOS can break on Linux due to differences in headers, libraries, or behaviors. I run tests on multiple platforms (macOS and Linux) using GitHub Actions and only push changes when they pass.
* Thread safety in C is hard and time-consuming. Designing for thread safety from the start is crucial. Atomics (stdatomic.h) are often simpler, more performant, and less error-prone than mutexes. I've used atomics to create lock-free systems for several variables and built a custom memory allocator that pre-allocates memory per thread.
* Manual header construction is full of small mistakes. Working at Layer 2 (Ethernet frames) and Layer 3 (IP headers) requires calculating checksums yourself, handling endianness (htons/ntohs everywhere), and respecting MTU limits to avoid silent fragmentation issues.
* Error handling and debugging are a nightmare at this level. I've sometimes spent 10 hours on a single error caused by one small mistake. Use tools like Wireshark or Termshark to inspect packets.
* Always test with ASAN and TSAN, especially in multithreading. Even LLDB can't detect some issues that TSAN or ASAN can.
If you want to take a look at the source code, here’s the GitHub repo: [https://github.com/Morcules/SwiftNet](https://github.com/Morcules/SwiftNet)
https://redd.it/1prorom
@r_opensource
**I started SwiftNet about 8–9 months ago and have made over 200 commits. There were times I wanted to quit, but I'm glad I didn't. I've learned a lot about networking, debugging, and testing.**
Things I learned:
* Cross-platform testing is absolutely mandatory. Code that compiles and runs perfectly on macOS can break on Linux due to differences in headers, libraries, or behaviors. I run tests on multiple platforms (macOS and Linux) using GitHub Actions and only push changes when they pass.
* Thread safety in C is hard and time-consuming. Designing for thread safety from the start is crucial. Atomics (stdatomic.h) are often simpler, more performant, and less error-prone than mutexes. I've used atomics to create lock-free systems for several variables and built a custom memory allocator that pre-allocates memory per thread.
* Manual header construction is full of small mistakes. Working at Layer 2 (Ethernet frames) and Layer 3 (IP headers) requires calculating checksums yourself, handling endianness (htons/ntohs everywhere), and respecting MTU limits to avoid silent fragmentation issues.
* Error handling and debugging are a nightmare at this level. I've sometimes spent 10 hours on a single error caused by one small mistake. Use tools like Wireshark or Termshark to inspect packets.
* Always test with ASAN and TSAN, especially in multithreading. Even LLDB can't detect some issues that TSAN or ASAN can.
If you want to take a look at the source code, here’s the GitHub repo: [https://github.com/Morcules/SwiftNet](https://github.com/Morcules/SwiftNet)
https://redd.it/1prorom
@r_opensource
GitHub
GitHub - Morcules/SwiftNet: A networking library in C
A networking library in C. Contribute to Morcules/SwiftNet development by creating an account on GitHub.
Beginner here interested in GSoC 2026 – looking for guidance & people to prepare together
Hey everyone 👋
I’m really interested in Google Summer of Code (GSoC) 2026 and I want to start preparing early, but honestly I’m a complete beginner when it comes to GSoC. I don’t fully understand how it works, the eligibility, how to choose organizations, how to contribute to open source, or how the application/proposal process actually happens.
If anyone here:
Is also planning to apply for GSoC 2026 and wants to prepare together
Has already participated in GSoC in previous years
Or has good experience with open-source & GSoC preparation
I’d really appreciate it if you could:
Explain what GSoC actually is (in simple terms)
Share how to start preparing from scratch
Suggest skills, languages, or resources to focus on
Give advice on contributions, proposals, and timelines
Even small tips or personal experiences would help a lot 🙏
Feel free to comment or DM me if you’re interested in connecting.
Thanks in advance!
https://redd.it/1prpu4x
@r_opensource
Hey everyone 👋
I’m really interested in Google Summer of Code (GSoC) 2026 and I want to start preparing early, but honestly I’m a complete beginner when it comes to GSoC. I don’t fully understand how it works, the eligibility, how to choose organizations, how to contribute to open source, or how the application/proposal process actually happens.
If anyone here:
Is also planning to apply for GSoC 2026 and wants to prepare together
Has already participated in GSoC in previous years
Or has good experience with open-source & GSoC preparation
I’d really appreciate it if you could:
Explain what GSoC actually is (in simple terms)
Share how to start preparing from scratch
Suggest skills, languages, or resources to focus on
Give advice on contributions, proposals, and timelines
Even small tips or personal experiences would help a lot 🙏
Feel free to comment or DM me if you’re interested in connecting.
Thanks in advance!
https://redd.it/1prpu4x
@r_opensource
Reddit
From the opensource community on Reddit
Explore this post and more from the opensource community
I built a local‑first Markdown editor as a Chrome extension (no servers, no tracking)
Hey folks—sharing a weekend project that turned into something I actually use every day.
It’s a local‑first Markdown editor that runs entirely in your browser (Chrome extension). No accounts, no cloud sync, no telemetry. Open a .md file, edit with a clean WYSIWYG interface, and save straight back to disk.
Why I built it
* I bounce between README drafts, docs, and meeting notes. I wanted a fast editor that didn’t nag me to log in or push my files to someone’s server.
* I prefer seeing formatted text as I write, but I still want to keep everything in Markdown.
What it does
* Rich formatting: headings, lists, bold/italic/underline/strikethrough, blockquotes, inline/code blocks
* Tables: quick insert, plus a context menu to add/remove rows/columns
* Outline sidebar: auto‑generated table of contents; click to jump, collapse sections
* Dark mode with preference saved
* Zoom controls, undo/redo, distraction‑free canvas
* Open/Save via native file picker, Export to PDF (print‑optimized)
* Color + highlight pickers (20+), clear formatting button
Under the hood
* Vanilla JS, HTML/CSS (no frameworks)
* Marked.js for Markdown parsing
* Turndown.js for HTML → Markdown
* File System Access API for native open/save
* ContentEditable for the WYSIWYG bits
Install
* Dev mode: clone the repo and “Load unpacked” → chrome-extension folder
* Chrome Web Store is planned once I polish a few edges
Repo
[github.com/ajitgoel/local-markdown-file-editor](http://github.com/ajitgoel/local-markdown-file-editor)
What’s next
* Find/replace, word count, split preview, custom keyboard shortcuts, export to HTML
* Multiple tabs and image embed are on the roadmap
If you try it:
* Tell me where it breaks or feels clunky
* Feature ideas welcome (especially around tables, shortcuts, and PDF export)
* If you care about privacy and offline tools, I’d love your feedback
If this sounds useful, a star on GitHub helps visibility—thanks!
https://redd.it/1prqzx9
@r_opensource
Hey folks—sharing a weekend project that turned into something I actually use every day.
It’s a local‑first Markdown editor that runs entirely in your browser (Chrome extension). No accounts, no cloud sync, no telemetry. Open a .md file, edit with a clean WYSIWYG interface, and save straight back to disk.
Why I built it
* I bounce between README drafts, docs, and meeting notes. I wanted a fast editor that didn’t nag me to log in or push my files to someone’s server.
* I prefer seeing formatted text as I write, but I still want to keep everything in Markdown.
What it does
* Rich formatting: headings, lists, bold/italic/underline/strikethrough, blockquotes, inline/code blocks
* Tables: quick insert, plus a context menu to add/remove rows/columns
* Outline sidebar: auto‑generated table of contents; click to jump, collapse sections
* Dark mode with preference saved
* Zoom controls, undo/redo, distraction‑free canvas
* Open/Save via native file picker, Export to PDF (print‑optimized)
* Color + highlight pickers (20+), clear formatting button
Under the hood
* Vanilla JS, HTML/CSS (no frameworks)
* Marked.js for Markdown parsing
* Turndown.js for HTML → Markdown
* File System Access API for native open/save
* ContentEditable for the WYSIWYG bits
Install
* Dev mode: clone the repo and “Load unpacked” → chrome-extension folder
* Chrome Web Store is planned once I polish a few edges
Repo
[github.com/ajitgoel/local-markdown-file-editor](http://github.com/ajitgoel/local-markdown-file-editor)
What’s next
* Find/replace, word count, split preview, custom keyboard shortcuts, export to HTML
* Multiple tabs and image embed are on the roadmap
If you try it:
* Tell me where it breaks or feels clunky
* Feature ideas welcome (especially around tables, shortcuts, and PDF export)
* If you care about privacy and offline tools, I’d love your feedback
If this sounds useful, a star on GitHub helps visibility—thanks!
https://redd.it/1prqzx9
@r_opensource
GitHub
GitHub - ajitgoel/local-markdown-file-editor
Contribute to ajitgoel/local-markdown-file-editor development by creating an account on GitHub.
Help organizing music
I have a large amount of music downloaded on my pc, the problem I have is it’s in wide variety of file formats, and they mostly don’t have meta data, I’ve been trying to think of a way to get them all on the same file type at least, and maybe getting metadata on them without having to manually go through song by song for 100’s of song
Any help or direction is greatly appreciated, TIA
https://redd.it/1prsn0r
@r_opensource
I have a large amount of music downloaded on my pc, the problem I have is it’s in wide variety of file formats, and they mostly don’t have meta data, I’ve been trying to think of a way to get them all on the same file type at least, and maybe getting metadata on them without having to manually go through song by song for 100’s of song
Any help or direction is greatly appreciated, TIA
https://redd.it/1prsn0r
@r_opensource
Reddit
From the opensource community on Reddit
Explore this post and more from the opensource community
CrowdBucks is a new payment system for the Fediverse - We Distribute
https://wedistribute.org/2025/08/introducing-crowdbucks/
https://redd.it/1pro9y6
@r_opensource
https://wedistribute.org/2025/08/introducing-crowdbucks/
https://redd.it/1pro9y6
@r_opensource
We Distribute
CrowdBucks is a new payment system for the Fediverse
A new, open source, self-hostable fundraising system for the Fediverse has been released. The project is very young, but there's a huge amount of promise.
ME/XP/7 Internet Games Revival: A public server is now open!
https://github.com/provigz/ZoneInternetGamesServer/discussions/11
https://redd.it/1prrctw
@r_opensource
https://github.com/provigz/ZoneInternetGamesServer/discussions/11
https://redd.it/1prrctw
@r_opensource
GitHub
Hosting a public Internet Games Server: Anyone can join! · provigz ZoneInternetGamesServer · Discussion #11
I am currently hosting a public Internet Games Server (v2.0 BETA 3) that anyone can connect to! Host: 34.10.75.175 Port: 28805 (the default for Windows XP/ME games) This thread will feature updates...
Do you know some simple app launcher for android that put in home screen the private space app?
...a launcher very basical and normal (not minimal) like "fossify launcher" but with this feature integrated....and obviously opensource and secure!
Thanks you!
https://redd.it/1prqd38
@r_opensource
...a launcher very basical and normal (not minimal) like "fossify launcher" but with this feature integrated....and obviously opensource and secure!
Thanks you!
https://redd.it/1prqd38
@r_opensource
Reddit
From the opensource community on Reddit
Explore this post and more from the opensource community