Opensource by Reddit – Telegram
Opensource by Reddit
20 subscribers
5 photos
2 videos
9.52K 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
The Law of Discoverability - open source software is in desperate need of this principle
https://fishshell.com/docs/current/design.html#the-law-of-discoverability

https://redd.it/1plg6bq
@r_opensource
Simple Web CSVx Editor

For simple spreadsheet operations, I've always considered a simple Excel-style application. Last night, I created a simple web-based CSVX editor-viewer using "vibe coding."

It's possible to prevent libraries like Pandas from reading comments, so using them in these situations wouldn't be harmful, but unfortunately, MS Office or LibreOffice don't have native support for this, making it difficult to add.

https://github.com/alorak/csvx
https://csv.alorak.com/

https://redd.it/1plioit
@r_opensource
Defending against runtime attacks what works?

Runtime threats app-layer, supply chain, and identity often evade standard security measures.

Here’s a blog that explains these attack vectors in a simple way: link

What strategies do you use to detect or prevent runtime attacks?

https://redd.it/1pljhhp
@r_opensource
Open-sourced a production-ready Reddit scraping suite with analytics and dashboard

I’ve released an open-source Reddit scraping suite designed as a full data collection and analysis pipeline.

The project scrapes Reddit content without API keys by using open JSON endpoints exposed by `old.reddit.com` and several Redlib/Libreddit mirrors. It includes rate limiting, failover handling, and pagination for stability.

Features include structured SQLite storage, CSV/Excel export, media downloads, recursive comment parsing, lightweight sentiment analysis, a Streamlit analytics dashboard, and a built-in scheduler. The entire system is Docker-ready and avoids heavy dependencies.

The goal is to provide a practical, self-hostable tool for research, monitoring, and analytics.

GitHub: https://github.com/ksanjeev284/reddit-universal-scraper
Contributions and feedback are welcome.

https://redd.it/1plqo5m
@r_opensource
Idea: OSS Health Score

hey yall

just had an idea bubbling in mind: what if there was a tool that can gives OSS projects health scores as a percentage-grade, based on a variety of key, OSS metrics.


for example:

Neovim - 93% - very healthy

ahmed33033’s repo - 63% - Slow, needs support



The scores are calculated from metrics like the usual # of commits, pull requests, issues reported, but also other interesting metrics like average time between releases, security scores (from OpenSSF), percentage of new contributors, pull request creation to merge time, etc…

all of these metrics can be compiled to one score, which would tell you how vibrant the OSS project is.

this would help direct folks towards great projects they should contribute to, as well as projects that need a bit of help.


thoughts?

https://redd.it/1plw032
@r_opensource
I built a Neon "Wheel of Fortune" PWA for giveaways and decision making (React + D3 + Web Audio)

Hi everyone!

I built **Asmodeus**, a fully interactive neon-styled wheel picker, purely for fun. It’s designed for giveaways, interactive picks, or just deciding where to eat lunch. It runs entirely in the browser (PWA) and uses the Web Audio API for synthesized sounds (no heavy audio files).

**Live Demo:** [https://d371l.github.io/asmodeus/](https://d371l.github.io/asmodeus/)
**Source Code:** [https://github.com/D371L/asmodeus](https://github.com/D371L/asmodeus)

**Key Features:**

* **Synth Audio:** Real-time generated tick/spin sounds via Web Audio API.
* **PWA Ready:** Installable with offline cache (Service Worker).
* **Smart State:** Persists players, history, and settings in LocalStorage.
* **Modes:** Includes "Elimination Mode" (removes winner) and a "Demo Mode" that auto-spins.
* **Hotkeys:** Space to spin, 'S' for sound, 'D' for demo.

**Tech Stack:** React 18, TypeScript, Vite 5, Tailwind CSS, D3 (for geometry).

It is MIT licensed, so feel free to use it, fork it, or remix it for your own needs. Feedback and stars are appreciated!

https://redd.it/1pm19pm
@r_opensource
Looking for a GitHub alternative that is very different.

No "commits" or "pull requests". "Push request" or "Edit request" is fine.

Screens aren't busy.

The best practice for the README, or alternate, is to have a file that contains a summary of the code, a how-to implement the code, and any other needed information.

That's all I've got off the top of my head.

https://redd.it/1pm38sd
@r_opensource
I built a tiny open-source, local-first flashcard app after bouncing off Anki’s UI. Looking for feedback/possible contributors

As I was studying for the HL7 v2.8 Control Exam, I looked for a flashcard app. There are a LOT of flashcard apps out there, but they aren't all to my taste.

Anki seems to be the most popular open-source project; however, the UI left something to be desired.
Quizlet seems to have a good user interface, but I was turned off by its ad-heavy, closed setup.
Everything else seemed to be too complex.

So... as a one-week project, I built a tiny flashcard app named BaraBara. I built it with the following in mind:

A single-user experience that runs entirely in the browser.
No accounts or backend! Only `localStorage.`
Decks, with front/back of cards.
Simple "I knew it/I forgot it" spaced repetition.
Static build, you can self-host anywhere.


I'm not trying to compete with Anki/Quizlet. I'm aiming for something smaller and simpler. Thus, the scope is intentionally tiny. I'm sharing it here because:

I'd love some feedback from people who use and develop learning tools.
I'd like to grow this slowly and thoughtfully, and see if this is useful to anyone else.
I'm looking for a few contributors who like working on small projects. This project already attracted one generous contributor, who greatly improved the UI.

🔗Live Demo: [
https://barabara.megafarad.com](https://barabara.megafarad.com)

🔗Repo (MIT): [
https://github.com/megafarad/barabara](https://github.com/megafarad/barabara)


I'm especially interested in feedback on:

Does the "local only," no back-end approach resonate with you, or do you prefer to have a real back-end from day one?
What is the minimum feature set you expect from an open-source flashcard app (import/export, tags, richer media - like images)?
For anyone who has implemented SRS tools, I simply have two actions on cards: "I knew it," and "I forgot." Is that enough in your view? Additionally, are there any "gotchas" around scheduling, UX, or data modeling that I should know about?


I'm happy to answer any questions about the implementation or direction. If you can see a way for this project to be more useful (or even useful at all!) I'd love to hear it.

https://redd.it/1pm57ve
@r_opensource
Tired of Vue toast libraries, so I built my own (headless, Vue 3, TS-first)

Hey folks 👋 author here, looking for feedback.

I recently needed a toast system for a Vue 3 app that was:

modern,
lightweight,
and didn’t fight my custom styling.

I tried several Vue toast libraries and kept hitting the same issues: a lot of them were Vue 2–only or basically unmaintained, the styling was hard-wired instead of properly themeable, some were missing pretty basic options, and almost none gave me predictable behavior for things like duplicates, timers, or multiple stacks.

So I ended up building my own: Toastflow (core engine) + vue-toastflow (Vue 3 renderer).

# What it is

Headless toast engine + Vue 3 renderer
Toastflow keeps state in a tiny, framework-agnostic store (`toastflow-core`), and `vue-toastflow` is just a renderer on top with `<ToastContainer />` \+ a global `toast` helper.
CSS-first theming
The default look is driven by CSS variables (including per-type colors like `--success-bg`, `--error-text`, etc.). You can swap the design by editing one file or aligning it with your Tailwind/daisyUI setup.
Smooth stack animations
Enter/leave + move animations when items above/below are removed, for all positions (`top-left`, `top-center`, `top-right`, `bottom-left`, `bottom-center`, `bottom-right`). Implemented with `TransitionGroup` and overridable via `animation` config.
Typed API, works inside and outside components
You install the plugin once, then import `toast` from anywhere (components, composables, services, plain TS modules). Typed helpers: `toast.show`, `toast.success`, `toast.error`, `toast.warning`, `toast.info`, `toast.loading`, `toast.update`, `toast.dismiss`, `toast.dismissAll`, etc.
Deterministic behavior
The core handles duplicates, timers, pause-on-hover, close-on-click, `maxVisible`, stack order (`newest`/`oldest`), and `clear-all` in a predictable way.
Extras
Promise/async flows (`toast.loading`), optional HTML content with `supportHtml`, lifecycle hooks, events (`toast.subscribeEvents`), timestamps (`showCreatedAt`, `createdAtFormatter`), and a headless slot API if you want to render your own card.

# Quick taste

// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import { createToastflow, ToastContainer } from 'vue-toastflow'

const app = createApp(App)

app.use(
createToastflow({
// optional global defaults
position: 'top-right',
duration: 5000,
}),
)

// register globally or import locally where you render it
app.component('ToastContainer', ToastContainer)

app.mount('
#app')

<!-- Somewhere in your app -->
<noscript setup lang="ts">
import { toast } from 'vue-toastflow'

function handleSave() {
toast.success({
noscript: 'Saved',
denoscription: 'Your changes have been stored.',
})
}
</noscript>

<template>
<button
@click="handleSave">Save</button>
<ToastContainer />
</template>

# Links

Playground / demo: https://toastflow.adrianjanocko.sk
GitHub: [https://github.com/adrianjanocko/toastflow](https://github.com/adrianjanocko/toastflow)
npm (Vue renderer): https://www.npmjs.com/package/vue-toastflow

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