r/GoodOpenSource • u/Commercial_Designer5 • 17h ago
r/GoodOpenSource • u/roamingandy • Oct 06 '22
r/GoodOpenSource Lounge
A place for members of r/GoodOpenSource to chat with each other
r/GoodOpenSource • u/Ok_Challenge_11 • 1d ago
Sapientia โ An open architecture for creating, executing, preserving and connecting knowledge. Looking for developers and architects.
๐ง Sapientia โ An Open Architecture for Creating, Executing, Preserving and Connecting Knowledge
We're designing the infrastructure for reproducible science. No code written yet โ and that's exactly why we need you.
๐ฏ TL;DR
I'm building Sapientia: an open-source platform that connects existing scientific tools into reproducible, traceable knowledge-generation workflows. Think of it as an orchestrator and knowledge infrastructure โ not another implementation of everything.
Architecture: Project โ Workspace โ Capability โ Implementation โ Plugin โ Tool โ Artifact โ Provenance
Status: Architecture/design phase. Zero core code. This is the best possible moment to challenge the fundamentals.
Looking for: Experienced developers, architects, researchers, and open-source contributors who can tell me why this won't work โ and how to fix it.
๐ค What is Sapientia?
The core idea is simple but ambitious:
Create an open platform where any discipline can create, transform, preserve, trace, and share knowledge โ without reinventing the wheel.
A musician, mathematician, philosopher, physicist, engineer, programmer, researcher, or data scientist should be able to create a project in Sapientia and use specialized tools from many different ecosystems without Sapientia having to reimplement those tools.
Our Philosophy
Use, reuse, recycle, and copy.
- If Python/SciPy already solves it โ use it.
- If Julia is better suited โ integrate Julia.
- If MATLAB provides a capability someone already has โ use it through an appropriate integration.
- If a mature scientific library, engineering program, or CLI tool already exists โ integrate it, don't duplicate it.
Sapientia should be an orchestrator and knowledge infrastructure, not another implementation of everything.
๐๏ธ Preliminary Architecture
SAPIENTIA
โ
PROJECT
โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ โ โ
WORKSPACE WORKSPACE WORKSPACE
โ โ โ
CAPABILITIES CAPABILITIES CAPABILITIES
โ โ โ
โโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโ
โ
CORE
โ
CAPABILITY RESOLUTION
โ
โโโโโโโโโโโโโโดโโโโโโโโโโโโโ
โ โ
PLUGINS CORE IMPLEMENTATIONS
โ
โผ
TOOLS
The Critical Distinction
Workspace โ Capability โ Implementation โ Plugin โ Tool
A Workspace is a toolbox for a particular domain.
For example, a seismic-analysis workspace might expose capabilities such as:
- FFT
- Filtering
- Convolution
- Deconvolution
- Spectral analysis
- PSD
- Signal comparison
- Arrival detection
- System identification
- Instrument correction
But the Workspace itself does not implement those functions.
A capability is resolved through a chain:
Capability
โ
Implementation
โ
Plugin
โ
External Tool
Example 1 โ FFT via MATLAB:
FFT
โ
MATLAB implementation
โ
Sapientia MATLAB plugin
โ
MATLAB + Signal Processing Toolbox
Example 2 โ FFT via Python:
FFT
โ
SciPy implementation
โ
Sapientia Python plugin
โ
Python / NumPy / SciPy
Sapientia then determines that multiple implementations exist and allows the project/user to select a preferred implementation or fallback.
๐ Projects
A Project is the top-level context. It combines several workspaces:
Project: ApolloMQ
Workspace: Signal
Workspace: Seismic
Workspace: Numerical
Workspace: Machine Learning
The project also expresses implementation preferences. Conceptually:
Project
โโโ Workspace: Signal
โ โโโ FFT
โ โโโ Filtering
โ โโโ Convolution
โ
โโโ Workspace: Seismic
โ โโโ Instrument correction
โ โโโ Arrival detection
โ โโโ Spectral analysis
โ
โโโ Workspace: Numerical
โโโ Optimization
โโโ Differential equations
The goal: separate what is needed from how it is implemented.
๐ฆ Universal Artifacts & Provenance
Sapientia treats essentially any digital object as an Artifact:
- Source code
- Text documents, images, audio, video
- Datasets, seismic records, spreadsheets
- Databases, simulation results
- Machine-learning models, configurations
- Any file produced by a tool
Sapientia should know:
- What an artifact is
- Where it came from
- What happened to it
- How it relates to other artifacts
Example provenance graph:
Model_v1
โ
โโโโ ETABS โ Result_A
โ
โโโโ OpenSees โ Result_B
โ
โผ
Optimization
โ
โผ
Model_v2
The objective: Preserve this history rather than ending up with a directory containing hundreds of files whose origins nobody remembers.
๐ Provenance as a First-Class Citizen
I want provenance to be fundamental, not an afterthought.
Not just: "This file was created."
But:
- Who created it?
- When?
- From which inputs?
- Using which tool?
- Which version?
- With which parameters?
- Under which environment?
- Why was that implementation selected?
- What operation produced the result?
- Which previous results influenced it?
Potential first-class concepts:
Actor โ Decision โ Artifact โ Operation โ Execution โ Result โ Environment โ Tool โ Implementation
The goal: A complex experiment could eventually be reconstructed from its provenance graph.
๐ Workflow Orchestration (Long-Term Vision)
This is where it gets ambitious.
Sapientia should orchestrate experiments involving multiple independent tools simultaneously:
Structural Model
โ
โโโโโโโโโโโโโโโโ ETABS
โ โ
โ โผ
โ Results
โ
โโโโโโโโโโโโโโโโ OpenSees
โ
โผ
Results
โ
โโโโโโโโโโโโโโโดโโโโโโโโโโโโโโ
โผ โผ
MATLAB optimization Julia optimization
โ โ
โโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโ
โผ
New Models
โ
โผ
Structural Analysis
โ
โผ
...
And this doesn't stop after one pass.
Results from all simulations become training data. Optimization algorithms generate new structural models. The ML system proposes additional candidates. Those candidates are simulated again. New results feed the optimizers and ML system again.
Eventually:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โผ โ
Structural Models โ
โ โ
โผ โ
Simulations โ
โ โ
โผ โ
Results / Dataset โ
โ โ
โโโโโโโโดโโโโโโโโโ โ
โผ โผ โ
Optimization ML โ
โ โ โ
โโโโโโโโโฌโโโโโโโโ โ
โผ โ
New Candidates โโโโโโโโโโโโโโโโโโโโโโ
The experiment continues until a convergence criterion, objective threshold, maximum iterations, resource limit, or another stopping condition is reached.
What This Means for the Architecture
Long-term, Sapientia may need to support:
- โ Workflows & experiments
- โ Dependencies & parallel execution
- โ Iterative execution & feedback loops
- โ Datasets, optimization, machine learning
- โ Scheduling, provenance, reproducibility
- โ Failure recovery
I don't want to build all of this immediately. This is the architectural direction, not the v1 implementation.
๐ A Sapientia Language (Future)
Long-term idea: a declarative language, tentatively called Sapientis, inspired conceptually by systems such as LaTeX.
Instead of manually configuring every tool, a user could describe:
project ApolloMQ
workspace signal
workspace seismic
workspace numerical
workspace machine_learning
prefer signal with MATLAB
prefer numerical with Julia
prefer machine_learning with Python
Syntax is not decided. The important idea: the user describes the experiment and required capabilities, while Sapientia resolves available implementations.
Before execution, Sapientia could report:
Required capabilities: 37
Resolved: 31
Multiple implementations available: 4
Unresolved/orphan capabilities: 2
Execution cannot continue until the unresolved
capabilities are resolved.
๐ซ What I DON'T Want to Do
This is perhaps the most important principle.
I don't want to write thousands of lines of code simply because "we are building a platform."
If an existing open-source project already solves a problem well, I would rather integrate it.
I don't want to reinvent:
- โ Numerical libraries
- โ Plotting systems
- โ Machine-learning frameworks
- โ Version-control systems
- โ Backup systems
- โ Database engines
- โ Scientific libraries
- โ Programming languages
- โ Workflow engines
...unless there is a genuinely compelling reason.
The project should stand on top of existing open-source technology wherever possible.
The challenge is therefore not simply:
"How do we write Sapientia?"
But:
"What should Sapientia actually own, and what should it delegate to existing mature software?"
That is one of the questions I would especially like experienced people to help answer.
๐๏ธ Current State
We have not written the core implementation yet.
We are at the architecture/design stage.
I am deliberately trying to get experienced people involved before writing large amounts of code.
I would rather have someone tell me:
"This architecture is wrong. You should use X instead."
...than discover the same thing after two years of development.
I am completely open to changing the architecture if there is a better solution.
๐ Open Source & Licensing
Sapientia will be a genuinely open project. I want to make contribution as easy as reasonably possible.
I am currently studying licensing models used by large open-source projects. Linux is an important reference because of its enormous contributor ecosystem and its approach to distributed copyright ownership and contribution requirements.
However, the final Sapientia license has not been decided yet.
I need advice from people experienced with open-source licensing, especially because Sapientia may integrate:
- GPL software
- MIT/BSD/Apache software
- LGPL libraries
- Proprietary applications (MATLAB, ETABS)
- External plugins
- User-created plugins
I want to find a licensing and contribution model that encourages the largest possible ecosystem while remaining legally coherent.
๐ฅ Who Am I Looking For?
I am particularly interested in hearing from people with experience in:
| Domain | Why It Matters |
|---|---|
| ๐ Python | Core ecosystem integration |
| ๐๏ธ Software Architecture | Is this design sound? |
| ๐ Open-Source Development | Licensing, community, governance |
| ๐ Plugin Architectures | How do we integrate tools cleanly? |
| ๐ฌ Scientific Computing | The primary use case |
| โ๏ธ Workflow Engines | What exists? What gaps? |
| ๐ Distributed Systems | Long-term orchestration |
| ๐ Provenance / Reproducible Research | First-class provenance is hard |
| ๐งฎ Numerical Computing | Integration with existing libraries |
| ๐ค Machine Learning | Training loops, model provenance |
| ๐๏ธ Data Engineering | Artifact management at scale |
| ๐ DevOps / Package Management | Distribution and deployment |
| โ๏ธ Open-Source Licensing | Legal coherence across licenses |
| ๐๏ธ Engineering Software Integration | ETABS, OpenSees, etc. |
| ๐ข MATLAB / Julia / Python Ecosystems | Multi-language orchestration |
You don't need to agree with the architecture.
In fact, I would prefer people who can identify its weaknesses.
๐ก Why Am I Doing This?
I have a strong personal commitment to this project. I want to take it as far as I possibly can.
I know there are people much more experienced than me in software architecture, distributed systems, scientific computing, and open-source development.
I am not looking for people to simply tell me that the idea is good.
I am looking for people who can help determine:
- Whether the idea can be made technically sound
- If it can, how to build it correctly
I am willing to learn and do the work required.
The project is still very early, so now is probably the best moment to challenge the fundamental assumptions.
If you are an experienced developer or architect and the idea interests you, I would genuinely appreciate your criticism, suggestions, architectural alternatives, or willingness to participate.
Developers and contributors are welcome.
This is an invitation to help shape Sapientia before its architecture becomes difficult to change.
๐ How to Get Involved
If any of this resonates with you, here's what would be most valuable:
- Tell me why this won't work โ and what you'd do differently
- Point me to existing projects that solve parts of this problem
- Share your experience with plugin architectures, workflow engines, or provenance systems
- Ask the hard questions about scalability, maintainability, or adoption
- Express interest in contributing โ even if it's just reviewing the architecture docs
"Don't reinvent what already exists. Integrate it."
If you're interested, I'd love to hear what you think is wrong with this architecture, what you would change, and whether you think Sapientia is technically feasible.
Let's build something worth preserving. ๐ง โจ
r/GoodOpenSource • u/Ok_Challenge_11 • 2d ago
Open Sapientia Vault (OSV): Forge, Track, Preserve โ A Unified Platform for Knowledge Work
The Problem
We live in an era of information abundance, but also of fragmentation. Your data is in binary files. Your analyses are in Jupyter notebooks. Your figures are in a directory. Your bibliography is in a reference manager. Your code is in Git. Each piece is isolated. Reproducing results? Good luck.
Current tools solve this partially: Git for code, Dropbox for files, paper notes for parameters. But there is no common thread tying everything together.
Enter OSV: Open Sapientia Vault
OSV: Forge, Track, Preserve.
OSV is an open, extensible platform that helps you create, organize, transform, preserve, and share knowledge of any kind โ scientific, technical, artistic, or humanistic โ regardless of data format or tools used.
Core Concepts (Simple)
ยท Project: The container for all your work. A directory with data, results, config, and provenance.
ยท Workspace: A set of related capabilities (e.g., Signal Processing with FFT, filtering, PSD).
ยท Plugin: An adapter connecting OSV to external tools (MATLAB, Python, ObsPy, etc.).
ยท Artifact: Any file โ text, image, seismic signal, audio, database โ with a unique hash (digital fingerprint).
ยท Provenance: Automatic logging of who did what, when, with what parameters and inputs.
ยท Versioning: Hybrid โ Git for text, git-annex for large files, BorgBackup for encrypted backups.
How It Works (Practical Example)
You're a scientist studying Apollo mission seismic data. You have miniSEED files. You want FFT.
Create a project.
Import .mseed files.
Select a Signal Processing workspace with fft capability.
Assign MATLAB or Python to handle fft.
Run the operation with parameters (e.g., window size 4096).
OSV invokes the tool, collects results (spectrum + figure), saves them.
Everything is recorded: file, parameters, tool version, who, when.
Check provenance anytime.
Trigger backup locally or to the cloud.
Export and share the entire project with a colleague.
You focus on the science. OSV handles the logistics.
Benefits
ยท Reproducibility: Always recreate exactly what you did.
ยท Clear Attribution: Every operation is tied to an author and timestamp.
ยท Flexibility: Change tools without rewriting workflows โ just change the plugin.
ยท Tool Agnostic: Use MATLAB, Python, ObsPy, Photoshop โ integrate, don't replace.
ยท Any File Type: Text, images, audio, signals, databases โ all treated equally.
ยท Long-term Preservation: Automatic backups and robust versioning.
ยท Simple Collaboration: Share complete projects with history and provenance.
Concrete Example: Apollo Seismic Project
The demo project includes:
ยท Signal Processing: FFT, filtering, PSD, spectrograms.
ยท Seismology: arrival detection.
ยท Instrumentation: calibration, instrument response.
ยท Visualization: waveform plots, spectrograms.
Each capability is declared in the workspace. The project defines which tools to use (MATLAB for FFT, ObsPy for arrival detection). Data is imported as artifacts. Results are recorded with full provenance.
Towards a Knowledge Community
OSV is not just software. It's a philosophy of collaborative, open work. A public repository of workspaces, plugins, and projects is envisioned โ like CTAN for LaTeX or PyPI for Python.
Join the OSV Movement
This is ambitious. I can't build it alone.
I'm seeking volunteer developers.
ยท Python experts
ยท Systems architects
ยท Documentation writers
ยท Testers
The project will be released under GPLv2 โ the same license as the Linux kernel. Free, open, accessible.
Current Status
The public repository hasn't been started yet. We're in the architectural definition phase. First code will be pushed once this foundational document is complete.
Goal: Version 1.0 ready in 2027.
How to Get Involved
Email me to express interest, share your skills, or ask questions.
r/GoodOpenSource • u/CryptoSenyo • 9d ago
Why I built The 5th Ledger
When I started coding with AI, generating code wasnโt the hardest part. The real challenge was keeping a growing project truthful and coherent.
I learned this while building Humidity Intelligence, my Home Assistant integration. As it expanded across code, documentation, dashboards and releases, I experimented with different canonical structures. Trying to establish which source owned each decision and how everything else should remain aligned.
That eventually led me to create distinct AI review roles: Bella for coherence, Aetherwing for runtime and release safety, Aetherbite for challenging assumptions, and AetherCore for lifecycle governance. Giving each role a clear responsibility improved both my prompting and the quality of the responses.
Those ideas became an in-house HI Governance plugin. I then asked myself which parts were specific to Humidity Intelligence and which could help other people working with coding agents.
That is how The 5th Ledger was born.
It is a skills based governance plugin that helps people and coding agents keep consequential project work truthful, reviewable and within authority. It asks who has authority, where the Canon is, what evidence supports a claim, which project surfaces must agree and what lifecycle stage has actually been reached.
Its skills help set boundaries, identify conflicting sources of truth, review decisions from different perspectives, create evidence led proposals and check whether implementation, documentation and release claims agree.
The aim is practical guardrails, not unnecessary ceremony. Small tasks stay small, while higher risk work get stronger evidence and clearer maintainer decisions.
This is the first public version, and Iโm continuing to improve it. Developers of every experience level are welcome to try it and share honest feedback.
[Install The 5th Ledger](https://chatgpt.com/plugins/plugins_6a8c4d64d6588191acd217005a66224d) or [explore the public project repository](https://github.com/senyo888/the-fifth-ledger).
r/GoodOpenSource • u/EveYogaTech • 19d ago
Flo-WebComponents: Minimal Superclass for Web Components as React alternative. V1.1: We can now smoothly fire custom events with data to parent components
r/GoodOpenSource • u/Forsaken_Brief_3261 • 22d ago
I'm learning System Design from scratch and wanted to share my notes(Free & Open Source)
r/GoodOpenSource • u/mathix420 • 22d ago
CommunityFix: an MIT-licensed knowledge graph for problems, solutions, and real-world evidence
CommunityFix is an open-source platform intended to help communities avoid repeatedly solving the same problems from zero.
It connects:
- Clearly scoped issues
- Competing solutions
- Real-world case studies
- Costs, outcomes, constraints, and failures
- Locations, sources, and funding information
The project already contains environmental, civic, health, infrastructure, and social-impact topics. Iโm looking for open-source contributors who want to help improve a public-interest platform rather than build another commercial product.
Useful contribution areas include accessibility, search, data modeling, moderation workflows, contributor experience, and making evidence easier to compare.
Repository:
https://github.com/mathix420/communityfix
Live platform:
If the mission resonates with you, take a look at the repository and tell me what would make contributing easier. A concrete issue, documentation improvement, or pull request would be greatly appreciated.
r/GoodOpenSource • u/aamirali51 • 23d ago
MeshDrop โ Zero-cloud, open-source P2P file sharing desktop app
Hello EveryOne!
I built MeshDrop, an open-source, zero-cloud P2P desktop file-sharing application designed for fast, direct, end-to-end encrypted transfers between devices without middleman servers or accounts.
Key Highlights:
โข Zero Cloud Dependency: Built on top of the Hyperswarm / Holepunch P2P stack (@hyperswarm/secret-stream, hypercore, corestore).
โข One-Time DROP Codes: Quick 6-digit challenge MAC code pairing for ad-hoc file transfers between untrusted or guest devices.
โข Persistent Peer Pairing: Zero-trust pairing challenge flow to establish persistent trusted relationships between your own devices.
โข Multi-Platform: Windows (installer + single-file portable exe), macOS (.dmg), and Linux (.AppImage).
โข Auto-Updates & Standalone Engine: Standalone platform-agnostic P2P core module running in Electron main.
GitHub Repo: https://github.com/aamirali51/MeshDesk
Beta Release Downloads: https://github.com/aamirali51/MeshDesk/releases/tag/v1.0.0-beta.1
I'd love to get feedback from the community on architecture, P2P NAT traversal performance, and UI/UX. Looking for beta testers as well!
r/GoodOpenSource • u/roamingandy • 28d ago
The internet is shit, and everyone is losing their jobs to AI used by companies racing to make it even more shit. Is it time for us to 'seize the means of production'!?
Honestly, the internet is a painful place to be now. Everything on it seems to be designed solely for profit over utility, pushing to extract users personal data, and trying convince us to sign up to subscriptions.
You can't even google for things now as it shows you who is paying to find you, ahead of what you are looking for.
My suggestion for taking it back is:
- We create an 'de-shittification' check-list for all the ways the internet has been fucked up
- Form a community of mods, like Wikipedia's moderators.
- We build a new browser with a built in search engine that only lists pre-approved sites.
- Any user can submit a site to be listed on the search engine, if they think it passes our de-shittification list. Mods then review and approve it.
- Any user can report a site that is in violation of a clause on our shit list. Nice big [!] button on the browser.
- We actively encourage people to rebuild popular sites, with all the shit removed (and branding changed), then list them as an 'alternative to' which users can search. Like Facebook, but with your friends and community events, rather than politics and influencers.
- We encourage self-hosting and community hosting ideas, to keep costs down and reduce the need for to monetise everything. Also self-ownership or community ownership, over companies.
As far as i'm aware this doesn't exist, but it should. A bit like the Fediverse, but for rebuilding the internet rather than social media without walled gardens (though many fediverse projects could be listed).
I'm just spit-balling here, but if others think its a good idea i'm fully in for setting up the build.
If you agree its needed, what should be on the De-shittifaction List?
To give an example and get started:
1: No user data collection (beyond account creation where needed).
2: No pop up ads
3: No targeted ads
4: No walled-garden social media
5: No political ads pushed via social media
6: Social media algorithms must be opensource and promote healthy content, over out-rage and drama.
7: No addictive design, taking ideas or working with, groups like Time Well Spent, IndieWeb, Solid, The Calm Technology philosophy, etc
Imho, Web devs built the internet, were told to make it shitty, and are now being told they aren't needed because AI can make it far more shitty than we/they ever could.. why don't we build it again with blackjack and hookers the way it always should have been?
r/GoodOpenSource • u/Forsaken_Brief_3261 • 29d ago
Automate AI Workflows & Export Custom MCP Servers Visually with AgentForge Studio (Open Source)
Hey everyone,
I recently launched AgentForge Studio, an open-source visual workflow builder for AI agent pipelines, built with Next.js 15, TypeScript, React Flow, and Zustand.
Live demo: https://agentforge-studio-lime.vercel.app
GitHub: https://github.com/auysh8/agentforge-studio
I'm looking for contributors interested in AI, frontend UI, or serverless APIs to help build out a few things:
- Custom canvas nodes (vector DBs, webhooks, Python code execution)
- Export formats (LangChain, LlamaIndex, Python SDK exports)
- UI/UX improvements and documentation
If you're interested, take a look at CONTRIBUTING.md or just grab an issue that looks interesting: https://github.com/auysh8/agentforge-studio/blob/main/CONTRIBUTING.md
r/GoodOpenSource • u/tamanikarim • Aug 03 '26
StackRender 1.4.0 โ Open Source Database Schema Design & SQL Migration Tool
Hi everyone!
I builtย StackRenderย to simplify one of the most repetitive parts of backend development: keeping database schemas and SQL migrations in sync.
The 1.4.0 release includes a browser-based database schema designer where you can visually design tables, relationships, constraints, and indexes, then generate production-ready SQL DDL for:
- PostgreSQL
- MySQL
- MariaDB
- SQLite
- Oracle
- SQL Server (MSSQL)
What makes StackRender different from most schema design tools is its migration workflow.
Instead of only generating the initial schema, StackRender automatically tracks changes made to your ER diagram. Whenever you add a table, modify a column, create or remove a relationship, or change an index, it compares the current schema with the previous version andย generates SQL migration scriptsย (UP and DOWN) automatically.
The goal is to make evolving a database schema much less tedious while keeping migrations consistent throughout a project's lifecycle.
StackRender is completely open source, and I'd really appreciate any feedback, feature suggestions, or bug reports from the community.
If you find the project useful or interesting, a GitHub โญ would also mean a lot.
Repository:ย https://github.com/stackrender/stackrender
r/GoodOpenSource • u/Speedk4011 • Jul 29 '26
Don't delete your old code. It might be someone's next starting point.
Every developer has code they'll probably never touch again.
The half-finished CLI from a weekend. The tutorial project that stopped halfway through. That weird experiment that actually taught you something. The utility script that's ugly but gets the job done.
Most of that code just sits on a hard drive until it's forgotten.
I started The Open CodeYard, a GitHub repository for unfinished, experimental, and abandoned projects that are still worth preserving. Not because they're perfect, but because ideas are often more valuable than polished code.
The structure is simple:
- "scraps/" for random leftovers.
- "prototypes/" for intentional experiments.
Each project gets a small README explaining what it does and what state it's in.
A few ground rules:
- No clean-code police.
- Messy code is expected.
- Abandoned projects are welcome.
- If you're thinking, "my code isn't good enough," you're exactly who this repo is for.
Right now it's just my own projects in there, including a few C# pathfinding algorithms, a speech rate estimator, and some Python utilities. I'm hoping it grows into a community archive where forgotten code can still teach, inspire, or even get revived by someone else.
If you've got code collecting digital dust, I'd love to see it rescued instead.
Repository: https://github.com/speedyk-005/TheOpenCodeYard
r/GoodOpenSource • u/Speedk4011 • Jul 29 '26
Yet Another Sentence Boundary Detector (rule-based)
r/GoodOpenSource • u/Bino5150 • Jul 27 '26
Lumina - full featured, local-first agentic harness with multi-tier memory architecture, personas, and project management
As the title says, I built a full featured agent that, while it will run just fine on a cloud service, is designed to be local first. Full description on GH. If you like what you see, please leave a star.
http://github.com/Bino5150/lumina
r/GoodOpenSource • u/GabrielMartinMoran • Jul 24 '26
Mind v1.6.0 โ MIT-licensed persistent memory for AI agents, fully local and inspectable
About
A few months ago, I shared the initial release of Mind, an open-source persistent memory system for AI coding assistants.
Mind has since reached v1.6.0 and evolved into a more complete local memory and continuity layer for agent-based workflows.
The project preserves durable context that would otherwise be lost between sessions, tools, agents or context-window compactions.
This includes:
- Architectural decisions
- Project constraints
- Bug fixes
- Reusable patterns
- Checkpoints
- Session outcomes
- Domain knowledge
- Known pitfalls
Major additions since the first release
Filesystem synchronization
Selected project spaces can be mirrored into readable .mind/ files for inspection, version control, backup and local editing.
Structured retrieval
Mind supports full-text search, metadata filters and optional semantic or hybrid retrieval.
Compaction recovery
Checkpoints and session-continuity mechanisms allow agents to resume work without reconstructing the entire previous context.
Living project references
Mind defines maintained reference types for project maps, architecture, domain knowledge, workflows, style, key decisions and known pitfalls.
Memory-quality controls
Agents evaluate future utility, novelty, evidence and stability before creating durable memory.
Safer storage migrations
Database upgrades use verified backups, migration validation, automatic rollback and backup retention.
Refreshable integrations
Existing agent configurations can be updated without recreating them or overwriting unrelated configuration.
Multiple interfaces
The CLI, MCP server, HTTP API and web UI all operate against the same local SQLite store.
Inspectable memory
The web interface includes a per-space Neural Map showing directional relationships between memories.
Context usage
Mind does not continually inject the entire memory database into every interaction.
In measured usage across multiple real projects totaling more than 20 million tokens, Mind-related context represented 6% of total token usage.
That context supported:
- Continuity between agents and subagents
- Recovery after context compaction
- Preservation of project intent
- Retrieval of previous technical decisions
Semantic search is optional and disabled by default. The core retrieval system works locally using SQLite and FTS5.
- License: MIT
- Stack: Bun and TypeScript
- Storage: Local SQLite
- Interfaces: CLI, MCP, HTTP API and web UI
Explore the implementation, open an issue or contribute:
https://github.com/GabrielMartinMoran/mind
Technical reviews of the storage model, synchronization protocol and retrieval architecture are particularly welcome.
r/GoodOpenSource • u/Less_Replacement8454 • Jun 22 '26
I built a small desktop tool that auto-detects and fixes rotated PDF pages
r/GoodOpenSource • u/yakupbulbul • Jun 02 '26
I got tired of Mac cleaners that want $40/year just to delete my caches, so I built my own
Every Mac cleaner I tried was the same story โ pay for a subscription, let us track your usage, and trust us when we delete your files. No thanks.
So I built Vervain. It's free, open source, and it never phones home.
The main thing that bugged me about other cleaners is they just... delete stuff. Vervain moves everything to Trash instead, so you can always undo if something goes wrong. And it never auto-selects risky files โ you pick what goes, every time.
What's inside:
โข Smart Scan โ gives your Mac a health score and explains why
โข System Junk โ finds caches, logs, old downloads, language files
โข App Uninstaller โ removes apps + their leftover files (Apple apps are protected)
โข Disk Analyzer โ visual breakdown of what's eating your storage
No accounts. No analytics. No network calls. Everything stays on your Mac.
Built with Swift 6 / SwiftUI, macOS 15+. MIT licensed.
GitHub: https://github.com/yakupbulbul/Vervain
Website: https://vervain.app
Homebrew: brew install yakupbulbul/vervain/vervain
If you find it useful, a โญ on GitHub would mean a lot โ I'm a solo dev and it really helps with visibility.
Would love to hear what you think!
r/GoodOpenSource • u/Budget-Solid-5059 • May 13 '26
Scroil - A Windows extension that makes mouse wheel scrolling smoother across apps
Iโd like to share Scroil, a utility Iโve been working on to bring fluid, natural mouse scrolling to Windows.
The truth is, Iโve always found Windows scrolling to be... frustrating. Every time I switch from my phone or a MacBook back to Windows, the mouse wheel feels "jumpy" and inconsistent. Itโs especially sluggish when Iโm deep in a 2,000-line code file or a long PDF, and I find myself endlessly spinning the wheel just to move an inch. Scrolling on Windows can be better - that's why I built Scroil. Here're the main features of it:
Features
- Global Smooth Scrolling: Brings smoother mouse wheel scrolling across your apps on Windows, reducing the jumpy feeling of apps's default scrolling behavior.
- Custom Scroll Feel: Adjust speed, step size, acceleration, deacceleration, and fine-grained scroll behavior.
- Scrolling Accelerator: Increases scroll speed during faster wheel movement, making long pages easier to move through.
- App Picker & Per-App Control: Add currently open programs to your Scroil profile list, customize scrolling experience for each app.
- Auto App Classifier: Automatically recognizes Chromium-based apps, including Teams, Discord, Outlook and others, then applies the right scrolling config for that app type.
- Game Detection: Recognizes games automatically and turn off smooth scroll for games to avoid interfering with your gameplay.
Iโm still actively developing it, so feedback and bug reports are very welcome!
GitHub: https://github.com/EricxWood/Scroil
Download here: https://github.com/EricxWood/Scroil/releases/
r/GoodOpenSource • u/spupuz • May 09 '26
VibeNVR โ MIT-licensed self-hosted NVR for IP cameras with AI detection, MQTT and no cloud
VibeNVR is a free, open-source Network Video Recorder for IP cameras. Runs 100% locally via Docker Compose โ no cloud, no subscriptions, no vendor lock-in.
**GitHub:** https://github.com/spupuz/VibeNVR
**Site/Docs:** https://vibenvr.org
**Stack:** Python (FastAPI + FFmpeg/PyAV), React + Vite, PostgreSQL, Docker
**Features:**
- RTSP + ONVIF with WS-Discovery auto-scan
- AI object detection: YOLOv8 or MobileNet SSD v2, Google Coral Edge TPU support
- Native MQTT + Home Assistant auto-discovery (no YAML needed)
- Hardware acceleration: NVIDIA, Intel QSV, AMD VAAPI
- H.264 WebCodecs for low-latency browser streaming
- Dual-stream: sub-stream for live view (~80% less CPU), main stream for recording
- Unified event timeline (motion clips + snapshots)
- JWT auth + 2FA with trusted devices + RBAC
- Multiple storage profiles with independent retention policies
- Deploy in minutes with docker-compose
MIT licensed, actively maintained. Feedback and contributions welcome!
r/GoodOpenSource • u/shalenmathew • Apr 30 '26
Quotes App : A open- source Tinder for positive affirmation (No-Ads, No-Subscription)
Hey everyone,
Iโve always wondered why a simple quotes app needs to be 50MB of bloat, filled with subscription pop-ups and forced ads. It felt like even the most basic utility apps had become cluttered and distracting just to make a buck.
To solve this for myself, I built Quotes โ> a minimalist, Tinder-like app designed to deliver inspiration without the noise.
Open-Source, No-Ads, No trackers, No Subscription, privacy focused.... Enjoy
Github: https://github.com/shalenMathew/Quotes-app
Fdroid: https://f-droid.org/en/packages/com.shalenmathew.quotesapp/
r/GoodOpenSource • u/RobertD3277 • Apr 20 '26
Lightweight distributed lock manager in Python
Hello,
This is a rebuild of my lightweight high performance distributed lock manager. It has many features to it, And it's written in Python only. I've been able to get it to reach a sustained level of 5,000 locks per second.
The goal of this program isn't to match Redis or zookeeper or other larger programs, but to fit a very specific niche where those other programs are simply too big or complicated for a given need. It's small footprint is what gives it a very good and reasonable approach. There are different tunings available that can get even more speed.
It has the capability of being a short-term ke/value data store as well. It would be in line with a competitor to Redis but on a much smaller footprint.
The wiki has a lot of information including comparatives against other products and what gives Jackrabbit DLM and advantage for its limited footprint. This program started with a need of being able to lock a file before I ever opened it for reading and it's developed since then over the last 3 years.
Feedback welcomed.
r/GoodOpenSource • u/edwcarra17 • Apr 13 '26
I built a free open source memory persistent system for Ai agents with speeds that match the top paid for services.
Github: engram-memory-community
Built a free memory tool for AI agents over the last few weeks. Sharing it in case anyone finds it useful.
It exposes six tools through MCP โ store, search, recall, forget, consolidate, and connect. Memories get auto-classified into preference, fact, decision, entity, or other. Works with Claude Code, Cursor, Windsurf, VS Code, OpenClaw, Cline, Zed, and a handful of other MCP clients.
The part I spent the most time on is the retrieval architecture. Three tiers stacked on top of Qdrant: a hot-tier cache modeled on ACT-R from cognitive science, a multi-head LSH index for O(1) candidate lookup, and hybrid dense + BM25 search via Reciprocal Rank Fusion. The idea is that the more you use it, the more queries hit the fast path. Repeat queries land around 25ms. Novel queries through the full pipeline land around 190ms.
Stack is Qdrant, FastEmbed with Python, Docker. One container, one command. Runs entirely on your machine.
Let me know what you think. Let me get some sweet github stars. if you find something worth fixing please submit an issue.
r/GoodOpenSource • u/GabrielMartinMoran • Apr 11 '26
Mind: An open-source, persistent memory system for AI coding assistants (MIT)
Heyย r/GoodOpenSource!
I want to share a project Iโve been working on to solve a huge friction point with AI coding agents: context amnesia. Tools like Claude Code, Cursor, and OpenCode are incredible, but they lose their context, constraints, and architectural rules when the session ends or the context window fills up.
Mindย is a persistent memory extender that acts as a shared brain across your entire dev stack. It uses the Model Context Protocol (MCP) to allow your AI agents to read, write, and manage their own long-term state autonomously.
Why I think it belongs here:
- Truly Open:ย It's 100% open-source (MIT licensed) and designed to be run locally. No vendor lock-in.
- Ecosystem Agnostic:ย Instead of locking you into one specific IDE or CLI, it natively supports Claude Code, OpenCode, Cursor, Gemini CLI, Windsurf, Codex, VSCode, and Antigravity. You can start a session in your CLI and seamlessly continue it in your IDE.
- Clean Architecture:ย Built entirely with Bun and TypeScript, featuring a lightweight Vanilla ESM frontend (zero build step) to visually inspect the agent's memory graph.
GitHub Repo:ย https://github.com/GabrielMartinMoran/mind
I built this to scratch my own itch, but I'd love for the open-source community to use it, and even contribute. If you use AI coding assistants, I hope this makes your workflow much smoother!
r/GoodOpenSource • u/BarSoft5820 • Apr 11 '26
I developed open source dashboard template
You can check out the live demo here: https://geiz.indiethemes.indevs.in/, itโs a clean, minimal setup with well structured components and a smooth overall feel. Thought some of you might find it useful or interesting.