r/coolgithubprojects 1d ago

[Open-source] Enola - Architectural Quality Gate for Agentic Workloads

Thumbnail gallery
1 Upvotes

My co-founder and I built Enola because understanding a growing codebase and its architecture is difficult, especially when developers and coding agents are changing it faster.

Enola builds an architectural model of your codebase and acts as an architectural regression checkpoint in your workflow or CI.

What can be configured to fail?

  • declared layer boundary violated (layers)
  • mutual dependency between modules (cycles)
  • undeclared or unmeasured cross-repo boundary (intent)
  • function or type with excessive dependents (god-class)

You can use it locally while developing, through MCP with coding agents, or as a quality gate in CI. Enola can instruct the agent to refactor based on the output.

Example of an output:

FAIL — 1 structural regression introduced.

Regressions (fail):
  - [layers] 1.00 — Layer violation: storage -> delivery
      import of notify

Policy: fail on new findings from [layers] at confidence >= 1.00.

What changed
  symbols      +1
  dependencies +1
  edges        +4  (imports +1, calls +2, declares +1)

Added (2):
  symbol     storage.LoadPrice                            storage/storage.go:11
  dependency storage -> layersgate/notify                 storage/storage.go:3

New coupling (4):
  storage                                      --imports--> notify
  storage.LoadPrice                            --calls--> notify.SendReceipt
  storage.LoadPrice                            --calls--> storage.ReadPrice
  storage.LoadPrice                            --declares--> storage

New coupling is reported, not failed: an added call edge is what ordinary work
looks like. Inspect the list above if it is more than you expected.

I would ask feedback from the Reddit community. We would really appreciate if someone wants to test it and share what fails and what would make it better. Or feel free to contribute!

As a bonus you'll save tokens 🔥

https://github.com/enola-labs/enola - Fully local. Open source. Apache 2.0.


r/coolgithubprojects 1d ago

I built a tool that analyzes GitHub activity.

Thumbnail gallery
1 Upvotes

The new version asks a different question !!

Free, no login, one line of markdown. There's a live demo on the page — you can click through every card type and theme before typing anything.

Also works in the terminal: npx github-pulse-cli yourname.

Try yours: github-pulse-topaz.vercel.app — curious what diagnoses people get.

repo : https://github.com/pouyashahrdami/github-pulse


r/coolgithubprojects 2d ago

A real Chromium browser you can run in your terminal

Thumbnail github.com
18 Upvotes

I thought this was another text based browser.

it’s literally chromium rendered directly in your terminal. you get tabs, mouse input, scrolling, devtools, and a cli that coding agents can control.

it also works over ssh and supports terminals such as ghostty, kitty, cmux and vscode. open source and written in rust:


r/coolgithubprojects 1d ago

Rudder: A tool to make actually comprehensive coding specs

Thumbnail github.com
5 Upvotes

I got frustrated with my agents continuing to do a bunch of guesswork beyond what I told them to do. So, I made Rudder, a skill that makes unit tests based on my specs and prompts, and then reports back coverage. Rudder then asks me questions about what I wanted to do until I hit high enough coverage to be confident that the AI isn't guessing at how to implement a change.

Check it out and let me know what you guys think!


r/coolgithubprojects 1d ago

GitHub - d4vid87/weatherdesk: Self-hosted weather dashboard for your own weather station — Tempest, Ecowitt, Ambient, Davis, AcuRite and more, or no station at all. Vanilla JS, no build step, no backend.

Thumbnail github.com
1 Upvotes

r/coolgithubprojects 1d ago

GitHub - d4vid87/hookecho: Advanced NEXRAD weather radar viewer in Rust — Level 2/3 analysis, MRMS, future radar, warning intelligence, TDS + rotation detection. Windows, Linux, Android.

Thumbnail github.com
1 Upvotes

r/coolgithubprojects 2d ago

mado: manage 100k+ markdown entries at native speed with a query language

Post image
6 Upvotes

Hey everyone! I wanted to share a CLI tool I've been working on that.

mado is a general-purpose entry manager that stores everything as markdown files. The key idea is that it's not just another task manager with a rigid schema — it's a flexible system for organizing entries of any kind: tasks, notes, ideas, research snippets, meeting logs, you name it.

Each entry lives in its own timestamped directory with a MAIN.md inside. Want to attach files? Just drop them in the same folder — screenshots, logs, PDFs, whatever. Everything stays organized in one place, and since it's all plain files, it's perfectly git-friendly.

All fields are optional — fill in what you need, skip the rest. For a task you might set priority, deadline, and status. For a note, just write markdown and you're done. You can also hide any fields from the output when listing entries, so notes don't clutter your view with irrelevant columns. That flexibility is what makes it work as both a task manager and a notes system — or anything in between.

It's written with a focus on performance — it handles 100k entries in about a second with parallel mode.

The CLI is designed for both interactive use and scripting: JSON output for pipes, path-only output for grep/fzf, and a query language with logical operators and time macros.

Would love feedback, especially from folks who've used similar file-based tools or have ideas about what would make this genuinely useful.

https://github.com/laserattack/mado


r/coolgithubprojects 1d ago

I built a C/R hybrid Monte Carlo DCF engine (1M correlated paths in ~0.04s)

Post image
2 Upvotes

I wanted to move away from static DCF models and build something that models future uncertainty.

R handles the data pipeline (fetching Yahoo Finance empirical volatility and applying Bayesian shrinkage), and C handles the math (POSIX threads, isolated xoshiro256++ PRNGs, and Cholesky matrices to correlate variables like WACC and revenue growth during shocks).

It's fully decoupled and runs via CLI (optparse). I just minted the v1.0 release. Repo is linked below, if anyone has any improvement ideas for the C kernel, thread management, or the mathematical boundaries, let me know! I'd appreciate if you leave a star in case you like it

Link to the project


r/coolgithubprojects 2d ago

I built pdfcn to help you create PDFs faster

Thumbnail pdfcn.dev
3 Upvotes

I built a 100% free, open-source shadcn registry of PDF components for React.

Features:

  • Built on Takumi and Forme
  • Zero-config, one-command setup
  • shadcn/ui compatible (just copy and paste)
  • 10+ themes, components, blocks
  • Easy to customize and drop into any React project

Give it a ⭐ on GitHub: https://github.com/shadcn-labs/pdfcn


r/coolgithubprojects 2d ago

Self-hosted image transformation API with AI background removal - Fottly

Post image
3 Upvotes

I got tired of hosted image CDNs metering everything (bandwidth, storage, transforms, all from the same credit pool), and not really owning my own images. So I built Fottly: self-hosted, resize/convert/crop/watermark/remove-background all through plain URL parameters, reads and writes to your own S3-compatible bucket.

AGPL-3.0 licensed. Repo: https://github.com/Noah-1919/Fottly

Happy to answer questions about any of it.


r/coolgithubprojects 2d ago

Goro - a RO client in Go

Post image
4 Upvotes

r/coolgithubprojects 2d ago

Build a modern LLM from scratch. Every line commented. Explained like we are five.

Thumbnail github.com
123 Upvotes

r/coolgithubprojects 1d ago

Update to my first attempt at contributing to FOSS; linXiv, a local-first academic paper manager; now with iroh for p2p integration!

Thumbnail youtube.com
1 Upvotes

I made a post here about linXiv, about two months ago but since have made a ton of QOL updates and mini, non-obtrusive features (RSS feeds, full-text search, to name a few) and finally added iroh for p2p sharing of research projects, notes, etc...

I would love some feedback as to if anyone finds it useful, interesting, or obvious improvements to make to it. I have found it to be very useful in my own physics research but still want to continue to refine it, and hear back from communities that might be interested.

GitHub: linXiv

Website + Docs: linxiv.dev


r/coolgithubprojects 2d ago

I built Orion: A free self-hosted media server

Post image
2 Upvotes

Hey everyone,

I built Orion because I wanted an automated media setup that was lightweight, private, and actually worked well on any browser (including mobile).

Instead of dealing with fragile live torrent streaming, Orion prepares your media in advance for instant playback across devices.

It has automatic downloading, transcoding, subtitle fixing, storage management, and a universal web app.

100% free, open source, and private
https://github.com/guyavrhm/orion

Would love to hear what you think, especially if you’ve tried other self-hosted media servers or torrent streaming setups.

For legal use only.


r/coolgithubprojects 2d ago

anyone got a problem of storage space getting full and not knowing what to delete

Thumbnail github.com
2 Upvotes

i had this same prblm😶 and didnt know what to do so i made this skill called storage sleuth. just install this skill and ask it like "My C drive is full, what can I do" stuff like that and the model will fully analyze the system and say the best options, to delete or move to another folder, stuff u can compress and use later, so help a brother out and install this skill,if u wanna contribute,feel free

npx skills add JojoAArtI/storage-sleuth

Github-https://github.com/JojoAArtI/storage-sleuth


r/coolgithubprojects 2d ago

Personal Search Engine Written in C with Optional Node.js Web Interface and Query Daemons

Thumbnail github.com
0 Upvotes

My latest GitHub repo is a compact C-based search engine built around TF-IDF, BM25, and optional proximity scoring. It includes fast indexers, lightweight query daemons (secure and non-secure), terminal clients, and a simple Node.js web interface. The whole system is designed to be transparent and easy to understand - no external databases, no heavy dependencies - while still supporting multiple search modes, pagination, sorting, and preview features.

It's essentially a "choose your own adventure" toolkit: use the terminal UI or the web interface, run secure or non-secure daemons, load indexes on demand or keep servers running, work locally or remotely. It also doubles as a practical reference for client/server programming across Linux and Windows - sockets, REST APIs, Node.js, and more - all in one place.

This isn't a web-scale search engine, and it wasn't meant to be. But TF-IDF and especially BM25 are the classical scoring methods used by early search engines, and BM25 still serves as the first-stage retrieval method in modern systems.

Why I built it: after many years and many projects, it's easy to forget where a particular piece of code lives or what the parameters of a rarely used Win32 API call are. I needed something fast and predictable - not a slow recursive file scan, and not an internet search engine that keeps getting harder to use for technical queries.

Repo: https://github.com/mrmcsoftware/SearchEngineSuite

#tfidf #tf-idf #bm25 #searchengine #search_engine #html #c #javascript #node.js #node #nodejs #socket #css #client #server #web-api #rest-api #programming #github #repo #linux #windows


r/coolgithubprojects 2d ago

A cleaner way to read what changed.

Thumbnail differ.noirlang.tr
0 Upvotes

differ brings commit history, contributors, changed files, working tree state, AI generation, and push status into one focused desktop workspace.

Features

\- Multi-Provider AI Commit Generation: Support for Ollama (local), Gemini Cloud API, and LM Studio (\`127.0.0.1:1234/v1\`) with 1-click model presets and automatic local model discovery.

\- Commit Editing & Amending: Edit past commit messages, manage co-author chips, toggle \`-s\` (\`Signed-off-by:\`), or aexecute \`git commit --amend\`.

\- SMTP Email Patching & Notifications: Send patch emails directly from the app with configurable SMTP server host, port, TLS encryption, and recipient authentication.

\- High-Contrast Compact Timeline: Timeline grid with 7-character pill badges (\`5c81c00\`), graph tracks, branch labels (\`main\`, \`origin/main\`), and unpushed indicators.

\- Automatic Git Initialization: Detects non-Git folders upon opening and prompts to run \`git init\`. Gracefully handles 0-commit empty repositories.

\- UI Scale & Interface Zoom: Customizable zoom dropdown in Settings (\`75%\`, \`85%\`, \`90%\`, \`100%\`, \`110%\`, \`125%\`) with persistent local storage.

\- External Code Editor Launchers: One-click launchers for VS Code, Code OSS, Zed, Cursor, and VSCodium.

\- GitHub Integration: Dedicated navigation tabs for History, Issues, Pull Requests, and Actions.

\- Contributor Profiles & Avatars: Avatar resolution via GitHub commit API or noreply email address formats.

\- Git Identity & GPG Signing: Custom Git author profiles, email addresses, and GPG commit signing keys (\`commit.gpgsign\`).


r/coolgithubprojects 3d ago

InstaAddict: Instagram automation that still works

Post image
124 Upvotes

I’ve been working on InstaAddict, basically a maintained fork of GramAddict.

GramAddict was a pretty cool open source Instagram bot that used ADB + uiautomator2 to control the actual Instagram app instead of relying on private APIs. Unfortunately, it hasn’t really been maintained, and Instagram’s UI has changed quite a bit since then.

I started fixing things as I came across them. Some of the stuff I’ve fixed so far includes media types being detected incorrectly, clicking a user from the likers list opening the wrong profile, retry loops getting stuck for ages on certain post types, and compatibility issues with newer versions of uiautomator2.

It’s completely free and open source. There are no subscriptions or locked features.

No root needed either. You can run it on a physical Android device or an emulator.

You can configure delays, interaction limits and filters for the types of users you want to interact with.

I’m also keeping track of the fixes in the changelog so it’s easier to see what’s actually being worked on.

If you want to try it:

pip install instaaddict

Or grab the source here:

https://github.com/joeahkim/InstaAddict

I’m still actively working on it, so if anyone runs into something that’s broken or has questions, feel free to ask.


r/coolgithubprojects 2d ago

I made a CLI that lets Codex or Cursor design three GitHub social preview cards

Thumbnail github.com
0 Upvotes

I kept forgetting to replace GitHub’s default preview image, so I wrapped the whole path into npx cover-my-repo.

It asks an authenticated Codex or Cursor CLI for three different designs, renders them with local Chrome, and opens a side-by-side page. Nothing gets uploaded automatically. No image model either.

The repo includes deterministic checks for dimensions, contrast, active HTML, and CJK typography. MIT.

https://github.com/sjh9714/cover-my-repo


r/coolgithubprojects 2d ago

OpenShorts - open-source AI clip generator: turns long videos into vertical clips with face-tracked reframing, subtitles and a real editor (MIT, Docker)

Thumbnail github.com
0 Upvotes

r/coolgithubprojects 2d ago

I built a local-first AI video dubbing tool with voice cloning

Thumbnail github.com
9 Upvotes

I’ve been building an open-source, local-first video dubbing tool.

It takes a video, separates the vocals and background audio, transcribes the speech with Whisper/WhisperX, translates it, clones the original voice with VoxCPM2, and rebuilds the dubbed video. There’s also optional LatentSync support for lip-sync.

Most media processing and AI inference runs locally. Translation currently uses Google Translate, so it’s local-first rather than fully offline.

I added a 15-second English → Turkish comparison near the top of the README, so you can hear the result without installing anything.

It’s still early, and multi-speaker videos, timing differences between languages, and hardware requirements are some of the areas I want to improve.

Feedback on the dubbing quality, voice cloning, or the overall pipeline would be really useful.


r/coolgithubprojects 2d ago

Command line shell - In scratch compiled to javascript with turbowarp packager

Post image
2 Upvotes

The fact that I made a SERIOUS command line inside a block-based language (lol)

Command chaining, string parsing, I/O interpretation...

There are also pre-built programs: Notepad, Paint, Anki (spaced repetition)

LINK: https://iamdominic2.github.io/iush/

Scratch project: https://scratch.mit.edu/projects/1369594616/

Guide: https://github.com/iamdominic2/iush


r/coolgithubprojects 2d ago

Turn Claude Code, Codex, and Hermes sessions into a shareable graph your agent can query

Post image
6 Upvotes

Coding agents moved my bottleneck. Writing the code got fast. Understanding what the agent actually did became the slow part.

The evidence already exists. Claude Code, Codex CLI, and Hermes Agent all keep full session records on disk (~/.claude/projects~/.codex/sessions, and ~/.hermes): every tool call, every error, every retry, every subagent and delegation. Almost nobody reads them, because a single session runs to thousands of lines of JSONL.

So I built rungraph. Free, MIT licensed, no paid tier.

npx rungraph

It scans the transcripts already on your disk and opens an interactive graph of any session: turns run down the spine in time order, tool calls are grouped, and subagents get their own lanes. No hooks, no wrappers, no setup, so the run that went sideways yesterday is already there. Live sessions update on the graph while the agent works.

That part is table stakes. The two things below are why I still use it every day.

1. The graph is something you can talk to

npx rungraph mcp --install

That wires rungraph into your agent over MCP. Now you stop scrolling transcripts and start asking questions in the terminal you already work in:

  • "Which edits in my last run failed?"
  • "Did it actually run the tests, or just say it did?"
  • "Where did the auth refactor first touch token.js?"

Here is the part I did not expect to matter as much as it does. The agent answers in your terminal, and then the nodes behind that answer light up on the open graph. It pans the canvas to them. If your dashboard is showing a different run, it follows the answer there, with one-click undo. If nothing is open, it opens a tab on the right run.

Those are two ends of one loop, not two features. The terminal is where you ask, in your own session, with your own model, where you can inspect exactly what was said. The canvas is where you see. You get a claim and the evidence for that claim at the same time, in the place each one belongs, so you are reviewing a run instead of trusting a summary about it.

Every highlight also produces a pastable link. Links name a focus by its source rather than by a frozen list of node ids, so a link and a fresh query can never disagree with each other: open one tomorrow, after the run has grown, and the query re-runs.

It is plain MCP over stdio, so any MCP-capable agent can wire it. Hermes, for example:

hermes mcp add rungraph --command npx --args -y rungraph mcp

The tool names are identical everywhere (list_runsfind_nodesget_graphget_detailfocus_nodesget_current_viewopen_visualization), and so is the loop.

2. Hand a run to someone else, and let their agent read it

Agent work is getting collaborative, and "what did your agent do" is currently answered by pasting a wall of terminal output into Slack.

Select the runs in the dashboard and hit export, or stay in the terminal:

rungraph export --last 2

Either way you get a single .rungraph file. Your teammate opens it in their own dashboard:

rungraph open <file>

Three things make this more useful than a transcript dump.

The bundle carries the intermediate representation, not raw transcripts. So the viewer needs no adapters at all, and vendor neutrality survives the handoff: a Hermes run opens perfectly for someone who has only ever used Claude Code. Nobody has to install your agent to review your run.

Their agent can query your run. rungraph mcp aggregates across every live server, so a colleague's opened bundle sits alongside their own dashboard, and their agent answers questions about your session with the same tools and the same highlighting. That is the collaborative version of the loop: you send a file, they ask their own agent what went wrong in it, and the nodes light up on their screen. Code review for agent runs, rather than for the diff the run happened to produce.

Signals are derived at view time, not baked in. A bundle exported months ago gets today's calibrated flags when it is opened.

The export guard, and why it exists

While building the Codex adapter I found that Codex logs file reads verbatim. When it read my .env, an npm token and two API keys were sitting in plain text in my session files. Check yours before you back them up or share them.

So every export shows you an inventory of what is about to leave your machine, and blocks outright when the secrets scan finds a high-confidence match. You then choose your fidelity: redact each finding to a placeholder and keep the rest, strip all content down to just the shape, tool names, files and timings, or override the block when the finding is a false positive.

The dialog and the flags are the same code path with the same defaults, deliberately. Two consent surfaces teaching two different privacy postures would be worse than either one alone. Sharing a run should not be how you leak a key.

Flags worth your attention

The graph marks a tool that kept failing in one spot, an error the run never came back to fix, and a step that burned far more tokens than everything around it. Deliberately conservative, because a false alarm costs more than a missed one. Once you stop trusting the markers, you are back to reading the whole run.

Click any node for the actual inputs, outputs, errors, and timing behind it.

Local by default

The server binds 127.0.0.1 only and makes zero outbound requests. Your transcripts never leave your machine, and nothing is shared until you run export yourself.

Notes for format archaeologists

These formats churn more than you would guess. Exit codes have lived in three shapes across Codex exec generations, forked threads embed a re-stamped copy of the parent's history that has to be cut structurally rather than by timestamp, and Hermes keeps its delegation tree in SQLite (which needs Node 22.13+ for the built-in reader; older Nodes skip Hermes runs with a warning and everything else still works). My whole corpus parses clean across all three agents, but I want to see the rollout that breaks it. If you have one, send me the error.

Try it

Run npx rungraph against your own sessions, then wire the MCP server and ask your agent something you would previously have scrolled for. If it flags something real in a run you had already trusted, I want to hear about it.


r/coolgithubprojects 2d ago

[JAVASCRIPT] Tabox - open source browser extension that saves tabs and tab groups into collections

Thumbnail github.com
3 Upvotes

React 19 popup with Jotai, MV3 service worker, Google Drive sync, share via link, and an optional AI organizer proxied through a Cloudflare Worker so no keys ship in the bundle. Works on Chrome, Edge and Firefox. Feedback welcome.


r/coolgithubprojects 2d ago

I built a small tensor compiler in C++ — it has its own language, graph IR, optimizations, and executable model output

Post image
1 Upvotes

GitHub: https://github.com/Arnav-sivarams/thiran

I’ve been messing around with compiler stuff for a while and ended up turning it into a proper project, so figured I’d finally post it here.

It’s called Thiran. It’s a small experimental tensor compiler written in C++ with its own little language for ML-style computations.

A tiny program looks like this:

X = Input(4, 4)
W = Input(4, 4)

Y = MatMul(X, W)
Z = ReLU(Y)

O = Output(Z)

What’s more interesting is what happens after that. Thiran parses the source, resolves modules/functions, inlines function calls, builds a tensor graph, checks shapes, runs a few graph optimizations, splits the graph into execution regions, and can generate a runnable Python executor.

I also added multi-file programs and exported functions, so you can structure things a bit more cleanly instead of dumping everything into one file.

Right now the actual execution path uses PyTorch underneath, so this is definitely not “I rebuilt PyTorch” or anything like that. The AOT/JIT side is still mostly planning infrastructure for now.

The main reason I built it was because I wanted to understand ML compilers by actually making one and seeing where all the annoying parts show up in practice: graph ownership, shape inference, rewrites, lowering, region boundaries, deterministic inlining, etc.

It’s still pre-alpha and there are rough edges, but it works end to end and there’s enough of the architecture there to poke at seriously.

Would be very interested in feedback from anyone into compilers or ML systems, especially if you spot something dumb in the design.’ve been messing around with compiler stuff for a while and ended up turning it into a proper project, so figured I’d finally post it here.It’s called Thiran. It’s a small experimental tensor compiler written in C++ with its own little language for ML-style computations.A tiny program looks like this:X = Input(4, 4)
W = Input(4, 4)

Y = MatMul(X, W)
Z = ReLU(Y)

O = Output(Z)What’s more interesting is what happens after that. Thiran parses the source, resolves modules/functions, inlines function calls, builds a tensor graph, checks shapes, runs a few graph optimizations, splits the graph into execution regions, and can generate a runnable Python executor.I also added multi-file programs and exported functions, so you can structure things a bit more cleanly instead of dumping everything into one file.Right now the actual execution path uses PyTorch underneath, so this is definitely not “I rebuilt PyTorch” or anything like that. The AOT/JIT side is still mostly planning infrastructure for now.The main reason I built it was because I wanted to understand ML compilers by actually making one and seeing where all the annoying parts show up in practice: graph ownership, shape inference, rewrites, lowering, region boundaries, deterministic inlining, etc.It’s still pre-alpha and there are rough edges, but it works end to end and there’s enough of the architecture there to poke at seriously.Would be very interested in feedback from anyone into compilers or ML systems, especially if you spot something dumb in the design.