r/ActuallyOpenSource • • 2d ago

What Does "Actually Open Source" Mean?

48 Upvotes

Open source software is software distributed under a license that allows people to access its source code, use it, modify it, and redistribute it under the terms of that license.

We recognize the Open Source Definition maintained by the Open Source Initiative (OSI) as our reference for determining what qualifies as open source software.

But we believe an open source community should also be open to the people who build that software.

A project shouldn't need thousands of stars, years of history, or a team of contributors to deserve a place in the conversation. Independent developers, solo maintainers, small teams, newcomers, and established projects all have something to contribute.

We don't treat AI-assisted development as an automatic disqualification. We don't equate a project's popularity with its value. And we don't believe that someone's native language or lack of an established reputation should prevent them from participating.

Our goal is simple: a community where open source projects can be discovered, discussed, improved, and supported on their merits.

Open source is about the freedoms software grants its users. An open source community should make room for the people who create it.


r/ActuallyOpenSource • • 21m ago

Project Showcase Parole, a tool that shows lyrics of your current playing song !

Thumbnail
gallery
• Upvotes

(first image is parole alone, second is parole next to kopuz)

Hey everyone !

I made Parole, a Python TUI that shows the lyrics of the current songs.

It takes the song info from MPRIS or the Windows SDK (depending on your platform), gets the lyrics from LRCLib, and shows them in your terminal !

It's compatible with Linux and Windows, and downloadable from PyPi.

I'm still a beginner, so any review of my code or suggestions are very much welcome.

This was made by hand mostly, with help from AI (Gemini web, mostly) when I couldn't understand the docs (because of my English level, or because they are too technical), and to debug. Everything AI-generated was reviewed and rewritten by myself.

Check it out ! GitHub | PyPi


r/ActuallyOpenSource • • 20h ago

New Release / Update Naughty Keyboard - Test input fields with one shortcut

Post image
2 Upvotes

I had just released Naughty Keyboard, it's a tool for testing input fields, the design is simple.

The app comes with values packs, each value pack is a set of problematic data, with one shortcut we can write the problematic data, with other we can switch the pack, the app is cross-platform, full GUI + CLI (there is nkb emit, so we can export the values and use in own tests form the code). Like the project? Please give it a star. GitHub If you got any questions, features requests feel free to share them :-)

Right now there are 208 values, and packs like export breakers, extreme numbers, some specific data, in the future there are plans for 1000+ values, you can read here: full list of packages. Like I said it's simple, keep it in background, use when needed, in the feature I will expand the ability for creating own packages and shortcuts, let's say we would automate whole input fields on website with one shortcut :D And I think the tool can automate some boring work too, because right now I'm using the copy/write mode for testing values, but if in easily way other pepole could create own packs for work, so there is potential.

I won't lie that all works perfect, I tested it on systems I got, but there are some known bugs that I'm fixing right now :-) I thing I had chosen good flair on the sub-reddit, but it's ahrd to

Please, don't ask me about some girls emojis or anything like that, the "naughty" in the name is in sense of "testing" not some girl things :( You now like a big list of naughty strings.

Full features list:

  • One shortcut, one value - Alt+Shift+N (Option+Command+N on macOS, Ctrl+Alt+N on Linux) clears the line and types the next value of the current pack into whatever window has the keyboard. Previous and restart are one chord away, and every chord can be changed.
  • Values that explain themselves - each one carries breaks (what it usually breaks, and why) and expect (what a correct application does). The pack file, nkb show and the report block all say so.
  • Invisible characters made visible - the palette draws one as a marker, ␣, instead of showing nothing, and counts every value four ways: graphemes, code points, bytes and UTF-16 units.
  • Know where you are - the palette shows the value that comes next and a counter of how far through the pack you are, and the value window searches the values of every pack at once.
  • A bug report in one chord - Alt+Shift+B copies a block for the last value: which value, from which version of the pack, typed as what, how large, and whether all of it arrived. The value is written in a form someone else can type back, never as the marker the palette drew.
  • Never takes the keyboard - the palette is a display driven by shortcuts and does not take focus, so the cursor never leaves the field you are testing.
  • Clipboard mode - put values on the clipboard to paste yourself, for one window or for all of them.
  • Packs you can check - a pack is a plain TOML file, nkb lint checks it against the format rules, nkb fmt puts it in canonical shape, and nkb new-pack writes the skeleton.
  • Made for scripts too - nkb emit prints a pack as JSON, CSV or one value per line, escaped or raw, optionally as base64. Every command has exit codes you can branch on.
  • Offline, free, no telemetry - GPL-3.0, no account, and it opens no network connection.

The technologi is Rust + slint.


r/ActuallyOpenSource • • 18h ago

Discussion some new tooling and rules from r/TrueOpenSource!

Thumbnail
0 Upvotes

hey everyone! i believe our reddit communities probably have quite a bit of overlap, so i just wanted to share some of the new rules/tooling that we're implementing at r/TrueOpenSource to deal with "slop", reduce duplication in the OSS community, and take another step toward a world of OSS dominance and sustainability. i wish you all luck here and hope you find this helpful!


r/ActuallyOpenSource • • 1d ago

I made a fastfetch boot splash for Plasma that keeps your full ANSI colors (256 + truecolor)

Thumbnail gallery
11 Upvotes

r/ActuallyOpenSource • • 1d ago

8 contributors deep, my FOSS project is finally useful.

5 Upvotes

Hi there everyone. I have been working a while on Pulse, my biggest project up until now.

A while back, I started my own organization (cherries.works), with the sole goal of creating free open source software. The focus was layed on memory efficiency and simplicity.

Few months ago I created Pulse, the first Project of cherries.works, simple monitoring tool for Linux. Now it was a small project, but it has quickly grown into a big project with multiple contributors, which is amazing.

I have been lost in SaaS and other sections of programming, but FOSS is one section where I truly feel happy, because people work together. If anyone is interested, check it out; https://github.com/cherries-works/pulse

Pulse collects system metrics directly from Linux and exposes them through a minimal web dashboard.

It reads everything from /proc and /sys, so there is nothing to install next to it.

The HTTP server is written from scratch, serves a single lightweight page, and consumes little to no RAM.

It monitors;
CPU usage
Memory usage
Disk usage
Disk I/O statistics
Network statistics
Load averages
Running processes, sortable by CPU and RAM

And can be setup like so;
$ curl -fsSL https://cherries.works/install/pulse.sh | sh
$ pulse

The .sh installation file is open source and under the website repo of cherries.works.

My goal with cherries.works was to work very low level, and just build something useful, and I truly think, that Pulse finally helped me achive that.


r/ActuallyOpenSource • • 23h ago

Stop logging out and back in to switch Claude Code accounts. I built csw for that

1 Upvotes

I have a work and a personal Claude subscription and switching between them kept breaking my flow. I had to log out, log in, then type /status to check which account I'm on etc.

So I built csw (Claude Switch), a small CLI where each account keeps its own login, while your settings, skills and CLAUDE.md stay shared.

Optionally it also shows which account you're on right in Claude Code's status line.

Your existing ~/.claude stays your main account. csw never deletes and never touches your credentials. Logins go through Claude's own /login flow

Install it with brew (macOS/Linux) or scoop (Windows): https://github.com/georgetsouvaltzis/claude-switch

Free and open source. Feedback is more than welcome!


r/ActuallyOpenSource • • 1d ago

Is there an Android app that lets me dim my screen more than the standard?

2 Upvotes

Title; thanks all!


r/ActuallyOpenSource • • 1d ago

One dropped packet and your chat, your cursors and your AI stream all wait for it. That’s how WebSockets work. WebTransport fixes it, and I built transport-io so you don’t have to touch raw bytes to use it.

Thumbnail
gallery
1 Upvotes

Hey everyone,

I've been working on something for a while and I think it's time to show it. It's called transport-io, an open source library for real-time stuff over WebTransport. If you've used Socket.IO you'll feel at home, it's heavily inspired by it <3

But first the problem, because most people I talk to have never heard of WebTransport!

WebSockets run on TCP. TCP gives you everything in order, which sounds nice until a packet gets lost. Then everything behind it sits and waits until that one packet is resent. Your chat message, your cursor position, the AI response that was streaming. All of it waits. On good wifi you'll never notice. On a train or on a phone jumping between towers, your users will.

Want messages that are allowed to get lost? Welcome to the hell of WebRTC. It can do it, but it was made for browser-to-browser calls, so talking to your own server means a signaling server (which is usually a WebSocket lol), STUN/TURN, SDP offers and answers, ICE candidates, and a WebRTC stack running on your backend. All that to send some mouse coordinates.

Enters WebTransport. It runs on HTTP/3 (QUIC), and Safari shipped it in March, so every major browser has it now. You get a bunch of streams on one connection, and a lost packet only blocks the stream it was on!

You also get datagrams, messages that can just get dropped. They're not raw UDP, they're still encrypted and everything, they just never get resent. Perfect for cursors, where an old position is useless anyway.

The catch is the raw API gives you bytes. You end up writing your own framing, your own routing, matching responses to requests... nobody wants to write that.

That's what transport-io does for you.

You write one contract, shared by client and server, and every event says whether it's allowed to get lost:

import {
  defineContract, reliable, unreliable, rpc, streaming, type MapOf,
} from 'transport-io'
import { z } from 'zod'

export const contract = defineContract({
  chat:   reliable(z.object({ room: z.string(), body: z.string() })),
  cursor: unreliable(z.object({ x: z.number(), y: z.number() })),
  save:   rpc(z.object({ text: z.string() }), z.object({ revision: z.number() })),
  ask:    streaming(z.object({ prompt: z.string() }), z.string()),
})

export interface AppMap extends MapOf<typeof contract> {}

Then on the client:

client.emit('chat', { room: 'lobby', body: 'hi' })  // will arrive
client.emit('cursor', { x: 12, y: 40 })             // might not, and that's fine

const { revision } = await client.call('save', { text: 'draft' })

for await (const token of client.stream('ask', { prompt: 'explain QUIC' })) {
  render(token)
}

client.emit('cursor', { x: '12', y: 40 })  // doesn't compile

Zod validates everything that comes in, and TypeScript yells at you about everything that goes out :)

Where it fits:

  • cursors, game state, presence, anything where newer beats complete. That's unreliable, and it goes over datagrams
  • chat and anything that has to arrive, reliable
  • streaming AI tokens. Every stream is its own QUIC stream, so stopping one doesn't touch the others. And when you stop it, the generator on the server actually gets cancelled, it doesn't keep burning tokens for nobody
  • plain request/response with call(). Also its own stream, so a slow one can't block a fast one

Want to see it without setting anything up? Run this and open two tabs:

bash npm i transport-io @fails-components/webtransport-transport-http3-quiche npx transport-io dev --demo

It's early and it has its quirks (Safari is the big one for now, it falls back to a WebSocket). Everything I know about is in KNOWN-ISSUES. So any kind of help is welcome, issues, PRs, or just telling me what broke :)

GitHub: https://github.com/transport-io/transport-io
Docs: https://transport-io.github.io/transport-io/


r/ActuallyOpenSource • • 1d ago

Please Submit Moderator Code Of Conduct Complaints About r/opensource

20 Upvotes

Cross posted from https://www.reddit.com/r/TrueOpenSource/comments/1xf6l9a/please_submit_moderator_code_of_conduct/ as the request of this subreddit's mod:

The new r/opensource mod post and the actions since look, as best I can tell, like violations of Reddit's Moderator Code of Conduct. You can report it to Reddit here: https://support.reddithelp.com/hc/en-us/requests/new?ticket_form_id=19300233728916 , though additional venues to report this issue might also exist.

Please write your own report rather than copy-pasting mine. Lots of identical reports can get treated as spam, and your own experience (especially if you were banned) is more useful to admins than a repeat of mine. Also, please don't go comment or vote in the original r/opensource thread because of this post. That can count as brigading, get this sub in trouble, and create issues with complaints about the sub filed to reddit.

That all being said, as a jumping-off point for others, this is the report that I personally filed:

> Hey,

>

> I'm writing to ask you to look into the head mod of r/opensource. Over the last day they've announced a policy of kicking out non-native English speakers, started handing out bans to anyone who disagrees with them, and effectively banned discussion of nearly all major open source software, all without any of it being in the subreddit rules.

>

> The incident started with this post yesterday: https://www.reddit.com/r/opensource/comments/1xelcuf/your_tokens_arent_valuable_no_more_ai/. In it, the mod announced that AI-generated content is no longer allowed, including discussion of projects built with AI, and that anyone who posts or comments it will be permanently banned.

>

> **The discrimination:** The mod says in the thread, "If you don't speak English, you need to find a different community." This was announced out of nowhere, isn't in the rules, and is phrased as an overtly hostile "get out." I don't see how that's anything other than discriminatory, and pretty much every comment on the post calls it out as such.

>

> **The bans:** After the post, the mod started banning people who disagreed with the change, which, whatever your take on AI, was most of the community based on the comments. You can see it in the deleted comments on that thread and in the discussions on r/TrueOpenSource, a new subreddit that people created in response. The post also says, "If you post (or comment) things we don't want, such as the result of your LLM output tokens, you will never be welcome back." That's basically a promise to ban anyone at will. And even if they were only banning LLM-generated posts and comments, it would be impossible to enforce fairly, since there's no reliable way to tell whether something was written by a human or an LLM. That's still a major open research problem in computer science.

>

> **Banning the subreddit's own topic:** In practice, the main open source subreddit now bans discussion of almost all major open source software. Of the 30 largest Linux Foundation projects (https://insights.linuxfoundation.org/collection/details/top-open-source-projects?timeRange=past365days&start=2025-10-25&end=2026-10-25), only one bans AI and one heavily restricts it. Among the top 100 most-starred GitHub projects (https://github.com/EvanLi/Github-Ranking/blob/master/Top100/Top-100-stars.md), those same two are the only exceptions, out of a hundred. A subreddit about open source software that can't talk about virtually any major open source project isn't really functioning.

>

> Thanks for taking a look.


r/ActuallyOpenSource • • 2d ago

A few thoughts on slop and copyright

14 Upvotes

I'm a decades long user of Linux and KDE, mostly through Debian and Ubuntu.

I'm also a decades long software developer with a strong commitment to test driven development.

Now with the change towards AI agentic coding it has become ridiculously simple to produce code that compiles and works for at least those use cases that the original prompt or spec asked for. Claude Code can produce code in hours that has more working features and fewer bugs than some of the KDE tools that have been shipped with the distributions for many years.

It doesn't do that automatically though, it's as simple to produce one-shots that are clearly not thought through.

The criterion for software quality to end users was never how it was produced, even though programmers established habits and methodology that reliably produced quality.

Open source has gotten a reputation through some projects such as the Linux Kernel with high standards.

My experience is that in the long tail many packages that come with the Open source distributions do not share these standards, and I don't even want to blame single person projects when they still provide value.

However the point is, Open Source as a philosophy does not and never did guarantee quality.

Neither does AI agentic coding. In the industry we are still figuring out the habits and methods that can be applied to agentic coding. I personally think I'm on a good track and these days I'm writing together my learnings to share them.

Now, when it comes to copyright of AI produced code, this will be an interesting matter in the next years. Current jurisdiction in Germany at least denies that AI output is copyrighted at all, and requires a visible human impact for it becoming copyrightable. Those cases were for music, and we don't know yet what it means for software. For closed source code that's hardly a problem. They always guarded their code well, whether and when AI output can be open sourced is still an open question.


r/ActuallyOpenSource • • 1d ago

Is there is any open source podcast player that can skip/block ads that are inserted into podcasts?

3 Upvotes