r/OpenSourceAIAllowed • • 21d ago

R/Open source vowed to ban for life anyone using AI. We believe open source = open source, and opening a no tiranny space

141 Upvotes

Whether you make use of AI or not, ​if you do believe in open​ software, we would be honored to have you on board. We are not a cult subreddit​​ —we do have a simple​ belief: open source = open source. If you're not Shakespeare itself that's fine, we don't ban based on immaculate English proficiency​ (also something r/OpenSource does)

Welcome.


r/OpenSourceAIAllowed • • 20d ago

Your tokens are valuable. Don’t let anyone tell you otherwise

61 Upvotes

That’s it. That’s all I gotta say for now :-)


r/OpenSourceAIAllowed • • 20d ago

It’s even on The Verge, big tech magazine.

Post image
35 Upvotes

Hi guys, I’m not the member but, I’ve seen what has happened with the other sub, and it’s unbelievable, but “unbelievable” leads to an article in the The Verge. That’s a #WIN in my books…The Verge link.


r/OpenSourceAIAllowed • • 20d ago

Banned from r/fossdroid for speaking my mind 😂

Post image
28 Upvotes

So r/fossdroid decided to follow the same exact rules with the opensource sub.

And they actually copy pasted the same rules for their sub so ppl including me, said their piece about it. U can see my comment in the screenshot. And a few minutes ago I just got a message that Im banned 😂😂

I asked what is the reason for banning me and which rules I broke and I'm waiting for a reply

Btw, Im neither pro or against AI. If it works for what I wanna do I will use it, if it doesnt I wont.

But this Hitlerism in 2026 is amazing. The great minds of the past that fought for us to enjoy free speech would be really sad and disappointed with our evolution as a species 😎


r/OpenSourceAIAllowed • • 18d ago

I made OpenTubeX, an open-source YouTube client for desktop and Android (no ads, no Google account, AGPL-3.0)

Thumbnail
gallery
25 Upvotes

I've been building OpenTubeX, a YouTube client for Windows, macOS, Linux and Android, with experimental iOS builds. You can watch without ads or a Google account, and your subscriptions, playlists and history stay on your device unless you turn on sync.

Most of the code is written by Claude Code and Codex. My part is deciding what goes in, testing it, and sending it back when it's wrong. Every change also has to pass an end-to-end test suite before it gets merged.

Some of the things it does:

  • Subscribe to channels without an account and group them into profiles

  • Choose per channel whether videos, Shorts, live streams or posts show up in your feed

  • SponsorBlock and DeArrow

  • Per-channel playback speed and quality, custom shortcuts, skip silence

  • Tabs, a queue, and a mini-player that keeps playing while you browse

  • Themes and a configurable Home page

  • Optional sync between devices, end-to-end encrypted on a compatible server

  • Plays from other sites yt-dlp supports too

It's still in beta. You can get it as a Flatpak, Snap, the AUR, WinGet, Homebrew and more, or on Android through our own F-Droid repo or Obtainium.

Happy to answer questions, including how building it with agents has gone.


r/OpenSourceAIAllowed • • 18d ago

Most of the top open-source repositories allow AI-assisted code

Thumbnail gallery
23 Upvotes

r/OpenSourceAIAllowed • • 21d ago

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

Thumbnail github.com
16 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/OpenSourceAIAllowed • • 18d ago

Mizan - music transcribing and practice app

15 Upvotes

I've been spending some late nights building an app, Mizan (ميزان) which means "scale" in Arabic, to help me and my son with drum and piano practice. The app brings transcription, sheet music, instrument visualizations, and practice exercises together. It analyzes music using open-weight models (HT-Demucs and MuScriptor).

You can start with a YouTube link, import a MIDI or MusicXML file, or work through the built-in lessons without transcribing anything.

Here’s what it does:

  • Transcription and audio separation. Turn a recording into draft instrument parts and isolated audio stems.

  • Local or cloud processing. Run transcription on your machine, or use a GPU worker in your own Azure, Google Cloud, or AWS account.

  • Interactive notation. Follow synchronized sheet music, guitar and bass tablature, and chord charts during playback.

  • Instrument views. Animated piano, guitar, bass, and drums, with hand and fingering guides. Piano has both perspective and overhead views.

  • Practice controls. Slow down playback, loop sections, jump between bars, and use a metronome and count-in. Toggle note names, fingering, and drum sticking.

  • A mixer for practicing parts. Solo or mute individual tracks, adjust their volume, and switch between the original recording, separated stems, and synthesized notes.

  • Built-in lessons for drums, piano, guitar, and bass. These include progressive exercises, genre-based studies, and original artist-inspired exercises. There are drum rudiments, coordination exercises, grooves and fills, plus scales, piano chord progressions, and instrument-specific technique studies. Lessons include practice guidance and starting and target tempos, with backing accompaniment where provided.

  • Music discovery. Search YouTube and public MIDI sources from the app, or browse popular music.

  • Library organization. Keep songs and scores in folders, revisit saved analyses, and rerun transcription with a different model.

  • MIDI and MusicXML import and export. Bring in existing scores or take your results into another music tool.

The transcription isn’t perfect. It can miss notes or get parts wrong, so I think of it as a starting point for figuring out a song rather than a finished arrangement. You can also skip transcription entirely and use it to practice existing scores or the included lessons.

It’s open source and Windows-only for now. There are demo videos in the README if you want to see it in action.


r/OpenSourceAIAllowed • • 19d ago

Vibe code fork of gnome-software solving all performance issues

11 Upvotes

r/OpenSourceAIAllowed • • 21d ago

pi-glovebox

Thumbnail
github.com
6 Upvotes

A simple tool to use pi safely as an embedded component. pi-glovebox doesn't come with a sandbox attached. The security model is simple: you set up your own sandbox, run the actuator end (pi-glovebox-server) inside it, and launch your Pi with a configuration that tells where the server is reachable.

Fully LLM-generated code, mostly LLM-generated README, carefully thought through and supported by tests. Made with AI, for AI users. What doesn't change a tiny bit is that I'm still human, you're still human, the people we work with are still human, and we write and run computer programs to make human lives better.


r/OpenSourceAIAllowed • • 10d ago

PianoMotion Studio – MIDI fingering and piano performance visualization

5 Upvotes

I've been working on a personal project called PianoMotion Studio.

It's a browser-based application that takes MIDI files, calculates piano fingering, and visualizes the performance on a virtual piano with animated hands.

The interesting part has been combining automatic fingering, physical hand constraints, MIDI playback, and 2D/3D rendering.

The fingering engine uses beam search to find playable finger assignments while accounting for hand movement, chord geometry, and overlapping notes.

It's still a work in progress, but I've learned quite a bit about music programming along the way.

Source code: https://github.com/shafranek-js/pianomotion-studio

Browser demo: https://shafranek-js.github.io/pianomotion-studio/


r/OpenSourceAIAllowed • • 13d ago

I made a Program to use my MIDI Controller on my Computer :)

Post image
5 Upvotes

This is one of the bigger project I've worked on, and I'm genuinely so proud of it 😄

https://github.com/DeSynkro/pipeweaver-smc-mixer

Story Time: When I moved from Windows to Linux, my biggest loss was my Beacn Mix Create to control my Audio setup, add custom audio channels etc... So I bought a SMC-Mixer, a very neat, affordable MIDI controller.

I was able to hook it up with Pipeweaver, an Audio management tool for Linux. Essentially the Beacn software I wanted, but for Linux, and it doesn’t require dedicated hardware.

Hooked them up together and now I can control ALL of my audio with my MIDI Controller, and honestly this ended up giving me something arguably better than my Beacn Mix Create ever did.

It's incredibly niche. You not only have to use the exact same MIDI controller (M-VAVE SMC-Mixer) but you also have to use Pipeweaver.

But anything I make, I Open Source it. So if by any small chance someone falls into the same niche I do or wants to adapt the software to their setup, they’re more than welcome to.

I'm just so proud of it, and I really wanted to share it with everyone ❤️

So How does it work?

Pipeweaver runs a local service on localhost:14565, The app connects to it over a websocket and watches for live status and meters and It sends volume, mute, link and mix changes back through Pipeweaver’s API.

I made it so my MIDI uses Pipeweaver's device order for the layout. Set up your channels in Pipeweaver and the app uses that layout (I made it this way because Muscle Memory had me using the wrong faders when I did it another way 😂)

I was also able to assign custom functions to the other buttons, The Play/Pause media buttons, Fast Forward/Rewind, Skip functions all work perfectly.

I even added a custom feature to the Record button, If you have it on (Available on the configs) the record button becomes an input shortcut for Hex (Another Opensource tool I use, converts what you say into text) and when it's off, it becomes a mute button for your computer's default microphone.

I'm just super excited to share this with you guys. Thanks for reading and thank you for your time ❤️

I actually have Version 1.1 coming out soon 😄


r/OpenSourceAIAllowed • • 19d ago

I vibe-cloned popular guitar processor

Post image
5 Upvotes

r/OpenSourceAIAllowed • • 20d ago

I built Cygnus, an open-source app store/manager for CachyOS and KDE Plasma (public beta)

5 Upvotes

I'm the author. Cygnus is an application installer and manager for CachyOS / KDE Plasma (Python, PySide6, GPL-3.0).

The idea: one app that handles Flatpak (Flathub), AppImages, AUR, repo packages, and Debian/Fedora apps, including converting .deb/.rpm files when it's safe to. You pick which drive each app installs to (handy if you split SSD/HDD), it resolves runtimes and dependencies, verifies signatures where possible, and can roll back what it started. Nothing touches your system without showing you exactly what it'll do and asking first.

It's public beta 0.2.0. It works and I use it daily, but it's been tested on one setup (mine) and there's no independent security review yet (security model + audit guide are in the repo). Free during the beta, or build from source.

Happy to answer questions, and bug reports are welcome on GitHub issues.


r/OpenSourceAIAllowed • • 16d ago

I made my Niri inspired tiling manager for Windows

4 Upvotes

I just made QuireTWM: open-source, scrollable ribbon tiling window manager for Windows 10 and 11 inspired by Niri.

Windows arrange in horizontal columns along an infinite line.

It has:

* Columns stack side by side without splitting screen space into tiny tiles.

* Desktops slide along the Y axis with isolated window states.

* Fast rendering for active window outlines, Alt+Tab card deck and floating HUD indicator.

* Configuration: Edit colors, margins, keys and window rules. Live reload on file save without process restarts. Uses lua for configs, just like Hyprland

* Respects top bars like YASB.

* Controls layout actions and emits state at `\\.\pipe\quire`.

* Quick access to launcher apps, config file and exit with window restore.

* Lightweight: Fast C++ core, single executable installer under 2.5 MB with zero web runtime bloat. Does not use CPU or GPU nearly at all.

GitHub: https://github.com/ewasion137/QuireTWM

Website & Config Builder: https://ewasion137.github.io/Quire/

Releases: https://github.com/ewasion137/QuireTWM/releases/

Video of using Quire: https://youtu.be/9Bmml1Dxs4E

If you are going to use it, please report any bugs, ill be happy to fix them.


r/OpenSourceAIAllowed • • 16d ago

After over 2 months of beta testing, v0.1.1 is here finally with some major overhaul

Thumbnail
gallery
4 Upvotes

NOTE: Transparency in uploaded images has been added via blue my shell extension for gnome

ScreenGuard :

is a digital wellbeing application for Linux which runs completely natively on the device , actively tracking window usage and stores the data in a local sqlite db. No server involvement. And packing multiple screentime CONTROL features as well bundled together unlike basic window tracking software for Linux.

It is currently limited to GNOME Wayland and all other DEs can use it on x11 . Which means ScreenGuard natively supports GNOME and x11 based DEs like Cinnamon and i3

A FEW FEATURES:

⚙️ Full Settings Hub

Five-tab settings screen (General · Limits & Pomodoro · Diagnostics · Updates · Data)

🍅 Pomodoro Focus — Cycles, Breaks & Pause

Focus ↔ Break alternation with configurable cycle count (1–20) and break duration (1–60 min).

Pause / resume buttons; remaining time persists across pause.

Custom duration picker with quick-select chips (5 / 10 / 20 / 30 / 50 / 90 / 120 min).

Desktop notifications for each phase transition and session completion.

🛡️ Focus Enforcement — Data-Safety First

Strict auto-close is now opt-in. Default behaviour minimizes the app and shows a persistent warning overlay instead of killing it — no more unsaved-work loss.

Warning overlay offers +1 min save grace, +15 min, Edit Limit, and Close App.

Dedicated focus-block screen when a distraction-listed app is opened during a session.

🎮 Steam & Proton Game Support

Real game names resolved from Steam library manifests; per-game icons from the active icon theme.

Usage fully tracked; limit and focus rules apply to games.

---

Lots of features and tested multiple times for bug fixes. Also thanks to the community for the active suppot. for full features visit release page

The project is documented properly in the Github Wiki here: https://github.com/adityakrishnan005-a11y/ScreenGuard/wiki

And the link to the latest release: https://github.com/adityakrishnan005-a11y/ScreenGuard/releases/tag/v0.1.1

Thank you everyone for your cooperation and consideration which has shaped this tiny personal project into a much larger pursuit for me.

Upcoming roadmap in short:

V0.1.2- major UI changes and design element improvements majorly

v0.1.5- Support for KDE Wayland and aim to have a greater portion of the daemon transition to modular C based daemons

v0.2.0- other major DEs and better optimised daemon

For better in detail info into future views of project have a look at the Roadmap section of wiki.

HELP NEEDED:

It is really dificult to maintain the current GNOME and x11 DE config itself and then also i plan to add other DE support. thus i request help from the community contributors to come forward and help especially n taking screenguard to other platforms and also help maintain the project .


r/OpenSourceAIAllowed • • 17d ago

I built my own AI development environment because managing AI agents became a job of its own

Thumbnail
gallery
4 Upvotes

Hey folks,

I'm u/0xmtn, a solo builder working on a few different products and client projects.

Over the past months, I've been using AI coding agents more and more, but I kept running into the same problem: jumping between VSCode windows, checking what each agent was doing, figuring out which one needed my attention, and constantly switching context.

So I started building my own environment to manage all of this from one place.

It's called Ditch, a local development environment for running and managing AI coding agents across multiple projects.

I use it to build Ditch itself, along with my other projects and client work.

The idea is simple: let agents work in parallel, get notified on my Mac or iPhone when something actually needs my attention, and spend less time supervising them. I also wanted to use my existing AI subscriptions rather than paying separately for API tokens.

On busy days, I estimate it's saving me 2-4 hours of context switching and routine supervision.

But here's what I'm curious about, especially from nontechnical solo founders.

How are you actually building software with AI agents? Not just generating the first version, but dealing with the complicated stuff that comes afterward.

How do you know whether what an agent built is actually correct? And how do you manage things when a project gets too complex for a single conversation?

I'd be interested to hear how others are approaching this.


r/OpenSourceAIAllowed • • 18d ago

I gave my local LLM a real phone number to take and make calls for me (open-source)

Post image
4 Upvotes

I've been really into the AI phone agent products that have popped up in the last few months (e.g., AgentPhone, Poke etc) but what I don't love: the audio, the transcripts, who you talked to and what was said, all sitting with a third party company. For calls with real people in my life, that felt like a lot to hand over.

So I built my own version that runs entirely on my Mac. You call a normal phone number, a local model answers, and nothing about the conversation leaves my machine. During a call the only thing it talks to is the phone line itself.

What's running locally (MLX on Apple Silicon):

  • Speech to text: Parakeet TDT 0.6B

  • LLM: Qwen3.5 4B by default (9B if you have 32 GB), 4-bit

  • Text to speech: Kokoro 82M

How it reaches the phone network: it registers over SIP with Telnyx or Twilio straight from your Mac. A setup wizard takes your carrier API key so can buy a number or connect one you already have. It's pretty cheap, around $1 a month per phone number. (I'm moslty using Telnyx)

What it does today:

  • Answers and places real calls

  • Interruption: talk over it and it stops mid-sentence

  • Replies in roughly 1 to 1.5 seconds on real calls on my M5 Pro

  • You can choose between multiple models

  • Other agents (Claude Code, Codex, etc.) can make calls through a small CLI: call, listen, say, hangup

  • If you'd rather trade privacy for a smarter brain, it can also use your own endpoint or the Claude or ChatGPT subscription you already pay for. Local is the default. So no additional monthly payments for AI Phone tools if you have a sub.

Limits, up front:

  • macOS on Apple Silicon only

  • You need a Telnyx or Twilio account with credit (a US number is about $1/month, standard call rates do of course apply, but Telnyx gives you $10 dollars for free when you sign up, which is enough to play around with)

  • English only, one call at a time

  • It's early. It works for me, but I'd love to hear where it breaks for you. please feel free to report as many gh issues as you want. I'm also working into best practises for contribution for anyone who wants to contribute to the project!

Repo: github.com/oxnw/ai-phone


r/OpenSourceAIAllowed • • 19d ago

Password Pusher: Written by a human hand since 2011; now AI improved

4 Upvotes

r/OpenSourceAIAllowed • • 21d ago

sweet little personal crm/people journal that I build (with careful analysis of auth and db schema)

Thumbnail
gallery
4 Upvotes

here is a open demo, no login required: https://demo-teagan.benjino.de/

https://github.com/Benjino16/teagan

What this is:
Teagan is a relationship tracker and journal. You log events with friends and family, rate their impact, and get a timeline of each relationship. It's also handy before meeting someone: you see right away what you talked about the last time you caught up. Over time it can help you understand (and maybe improve) your relationships.

What this is not:
It's not a full CRM. No business contacts, no social profiles, no email/messenger sync. Most is entered by hand, on purpose

Why I'm sharing it
I've been using it myself for a while and decided to clean it up, publish a Docker image and maintain it publicly. The database schema is designed carefully, and I follow semVer, meaning no breaking changes within a major version.

Not there yet (roadmap) but might be important:

  • currently there is no vCard import, data must be entered by hand

  • no option to export data as json

  • no option to import from accuall crms like monica

What are mentionale other personal crms (that are fully open source and selfhostable)?
But more focused on work and business contacts.

Monica https://github.com/monicahq/monica

Bonds https://github.com/naiba/bonds

Meerkant CRM https://github.com/fbuchner/meerkat-crm
It has a demo (without login): https://meerkat-crm-demo.fly.dev


r/OpenSourceAIAllowed • • 16d ago

Video tutorial for my open-source Linux app store: installing .deb apps in Cygnus on CachyOS

3 Upvotes

Short demo of installing a .deb package in Cygnus on CachyOS. Public beta v0.2.0, GPL-3.0. Repo: https://github.com/AbdulazizOmran/Cygnus


r/OpenSourceAIAllowed • • 17d ago

Batch video compression and trimming tool written in Rust

3 Upvotes

I always had trouble sharing my gaming clips to my friends on Discord and most "compress video" websites make you upload your files, have queues, ask for money, or slap a watermark on your video. Command line ffmpeg works great, but it is not the most user-friendly thing ever, especially for non-technical people.

Squeeze is a small desktop app that wraps ffmpeg. You can compress and edit multiple videos at the same time. It's lightweight and everything happens locally, ffmpeg is stripped down and bundled with the app.

Check out the website: https://getsqueeze.app/

GitHub: https://github.com/avalianiz/squeeze

App is still in development. Contributions, bug reports, stars are appreciated.


r/OpenSourceAIAllowed • • 19d ago

SSH Config Manager: a GUI for ~/.ssh/config that only changes the lines you edit (macOS/Linux, Apache-2.0)

Post image
3 Upvotes

I built a desktop app to manage my SSH config without the usual GUI-editor problems: reformatted files, lost comments, or a broken config after a bad save.

Every save:

  • changes only the lines you edited. Comments, order, indentation and line endings stay.

  • is checked with ssh -G first. If OpenSSH rejects it, nothing is written.

  • backs up the old file and replaces it in one atomic step. History shows a diff of each backup and can restore it.

Also: lists your SSH keys and which hosts use each one, makes new Ed25519 keys, turns hosts off without deleting them, handles Include files, and groups hosts.

No account, cloud or telemetry. Rust + Tauri 2, plain JS UI with no build step. Builds for macOS, deb/rpm/AppImage (x86_64 + ARM64).

AI use: Built using Claude Code as a pair programmer. I designed it to solve real pain point for manaing ssh hosts and reviewed every change. The parser is tested against real configs.

It’s early (v0.1.1). I’d like feedback, especially if you have an unusual config that breaks it.

https://github.com/react-iot/ssh-cfg-mgr


r/OpenSourceAIAllowed • • 20d ago

WebSpeak3 – a TeamSpeak 3 client that runs in the browser, built with Claude Code

3 Upvotes

I wanted to join TeamSpeak servers from any device without installing anything, so I started building a browser client at the end of July. Three months and ~330 commits later it’s usable enough that people I don’t know are using it, and some are even self-hosting it.

How it works: the browser can’t talk TeamSpeak’s UDP protocol, so a small gateway runs one Rust connector per user and bridges WebSocket ↔ TS3. Voice, chat, whisper, file transfers and permissions work. You can also use themes and an account sync with no email (Mullvad-style number + optional password).

Almost all the code was written by Claude Code. My part was deciding what to build, testing it against real servers and phones, and saying “no, that’s wrong” a lot. The hardest bits were the handshake and a voice server that sends commands out of order.

MIT licensed, self-hostable with one Docker container.

Try it: https://client.webspeak3.de (or the demo: https://demo.webspeak3.de )

Code: https://github.com/WebSpeak3/webspeak3

Happy to answer questions, including how the AI part actually went.


r/OpenSourceAIAllowed • • 20d 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
3 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:

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/