Opensource by Reddit – Telegram
Opensource by Reddit
20 subscribers
5 photos
2 videos
9.53K 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
I built a lightweight headless CMS for Firebase (Open Source, Svelte 4)

Hey everyone,
I’d like to share a small open-source project I’ve been working on: Firelighter CMS (fl-cms) — a minimal, self-hosted CMS for Firebase/Firestore.

Why I built it

I needed a simple way to manage content (blog posts, release notes, documentation, small knowledge bases) directly in Firestore, without using a full-blown CMS or paying for a SaaS.

Tools like FireCMS are powerful, but for my smaller apps they felt a bit heavy. complex model configuration, modal-based editing, and no longer a free cloud version. I wanted something simpler and more focused on straightforward content editing.

So I built a lightweight alternative using Svelte 4.

What it does

- Connects to your Firebase project using only your config
- Stores its schema inside Firestore under a schema collection
- Lets you define content models in JSON
- Provides a dedicated editor (no popups, no inline editing)
- Content is structured in sections that can be reordered easily
- Uses Markdown via bytemd for writing
- Includes a lightweight media browser for Firebase Storage

MIT-licensed & fully client-side (self-hosting is trivial)


Tech stack

Svelte 4, TypeScript, CodeMirror, bytemd.

Why it might be useful

If you’re building small to medium Firebase apps and just need a simple content editor, not a large enterprise CMS, this might be a good fit.

I’ve started using it in a few of my own projects, and with subcollections it becomes easier to handle multi-language content as well.

Looking for feedback

I’d appreciate feedback, ideas, or contributions.

Demo: https://fl-cms.web.app

GitHub: https://github.com/ortwic/web-apps/tree/main/apps/fl-cms

Short video walkthrough: https://www.youtube.com/watch?v=ZMjv29k0ttE

https://redd.it/1pdfny0
@r_opensource
Looking for open-source CI / CD alternative to GitHub Actions.

Looking for open-source alternatives to GitHub actions with support for running on VMs (I want to avoid running privileged containers) and ephemeral runners. I'm aware that Forgejo is working on a solution for this. But was curious if any other solution exists.
I want to use external autoscaling solutions like GARM to scale runners and run jobs on individual ephemeral runners.

https://redd.it/1pdrg89
@r_opensource
Whatever happened to "post-open source"?

A few years ago there was an idea by one OG open source pioneer to create a new set of source-avalible licenses that would allow commercial usage in exchange for 1% of revenue, and open-source developers could dual-license their code (e.g. "MIT OR Post-Open") and still get a share from that 1%.

"News" section on their website (postopen.org) is empty and evidence of the last update was a year ago, some links are dead. It this abandoned?

https://redd.it/1pdtozo
@r_opensource
Call out for backend developers and interested techies

Hello folks, I am the founder of Qodex.ai we are a deep tech startup and an expert in Automated API testing and security.

I built an Open sourced tool called ApiMesh it scans your codebase and instantly generates OpenAPI 3.0 specs plus an interactive HTML docs page. No setup, no manual writing.

GitHub repo: https://github.com/qodex-ai/apimesh

It works across Python, Node.js, Go, Rails, Java and more. It picks up all your REST endpoints, params, auth and schemas straight from the code and outputs a clean swagger.json + a self-contained docs file you can open in any browser.

The goal is simple: help teams avoid missing, outdated or accidental endpoints by keeping docs always synced with the repo.

If you want to try it out or suggest improvements, we'd really appreciate the feedback. PRs are welcome.

Thank you!

https://redd.it/1pdwioa
@r_opensource
Looking for open source app so download music

Uhh I remember I had an app to download music but I literally forgot it's name guys help me out

https://redd.it/1pdygw0
@r_opensource
A file-based Postman alternative

Hi all, I have been working on an open-source Postman alternative for a month and I have just finished the first set of key features:

# File-based API client

* Define workspaces, collections, and requests in JSON
* Works well with Git, code review, and keeping API examples next to your code

# Mock servers

* Define local HTTP/HTTPS endpoints in JSON
* Jest-style matchers in configs, like `any(String)`, `stringContaining('foo')`, etc.
* Request **forward** (acts like a proxy)

# Middlewares

For example `requestMiddleware` that gives you full control before/after a request. Useful for auth, logging, custom workflows, etc.

Next, I plan to add API testing automation features etc. It does not have much difference to other similar projects now, but it could be interesting soon.

Intro and docs are here: [https://hanlogy.github.io/api-studio/](https://hanlogy.github.io/api-studio/)

What do you think? :)

https://redd.it/1pe0jyl
@r_opensource
Java SpringBoot library for Kafka - handles retries, DLQ, pluggable redis cache for multiple instances, tracing with OpenTelemetry and more

I built a library that removes most of the boilerplate when working with Kafka in Spring Boot. You add one annotation to your listener and it handles retries, dead letter queues, circuit breakers, rate limiting, and distributed tracing for you.

What it does:

Automatic retries with multiple backoff strategies (exponential, linear, fibonacci, custom). You pick how many attempts and the delay between them

Dead letter queue routing - failed messages go to DLQ with full metadata (attempt count, timestamps, exception details). You can also route different exceptions to different DLQ topics

OpenTelemetry tracing - set one flag and the library creates all the spans for retries, dlq routing, circuit breaker events, etc. You handle exporting, the library does the instrumentation

Circuit breaker - if your listener keeps failing, it opens the circuit and sends messages straight to DLQ until things recover. Uses resilience4j

Message deduplication - prevents duplicate processing when Kafka redelivers

Distributed caching - add Redis and it shares state across multiple instances. Falls back to Caffeine if Redis goes down

DLQ REST API - query your dead letter queue and replay messages back to the original topic with one API call

Metrics - two endpoints, one for summary stats and one for detailed event info

Example usage:

u/CustomKafkaListene(

topic = "orders",

dlqtopic = "orders-dlq",

maxattempts = 3,

delay = 1000,

delaymethod = delaymethod.expo,

opentelemetry = true

)

u/KafkaListener(topics = "orders", groupid = "order-processor")

public void process(consumerrecord<string, object> record, acknowledgment ack) {

// your logic here

ack.acknowledge();

}

Thats basically it. The library handles the retry logic, dlq routing, tracing spans, and everything else.

Im a 3rd year student and posted an earlier version of this a while back. Its come a long way since then. Still in active development and semi production ready, but its working well in my testing.

Looking for feedback, suggestions, or anyone who wants to try it out.

https://redd.it/1pe1w41
@r_opensource
Set Up Your Mac Development Environment in Minutes with Hola

Ever spent hours setting up a new Mac for development? Installing Homebrew packages, configuring dotfiles, tweaking system settings, arranging your Dock... it's tedious and error-prone. What if you could automate everything with a simple Ruby DSL that reads like plain English?

Meet Hola – a blazing-fast development environment manager that combines the best of Homebrew, mise, and dotfiles management into one cohesive tool.

## The Problem with Existing Solutions

I've been a long-time Chef user because typing endless brew install or apt install commands drives me crazy. Chef's Ruby DSL is perfect – it's readable and expressive. But Chef comes with heavy dependencies, especially on macOS where it installs unnecessary components and even creates system users.

Other configuration management tools? Ansible and Salt force you to write complex YAML files when you'd rather just type commands directly. Popular dotfiles managers have steep learning curves for what should be a simple task: symlinking files to the right places.

## Enter Hola: Convention Over Configuration

Inspired by modern tools like Ghostty and Bun, I built Hola in Zig for its speed, cross-compilation capabilities, and seamless C integration. The result? A tool that sets up your entire development environment in minutes, not hours.

### What Makes Hola Different?

1. Convention Over Configuration – Use tools you already know:

Brewfile (Homebrew's native format):
brew "git"
brew "neovim"
cask "ghostty"
cask "visual-studio-code"


mise.toml (mise's native format):
[tools]
node = "24"
python = "3.14"
rust = "stable"


2. Optional Ruby DSL – For advanced provisioning (90% of users won't need this):

# ~/.config/hola/provision.rb
package ["git", "tmux", "neovim"]

execute "install-oh-my-zsh" do
command 'sh -c "$(curl -fsSL https://ohmyz.sh/install.sh)"'
not_if { Dir.exist?(File.expand_path("~/.oh-my-zsh")) }
end


3. Intelligent Dotfiles Management – No complex configs needed:

# Bootstrap from a GitHub repo (clones + installs packages + links dotfiles)
hola apply --github username/dotfiles

# Or just link dotfiles from local directory
hola link --dotfiles ~/.dotfiles


4. macOS Desktop Configuration – The killer feature that even Chef doesn't offer:

# ~/.config/hola/provision.rb
macos_dock do
apps [
'/Applications/Ghostty.app/',
'/Applications/Visual Studio Code.app/',
'/Applications/Safari.app/',
]
orientation "bottom"
autohide true
magnification true
tilesize 50
largesize 40
end

macos_defaults "show hidden files" do
domain "com.apple.finder"
key "AppleShowAllFiles"
value true
end

macos_defaults "keyboard repeat rate" do
global true
key "KeyRepeat"
value 1
end


## Getting Started in 3 Minutes

### 1. Install Hola

# Quick install (recommended)
curl -fsSL https://hola.ac/install | bash

# Or using Homebrew
brew tap ratazzi/hola
brew install hola

# Or download manually
curl -fsSL https://github.com/ratazzi/hola/releases/latest/download/hola-macos-aarch64 -o hola
chmod +x hola
xattr -d com.apple.quarantine hola
sudo mv hola /usr/local/bin/


### 2. Create Your Dotfiles Repo

Create a GitHub repo with these files:

Brewfile (in repo root):
brew "git"
brew "gh"
brew "ripgrep"
brew "fzf"
cask "ghostty"
cask "zed"
cask "raycast"


mise.toml (in repo root):
[tools]
node = "20"
python = "3.12"
go = "latest"


~/.config/hola/provision.rb (optional, see "macOS Desktop Configuration" section above for examples)

### 3. Run It

# One command to set up everything!
hola apply --github username/dotfiles


That's it! Hola will:
- Clone your dotfiles repo to ~/.dotfiles
- Install all Homebrew packages from Brewfile
- Install and pin tool versions from mise.toml
- Symlink dotfiles to your home directory
- Run
provision.rb (if exists) for Dock/system settings

## Real-World Use Cases

### Migrate Your Current Setup

Export your existing configuration:

# Export current Dock configuration
hola dock

# Export Homebrew packages to Brewfile
brew bundle dump


### Team Onboarding

Create a company dotfiles repo with Brewfile:

# Core tools every developer needs
brew "git"
brew "docker"
brew "kubectl"

# Company-specific tools
cask "slack"
cask "zoom"
cask "visual-studio-code"


And ~/.config/hola/provision.rb for advanced setup:

# Install VS Code extensions
execute "install vscode extensions" do
command "code --install-extension ms-python.python"
command "code --install-extension dbaeumer.vscode-eslint"
not_if "code --list-extensions | grep -q ms-python.python"
end

# Clone team repositories
directory "/Users/#{ENV['USER']}/work" do
recursive true
end

git "/Users/#{ENV['USER']}/work/backend" do
repository "git@github.com:company/backend.git"
end


Then new hires just run:
hola apply --github company/dotfiles


### Personal Dotfiles Management

Bootstrap your entire environment with one command:

# Clone repo, install packages, link dotfiles - all in one
hola apply --github username/dotfiles

# Hola automatically:
# 1. Clones https://github.com/username/dotfiles to ~/.dotfiles
# 2. Installs packages from Brewfile
# 3. Installs tools from mise.toml
# 4. Symlinks dotfiles/ directory to ~/
# ~/.dotfiles/dotfiles/.zshrc → ~/.zshrc
# ~/.dotfiles/dotfiles/.gitconfig → ~/.gitconfig
# ~/.dotfiles/dotfiles/.config/ghostty → ~/.config/ghostty


## Performance That Matters

Built in Zig, Hola is incredibly fast:

- Dock configuration: ~50ms (vs seconds with AppleScript)
- Dotfiles linking: <100ms for hundreds of files
- Package installation: Limited only by Homebrew/mise speed
- Memory usage: <10MB resident

## Why Developers Love It

"It's like Chef, but without the baggage" – Hola gives you Chef's beautiful Ruby DSL without the heavyweight dependencies.

"Finally, Dock management that works" – No more manual dragging or complex AppleScript. Define your Dock layout in code.

"Convention over configuration done right" – Smart defaults mean less typing. Hola knows where dotfiles should go.

## Advanced Features

### Conditional Logic

Use Ruby's full power in provision.rb:

# In ~/.config/hola/provision.rb
if ENV['USER'] == 'john'
package "discord"
end

case node['platform']
when 'darwin'
package "mas" # Mac App Store CLI
when 'ubuntu'
apt_repository "ppa:graphics-drivers/ppa"
end


### File Templates

template "/Users/#{ENV['USER']}/.gitconfig" do
content <<~GITCONFIG
[user]
name = #{ENV['GIT_NAME'] || 'Your Name'}
email = #{ENV['GIT_EMAIL'] || 'you@example.com'}
[core]
editor = nvim
GITCONFIG
end


### Resource Notifications

Chain resources together:

file "/etc/app/config.yml" do
content "production: true"
notify :execute, "restart-app", :immediately
end

execute "restart-app" do
command "systemctl restart app"
action :nothing # Only runs when notified
end


## Try It Today

Stop wasting time on manual setup. Whether you're setting up a new Mac, onboarding team members, or just want reproducible configurations, Hola makes it simple.

# Install
curl -fsSL https://hola.ac/install | bash

# Bootstrap from your dotfiles repo
./hola apply --github username/dotfiles


Or start simple with just a Brewfile:

# Create a Brewfile
echo 'brew "git"' > Brewfile
echo 'cask "ghostty"' >> Brewfile

# Run apply in current directory
hola apply


GitHub: https://github.com/ratazzi/hola

Installation: https://github.com/ratazzi/hola#installation

---

Built with ❤️ in Zig by developers who value their time.

What's your Mac setup routine? Have you tried Hola? Share your thoughts in the
Looking to Connect With GSoC Org Admins for Guidance (We’re Expanding Our Open Source Efforts)

Hey everyone, Akshay here. I’m working as DevRel at my company, OLake. We’ve been growing our open source efforts internally we even ran our own Hacktoberfest campaign, announced bounties around $100, and saw some really great contributions from the community.

Now, we want to take things a step further and explore becoming part of GSoC. Since this is our first time, I’m hoping to connect with people who have managed GSoC before either as organization admins or mentors. I’d really like to understand how you handled the process, what things you had to take care of, and what you think new orgs should prepare for.

If anyone here has experience with getting an organization into GSoC or running it in previous years, your guidance would be super helpful. Even a short explanation or a quick chat would mean a lot. We’d love to make sure we do things the right way and build something meaningful for contributors.

Thanks in advance, and if any org admins are open to sharing their experience, I’d love to connect and work together on this.

https://redd.it/1pe13t4
@r_opensource
Loopi: Open-Source Visual Browser Automation Tool (MIT Licensed, v1.0.0 Released)

Hi r/opensource community,

I've been working on a tool that might fit into the automation space for browser tasks, and I'd love to hear your thoughts as an open-source project. Loopi is a desktop app that lets you build browser automations visually, using a graph-based editor—think drag-and-drop nodes powered by local Puppeteer runs.

**Key features:**

* Drag-and-drop workflow builder for browser actions (inspired by tools like n8n, but tailored for web automation)
* Runs everything locally in Chromium—no cloud or external services needed
* Supports data extraction, variables, conditionals, and loops
* Aimed at simplifying repetitive web tasks without writing code

It's built with Electron, React, TypeScript, Puppeteer, and ReactFlow, fully open-source under MIT.

This is early days (v1.0.0 just dropped), so expect some rough edges—docs are basic, and I'm iterating based on real feedback. If you've used Selenium, Playwright, or similar for testing/scraping, does a visual approach like this solve any pain points for you?

**Example workflow:** Pulling prices from multiple product pages, filtering for deals under $50, then screenshotting matches—all via nodes, no noscripting.

Check it out if it sounds relevant:

* GitHub repo: [https://github.com/Dyan-Dev/loopi](https://github.com/Dyan-Dev/loopi)
* Quick docs: [https://loopi.dyan.live/](https://loopi.dyan.live/)
* Release notes: [https://github.com/Dyan-Dev/loopi/releases/tag/v1.0.0](https://github.com/Dyan-Dev/loopi/releases/tag/v1.0.0)

What browser automation challenges do you face in your projects? Feature ideas, bugs, or contributions (docs/examples/code) would be super helpful. Open to discussing how it stacks up against existing OSS tools!

https://redd.it/1peam4c
@r_opensource
Open-source library of prompts for professional journaling.

Yesterday while scrolling the Journaling channel, I saw a post where users were exchanging prompts. Some of them inspired me later on during my journaling session.

Since the beginning of the year, I've picked up journaling but for my professional environment (we can call it reflective practice) and I've collected a bunch of prompts over the past months.

I thought it would be a good idea to share those prompts in an open-source library where anyone can benefit from them and also submit their own prompts.

For whoever might be interested, here's the page where you can see them and the open-source github repo.

I just created it yesterday so I still have a bunch of prompts and reflection templates to add there.

Hope you find value in some of them!

https://redd.it/1pec4jv
@r_opensource
Open-Source Data Engine for Context Engineering

Hey everyone,

We are building CocoIndex \- ultra performant data transformation for AI and Context Engineering.

CocoIndex is great for context engineering in ever-changing requirement. Whenever source data or logic change, you don’t need to worry about handling the change and it automatically does incremental processing to keep target fresh. No DSL, just Python.

Here are 20 examples you can build with it and all open sourced - https://cocoindex.io/docs/examples


Would love your feedback and we are looking for contributors! Super friendly community. 

Thanks!

https://redd.it/1pejt8g
@r_opensource
I created a leaderboard of the most cracked open source developers

Built a leaderboard for folks to showcase their github contributions and be matched up against other developers, I assume there's some really cracked engineers on this subreddit so if anyone would like to join the leaderboard or rank other devs feel free to do so.

https://devleaderboard.com/leaderboard


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