r/TrueOpenSource • • 19h ago

Discussion Addressing the real problems with AI-assisted software: duplicated work, "slop", and wasted effort.

31 Upvotes

I think we can all agree that the anti-LLM sentiment held by some in the open-source community is problematic. LLMs are rapidly changing how software is created, and even major players who formerly critiziced "vibecoding", like Linus Torvaalds and Andrej Karparthy, now admit that they are often outperformed by advanced coding agents.

As such, any attempt to ban or criticize software projects solely due to AI assistance is foolish and misguided. However, there are real, existing problems in how the OSS community operates that have been amplified by the influx of new developers and generated code.

Every week, somebody online creates and publishes a new OSS note-taking app. Or a password manager. Or a launcher. Some are great, but most of them are the fourteenth version of something that already exists and could benefit from additional contributions or maintainers. The second password manager is a potentially interesting competitor - the fourteenth is duplicative, and often wasted effort.

This isn't anyone's fault. It's hard to know what's already out there, and building from scratch is more often more fun than reading someone else's codebase. But the result is that open-source effort gets split across a hundred look-alike projects, while the things nobody has built yet stay unbuilt.

So, given that understanding, we've created something to help: Open Source Everything (https://opensourceeverything.org). The objective is a single database where you can search for the app you're trying to build/leave (Google Docs, Photoshop, Notion…), see the open-source projects that already exist, and understand exactly what's still missing before investing effort in a new project. Every software category has a ready-made agent prompt to evaluate what already exists against your new idea, so you can find something to contribute to or existing code to pull from to instead of starting from scratch.

Alongside it, there's a new rule 6: Show why it matters here. Front-page project posts now say who the project is for and what it adds over existing open-source projects. To be clear: nothing is banned. Projects that mostly repeat existing work, or are very niche, are still welcome in the weekly Showcase. And contributions, plugins and forks that improve existing projects are always welcome on the front page (those are the posts we most want to see).

The page was built with an LLM at u/destinmoss's direction. This is the first version, and we're open to suggestions to improve the site and make it a more useful community resource. If you have any problems with this approach or the new rule, please say so in the comments.


r/TrueOpenSource • • 2h ago

Hand-built An open source laser tag project based on a novel hardware/optical design

Post image
5 Upvotes

https://github.com/rev-/LightAir

This is a mainly hardware project that I've been developing to learn skills like 3D printing, mechanical and optical assembly, PCB design, analog electronics and so on. Lately thanks to AI I've also been able to add the missing software part. After thorough testing I finally (and unexpectedly) think it's ready to be published, as it showed to actually work well outdoor and to be funny ad essy even for new users.

The project is named LightAir, it is based on a novel optical concept: the target is a soft passive colored retroreflector, while the light source is a white LED. this way, the projector becomes both what illuminates and what reads the back-reflected radiation. Then the target is identified by its color, through an onboard 3 channel TIA with high transimpedance gain, that reads R, G, B channel from a color photodiode.

What we get is:

  1. All electronics in one part
  2. Soft, passive, low cost vests.
  3. High sun rejection, works great outdoor
  4. It's possible to see the light spot on the target, which helps in aiming

The CPU is an ESP32, which also provides ESP-NOW radio link to transmit information to other players. Even complex interactions are allowed in this architecture: for example player A enlighting player B may produce instant effects on another player or the whole team, depending on the game definition.

Moreover, non-playing electronics entities ("totems") had been realized: they are used as respawn bases, flag posts, control points for dominion, bonuses and the such. They are waterproof boxes with a short RGB LED strip for UI, usually activated through RSSI gates.

Admittedly, the software part is not my masterpiece, because I have relatively low skill in C++ software architecture, although using AI I could end up with a working firmware that satifies our requirements and gave good results at testing. For example, various games have been written in Lua to make them shareable and editable files that can be used without firmware recompiling.

For now the project features some standard games like Capture the Flag, Dominion, Virus and a novel game called Outflow in which lives and ammo are from a common pool that is leaking and is only replenished when another player is lit. But I think the true potential of this project is acting as a platform for diverse games, including LARP and complex interactions between players and totems. Indeed I'm looking forward for new game ideas that I could add.


r/TrueOpenSource • • 2h ago

Agentic engineering I made an open-source workspace for Claude Code because I kept losing sessions in the terminal, even with tmux

2 Upvotes

I made this. Running Claude Code in a plain terminal kept failing me in two ways. After a restart I had trouble finding the session I needed, even with tmux. And with several tasks going at once I had too many terminal windows and kept jumping between them.

So Walnut puts every session in one web page, each one under a task. Pinned tasks sit in three tiers: Focus for what I work on now, Satellite for what comes next, and Parked for what is waiting. While the Focus sessions work, I look at Satellite. Cmd+Shift+O finds any past session by title, task, folder or host.

Each session has a Files tab, a Changed tab and a terminal right beside the chat. The Changed tab shows only the edits that session made, even when several sessions share a repo. I used to reopen VS Code and reconnect to the remote host just to read what the agent wrote. Now it's one click.

Sessions run on my laptop or on any box I can SSH into. On a remote box a small daemon owns the claude process, so the session keeps running when the laptop sleeps or the SSH link drops, and Walnut installs that daemon over SSH by itself. When I tested it, I cut the link for 25 seconds: the session kept writing files on the box, and the page caught up once the link came back.

Who it's for: people who run several Claude Code sessions at once, on a laptop or a remote dev box. Compared with a terminal plus tmux, it adds the task view, the per-session diff and one page for every box.

How it was built: Claude Code wrote most of the code, running inside Walnut itself, so I picked the Agentic engineering flair. I decide what to build, review the diffs, and use it every day on my laptop and a remote dev box. Changes get unit and browser tests before they land, and CI runs the tests on Linux plus a fresh install on Linux and macOS.

Tasks, notes and sessions are plain files and SQLite on your own disk. No account, no telemetry. MIT. Mac and Linux, no Windows yet.

Source: https://github.com/EvanZhang008/open-walnut


r/TrueOpenSource • • 4h ago

AI-assisted Train your own 1B+ LLM from scratch using mini-AGI (dynamic continual learning model) with only 8GB of VRAM

Thumbnail
github.com
10 Upvotes

mini-AGI - is a continual learning byte-level language model that assembles its own architecture, trains from scratch on a single 8 GB VRAM GPU, and keeps learning from everything it reads. It stores its weights as ordinary files on disk and pages them onto the card as it needs them, so the parameter count is bounded by free disk space rather than by VRAM. It grows new capacity while training when it runs short, prunes what nothing asks for, and reads through exactly the same code path it serves on. Targeted at a PC or laptop with at least an 8 GB VRAM GPU on the board.

All technical details, weights and benchmarks are available on the github page.

The project is heavily AI assisted. And I am pretty sure a project like this would be practically impossible without heavy use of AI or thousands if not millions of dollars spent on research. And there is no interest for any big company to work out something like this, as it gives complete control and privacy to the end user without any commercial potential to eventually monetize the project.


r/TrueOpenSource • • 6h ago

AI-assisted epicenter: one shared Cargo build cache manager + zero-lock sandboxes for parallel coding agents

Thumbnail
gallery
1 Upvotes

Hi everyone, If you use Rust in your projects

Last week I published a shared build cache manager that handles compiled dependencies and Cargo’s artifacts inside a shared directory. The idea is simple: why recompile the same dependencies every time? epicenter takes advantage of the “freshness” rules Cargo uses when compiling a project and lets you reuse what’s already built. No wrapper, no `RUSTC_WRAPPER` like kache or sccache.

These are some benchmarks on 5 test projects with 37 dependencies (best case: a monorepo with a shared platform crate): five cold builds went from 71.3 s to 15.3 s, and disk usage dropped from 3.65 GiB to 0.91 GiB.

epicenter is a state layer for Cargo builds. It uses features of Cargo that for some reason are not enabled by default, like a shared build directory, and rust-lld instead of the default linker (unfortunately this can’t be used on macOS, because ld64.lld is not a drop-in replacement for Apple’s linker). It manages everything as three tiers: a durable vault (store) of compiled units that survives `cargo clean`, the shared build dir that every project compiles into, and disposable per-job work dirs seeded from the vault.

**How is this different from sccache or kache?** They are rustc wrappers: they cache compiler outputs keyed by their inputs, but Cargo still invokes rustc (through the wrapper) for every unit, and each project’s `target/` gets its own copy of the artifacts. epicenter works one level above, on the state Cargo itself uses to decide that a unit is Fresh. Restored units never reach rustc at all, and files are hard-linked rather than copied. It’s a different approach to the same problem, and the two can even be combined if you want.

I also developed it to help everyone writing Rust with agents who need different workdirs without creating a worktree for every feature. epicenter lets you create per-job build dirs seeded from the vault, without Cargo locking them and without duplicated dependencies. It also manages the dependencies for you: you can see what’s in the cache, prune old stuff by age, or evict a specific crate or a stale toolchain generation, with a dry run first so nothing gets deleted by surprise.

It’s built to be plug and play: run `epicenter setup` (or `epicenter setup --fast`) once, then keep building like always. It works with both stable and nightly toolchains. Linux/WSL and Windows are verified, while macOS is only compile-verified for now, so if you’re on a Mac I’d really appreciate it if you tried it and told me what breaks.

*Requires Rust 1.91+.*

[https://crates.io/crates/epicenter-cli\](https://crates.io/crates/epicenter-cli)

[Git repo](https://github.com/TheAnalist/epicenter)


r/TrueOpenSource • • 7h ago

Hand-built Sukami – Ultra-fast AI token gateway in pure Go

1 Upvotes

I created an open-source gateway that reduces LLM API costs through zero-latency in-memory caching, payload compaction, and sub-millisecond model routing.

No external frameworks or packages used — just pure Go standard library and a single static binary.

Repo & docs: https://github.com/alexpatil/sukami

Feedback and edge-case suggestions are very welcome!


r/TrueOpenSource • • 11h ago

Agentic engineering I kept re-teaching Codex things I’d already shown Claude Code, so I built a shared self-learning memory for both

Enable HLS to view with audio, or disable this notification

3 Upvotes

r/TrueOpenSource • • 12h ago

AI-assisted Kickoff: A fast, keyboard-driven football scoreboard for your terminal

Thumbnail
gallery
5 Upvotes

Hey everyone!

I got tired of opening heavy, ad-cluttered browser tabs with popups just to check live football scores while working, so I built Kickoff: a fast, keyboard-driven football scoreboard that lives directly in your terminal.

Highlights:

  • Live Scores & Fixtures: Real-time match clock, scores, and status across top international leagues.
  • Detailed Match Views: Live statistics (possession, shots, fouls) and tactical lineups.
  • Instant Match Viewing: Follow the live text stats, or jump straight into the broadcast in mpv with a single keypress 📺
  • Vim-friendly Navigation: j/k controls, tabs, and a quick league switcher.
  • Lightweight & Fast: Single standalone binary, quick startup, and a small memory footprint (~25-30 MB RAM).

Supports both English and Spanish out of the box.

GitHub Repository:
https://github.com/e12jassir/kickoff-cli

Pre-compiled binaries for Linux, macOS, and Windows are available on the GitHub Releases page. Just grab the one for your OS and you’re good to go.

Installation with Go:
go install github.com/e12jassir/kickoff-cli@latest

Feedback, feature ideas, and contributions are very welcome!


r/TrueOpenSource • • 14h ago

Agentic engineering I kept re-teaching Codex things I’d already shown Claude Code, so I built a shared self-learning memory for both

Enable HLS to view with audio, or disable this notification

6 Upvotes

r/TrueOpenSource • • 16h ago

Agentic engineering JSOL: A Lingua Franca for Business Logic

Thumbnail
github.com
1 Upvotes

I needed to keep the same business rules running on different targets. AI wasn't solving it consistently, and the solutions I found were too complex to integrate into the lightweight pipeline I was already using. So I ended up building my own some months ago.

Today, JSOL ( currently v0.2.97 ) keeps my AIs in check while compiling 70+ examples and even itself to JavaScript, TypeScript, PHP and Python.

JSOL uses a deliberately simple syntax, a set of standard functions designed to remove ambiguities between languages, and contracts to ensure the compiled code produces the same results on every target.

Should you bother learning it?
Probably not.

But you don't have to learn it: you can point your AI to the language spec and let it do the work. What you get in return is an extremely lean pipeline that verifies the result is still bit-for-bit identical across every target.

If you need to maintain business rules across several targets, give it a try.


r/TrueOpenSource • • 19h ago

AI-assisted Password Pusher: Since 2011; Will work for more Github Stars

6 Upvotes

I'm the original author. And just kidding, I'll keep up development as always regardless of stars.

This project was hand written for many years. I've now incorporated AI to flesh out new features, review PRs, manage Github issues and run periodic security & QA audits.

We have a great community of users and would love to have some of you. Features & ideas always welcome. (Github stars too!)

https://github.com/pglombardo/PasswordPusher

You can self host, use a 1-click deploy or try https://oss.pwpush.com.

Possibly helpful:


r/TrueOpenSource • • 20h ago

Agentic engineering 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

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 :-)

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/TrueOpenSource • • 21h ago

AI-assisted Indian keyboards on mobile are cramped up, so I tried to make a better keyboard interface for the Indic scripts.

1 Upvotes

Hello everyone, I'm a CS undergrad researching on making better Indic keyboards.

I've been programming in various languages for a long time now. Still, for this project, I had to think through a lot and had to use LLMs as mentors, because the topic was sitting right in the middle of Linguistics, HCI and Theoretical Computer Science.

The AI-assistance is in the code, but more than that, it is mostly in what flow I should even choose.

I believe posting in communities where our voices aren't stifled.

Here are the links:

Please start from here: https://triangulatedexistence.mataroa.blog/blog/a-starter-guide-to-taravinyas/

For understanding the mathematical model further: https://triangulatedexistence.mataroa.blog/blog/making-a-mathematical-model-for-better-indic-keyboards/

The github repo of the website I made: https://github.com/BandhanPramanik/tamil-input-engine-checkbox

I also made a preprint, but the boolean framework is slightly outdated now: https://doi.org/10.5281/zenodo.20467634

(Experimenting on different communities to see what sticks)


r/TrueOpenSource • • 21h ago

Looking for software Is there any software that lets me set how bright my windows computer or set the volume?

0 Upvotes

i want to find software that lets me change volume and other settings of my computer in a simple way

windows settings is not good enough for what i would want its not perfect i would want something better does something better thats FOSS exist?


r/TrueOpenSource • • 21h ago

Looking for software Best FOSS file transfer app?

Thumbnail
2 Upvotes

r/TrueOpenSource • • 21h ago

Vibe-coded I built an open-source audio visualizer & video editor (Electron + FFmpeg) on a low-end Pentium with 4GB RAM. Meet PulseFrame Studio Alpha 0.2.6!

Thumbnail
gallery
1 Upvotes

Hey Reddit!

I wanted a clean, free tool to turn my music tracks into neon visuals and quick TikTok/Shorts teasers without paying for expensive subscriptions. Since I couldn't find exactly what I needed, I decided to build it myself.

The catch? I’m a solo developer from Ukraine, and my current hardware is a low-end Pentium PC with only 4GB of RAM. Building a desktop app with Electron, Node.js, and FFmpeg on this machine is an absolute battle.

Since I'm a solo dev, I used AI as my virtual "Junior Developer" to help me speed up the coding process, write tests, and optimize performance for my weak hardware. Every time I hit "Export MP4", my CPU hits 100% and my PC literally screams. But it works!

Key features of PulseFrame Studio:

Wizard Mode: Simple 5-step workflow to drop your audio and cover art.

Full Editor & Timeline: Audio-reactive Neon Wave spectrum, intro/outro scenes, and FX markers.

Beat-Driven Edits: Cut and sync videos to the beat.

Shorts/TikTok Teaser Maker: Separate editor for vertical 9:16 videos (10-30 seconds chunks) with flash effects.

100% Free & Open Source: MIT License, no subscriptions, local-first.

Why I’m sharing this:

Because of my weak hardware, I can't fully stress-test the MP4 export feature with heavy video files. I would love for you guys to check out the code, run it on your machines, and give me some feedback or bug reports!

Website: pulseframe.tihsmile.space

GitHub: https://github.com/pulseframeops/studio

P.S. If you like my dedication and want to help me buy a RAM upgrade (or a budget smartwatch so it vibrates every time my Electron app crashes, lol), I’d be incredibly grateful for a coffee: ko-fi.com/tihsmile


r/TrueOpenSource • • 23h ago

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

3 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/TrueOpenSource • • 1d ago

AI-assisted I ported Ant Renamer to Qt 6 so I could use it on Linux too

Thumbnail
gallery
20 Upvotes

With the permission of Antoine Potten, I have worked on porting Ant Renamer. The result is "Ant Renamer Qt"—a cross-platform version of the original software (this port is, in fact, mentioned on the official website).

I took the source code from the latest version and rewrote it using C++ and Qt 6.

The goal was to preserve the original application's features and ease of use, while making it compatible with multiple operating systems. I didn't want to lose the habits I had formed over the years while using Antoine’s Ant Renamer!

**Key Features:**

- **Cross-platform:** Available for Windows, Linux, and ARM64.

- **Renaming actions:** String replacement, regular expressions, case modification, enumeration and numbering, folder name insertion, and metadata extraction (EXIF and MP3/ID3).

- **Real-time preview:** Compare original filenames with the new names before applying changes; includes multi-level "undo" support.

- **Lightweight and privacy-focused:** No telemetry, no advertisements, and no embedded web components.

During development, I used artificial intelligence to help understand and resolve certain programming challenges (as I am not proficient in Delphi 7). I believe it is important to be transparent about this: AI helped me overcome specific technical hurdles.

**Availability and Distribution:**

- Compiled versions (for Windows, Linux, and ARM64) and the source code are available on GitHub under the GPL-3.0 license.
- Integration with Winget is underway.
- Support for Flatpak and the AUR is planned.

https://github.com/morfredus/ant-renamer-qt

If you have any ideas, corrections, or questions, please feel free to share them with me.

Thank you for your interest!


r/TrueOpenSource • • 1d ago

Agentic engineering 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/TrueOpenSource • • 1d ago

AI-assisted I have built a lightweight media player with many features, featuring a retro, cyberpunk aesthetic

Thumbnail
gallery
4 Upvotes

I started this project two weeks ago and would like to introduce it to you here as well. The program is called Xenon-Zones (XZN).

It runs on Windows, Linux, and macOS.

https://github.com/Merecete/XZN

This is a fast full-featured media player that supports all common formats.

The player features a playlist that can be edited as desired and saves automatically. Tags can also be modified. Furthermore, since the latest version, it is now possible to search directly for specific tracks.

Also included is a fully functional 10-band equalizer.

The player can be muted at the touch of a button. The repeat button allows you to repeat individual tracks or the entire playlist. The "Shuf" button randomizes the order of the tracks.

All controls can be easily adjusted using the mouse wheel. The latest version also includes support for media keys.

For me, a media player shouldn't be boring. I’ve increasingly noticed that most of them tend to adopt the static look of VLC, iTunes, or Amarok. With XZN, I wanted to counter this by intentionally embracing a retro aesthetic while ensuring that the actual user experience remains modern. Instead of cluttering the interface with thousands of buttons and nested menus, I designed XZN to be simple and intuitive to use.

Regarding the style, I therefore deliberately opted for separate windows for the video display and the equalizer. Unlike programs such as Winamp, however, XZN does not keep these open in a static way; instead, they are truly separate windows that can be toggled on and off at the press of a button.

The color of the window can be customized using 9 different color themes. In addition, the window can be made transparent as desired using the alpha slider.

You can choose not only images as backgrounds but also animated GIFs, which will then move only when played.

The latest version now also includes a mini-player, which you can easily switch to and back from by using the "XZN" lettering at the top.

In addition to this, I have also designed the program XZN-CDR.

It reads CDs, identifies the tracks, and can rip either the entire album or individual selected tracks. It allows for the creation of MP3, OGG, FLAC, and WAV files.

XZN and XZN-CDR were created using Python and Tkinter.

Although I have already added the appropriate flair here, I would like to explicitly emphasize that I used AI for the programming and do not possess extensive programming skills myself. Nevertheless, I am familiar with every single function, and I have tested everything thoroughly, making adjustments along the way as needed.

I have incorporated my own personal style into this program as much as possible; even if I had written it by hand, the result would not be any different, or, more likely, it would actually be worse.

I run the program on my desktop PC using Windows, as well as on a virtual machine running Debian. I also own a MacBook Air. When I say that it works well everywhere, I truly mean it.

This project stand under the MIT License.

What do you think of my project? Would you change anything? Is there anything else you feel is missing? I look forward to your feedback!


r/TrueOpenSource • • 1d ago

Agentic engineering AuraMail: a modern, fast and customizable email client

5 Upvotes

https://github.com/myNicole98/AuraMail

Hello everyone, I'd like to share with you a side project I've been working on:

Dark Theme

A mail client that stems from my personal needs, as nothing out there satisfied me enough... I'll go straight to the things that matter:

- Matugen support :D

- High degree of customization

- Modern/fast/rust you know the drill

- Useful, unintrusive and optional AI tools

- Comprehensive accessibility settings

I'm currently working on oauth verification for major providers like Google, so for now SMTP/IMAP is the recommended way to add an account

You can download the appimage from the release page, I'm planning to add more packaging options in the future

AI was used to assist technical implementations. Every other aspect of AuraMail, like UI, UX and features have been thoughtfully designed by a human (me, I hope)

Any constructive feedback is welcome :)


r/TrueOpenSource • • 1d ago

ICPP - Run C++ anywhere, just like a script.

1 Upvotes

Interpreting C++, executing the source and executable like a script.

  • Writing powerful script using C++ just as easy as Python;
  • Writing hot-loading C++ script code in running process;
  • Based on AetherVM binary engine and Clang/LLVM C++ compiler;
  • Integrated internally with Standard C++23 libraries;
  • Integrated AetherVM and AetherBinary aarch64/x86_64 emulation engine for MachO/ELF/PE;
  • To reuse the existing C/C++ library as an icpp module extension is extremely simple.

https://github.com/vpand/icpp


r/TrueOpenSource • • 1d ago

Hand-built Parole, a tool to display lyrics of your current song !

Thumbnail
gallery
2 Upvotes

Hey y'all!

I made Parole, a little TUI tool that shows the lyrics of the song you're currently listening too, on Linux and Windows.

Behind the scenes, it's a Python app that takes the current song info (either from MPRIS or the WinSDK), downloads the lyrics from LRCLib and displays them.

Try it out ! | Or on PyPi ?

If you wonder how this came to life: Long long ago (like 2 years or so idk), I installed Linux and, like any newbie, I decided to rice Hyprland. I was loving Cava and wanted to create a tool similar to it but for lyrics. Unfortunately, I didn't knew how to code as well as today and I foolishly delegated the job to ChatGPT. But in the past months, I got way better at coding and thought of redoing it myself :) (also now I use i3 because of my potato pc)

First photo shows Parole, the second Parole next to Kopuz

https://github.com/skueee/parole


r/TrueOpenSource • • 1d ago

Windshift 0.9 - A real Jira alternative

Post image
34 Upvotes

Hey everyone,

Windshift has had quite a run since the beginning of the year when it was initially open sourced and we have now reached 0.9 and nearing official production readiness.

Windshift is not a clone or "clean room" copy of Jira but designed to be a fully native Jira alternative.

It's the closest open source match to how Jira works, with a documented Jira Cloud and Data Center importer covering work items, custom fields, backlogs, boards and sprints on a single AGPL-3.0 binary. Built by people who spent > 15 years working on Atlassian solutions.

That means in practice: Every Jira feature already has or will have an equivalent that works equally well or even better in Windshift. For example: You can create Configuration Sets with workflows, workitem definitions, priorities etc. and apply them to one or more workspaces at the same time. So workspaces can share workflows and you can create boards or roadmaps across multiple workspaces in seconds.

Here is a short summary of all the features (there are many more)

  • Workspaces with Backlog, Board, List, Gantt, Queue or Storymap Views
  • The ability to rank workitems across workspaces and build custom views based on queries (Collections)
  • Configurable Screens
  • Full Jira import with JQL -> CQL mapping, Custom Field & Workflow import
  • Custom visually designed workflows
  • Approval & Condition configuration for Workflow Transitions
  • Many different types of custom fields
  • Test Management included out of the box
  • Built-In Asset Management
  • Built-In Customer Portals & Customer Organization Management
  • Email Intake and Notification Channels (Webhook, SMTP, etc)
  • Support for defining custom SLA and Team calendars for support hours
  • SSO Support with OIDC included
  • Available in 8 Languages
  • Fully Open Source (AGPL), all features described here are in the OSS edition

Website: https://windshift.sh

Repo: https://github.com/Windshiftapp/core

AI disclosure: We use AI for engineering. We accept AI assisted PRs but every PR gets manually reviewed and all human interaction on the repo & this post are written by hand.


r/TrueOpenSource • • 1d ago

Hand-built I'm building FOSS federated social VR platform (very alpha)

Enable HLS to view with audio, or disable this notification

3 Upvotes

v0.6.9: realistic swimming

HoloFed is aiming to be VRChat-like social VR platform, but with ActivityPub-based federation (like Mastodon) and FOSS.

The whole idea is instead of relying to central authority/server, rely instead to multiple servers (called Relay in this case), federating with each other. Moreover, direct connect/host option and local viewer allow HoloFed to function without Relay at all.

Currently I build it mostly myself (with occasional human testers), but I would appriciate help for making new default home map (current one looks like tech demo) and prettifying existing UI (I'm mostly thinking to style it similar to Android 3.x). Leave a comment if interested.

HoloFed itself is avaliable here, along with Relay server, and web version. PC(VR) (showcased in bottom video), Android standalone headsets (Quest 1 version showcased in top video) and Web (local viewer only) versions are supported. However, it's in very alpha phase as the moment of writing.