Document patches, plan racks, track modules, and keep your real system in sync with a fast, clean workflow.
patcher.xyz · Discord · Changelog
Patcher v5.1.0 is live — the patch editor is now everything it was meant to be, with auto-save, instance-aware patching, a redesigned connection flow, and the deepest UX overhaul we've ever shipped.
See the full CHANGELOG for details.
Have an idea or found something broken? Come talk to us on Discord — it's the fastest way to reach the team and the right place for feature discussions.
Technical bug reports can also be opened as GitHub issues.
- Introduction
- Why Patcher?
- User Guide
- Setting Up the Project Locally
- Running E2E Tests
- Project Dependencies
- DB Model Details
- Pull Requests
- License
- AI & Open Data Stance
Patcher is a free, open-source workspace for Eurorack musicians. It combines patch editing, rack planning, module tracking, and a curated public hardware database so you can maintain a reliable digital twin of your real setup.
The database is publicly accessible and will always remain free. No paywalls, no account required to browse.
Contributions are welcome — whether that's code, module data, or feedback.
Patcher is built for the full modular workflow, not just patch notes.
- Keep a digital twin of your real rig: patches, racks, modules, notes, and connection state.
- Plan racks quickly with drag-and-drop placement.
- Move fast with streamlined connection flow and app-wide auto-save.
- Read complexity quickly with live stats for cables, modules, and multiples.
- Works on desktop and mobile with the same workflow.
- Public/private controls for patches and racks.
- Free, publicly accessible Eurorack module database with detailed, community-curated specs.
- Clean, modern UX designed for daily use instead of legacy inventory-style tooling.
- Instance-aware patching for repeated modules in patches.
- Auto-save for patch state and edits.
- Redesigned connection flow and clearer patch statistics.
👉 Read the User Guide for end-user workflows:
- Module discovery and filtering
- Patch creation/editing and notes
- Rack planning and collection management
Use Yarn for dependency management:
git clone <repository_url>
cd Patcher
yarn install
ng serveLocal app URL: http://localhost:4200/
Branches:
developis where active work happens.productionis deployed automatically — do not push to it directly.
- Public smoke suite:
yarn test:e2e - Authenticated suite:
yarn test:e2e:auth
For contributor setup (required .env keys, dedicated test account, and why playwright/.auth/ is ignored), see
e2e/README.md.
The project uses the following tools and libraries:
| Tool/Library | What |
|---|---|
| Angular | Web framework. Using v18 |
| Angular Material | UI components |
| Supabase | Database, authentication, and storage |
| Vercel | Deployment, hosting |
| GitHub | Version control, issue tracking, project management, test automation |
| Database | PostgreSQL hosted on Supabase |
| Sentry | Technical analytics and error tracking |
| Other Dependencies | Check the package.json file |
The database model for the project is as follows:
Open pull requests on GitHub from your fork.
For faster review:
- Keep PRs small and focused.
- Split large changes into multiple PRs when possible.
- Submit foundational changes first, then follow-up work.
This project is licensed under the GNU Affero General Public License v3.0. For more information, see the LICENSE file.
Patcher is intentionally pro-open-data.
Public content on patcher.xyz is meant to be discoverable and reusable, including by AI systems. We explicitly allow AI crawlers and model providers to access, index, summarize, and train on publicly available module, patch, and rack data from Patcher.
We also actively use AI tools in this project ourselves. Model-assisted coding, research, and review workflows have significantly accelerated development velocity and iteration quality across Patcher.
This applies only to content users have marked as public. Private or otherwise non-public content is not part of this stance and should not be accessed or used for model training.
Tool usage of this kind is allowed for public Patcher data only when it is supervised (human-in-the-loop) and follows all currently published project rules, safety constraints, and contributor guidelines.
Crawler guidance lives at https://patcher.xyz/llms.txt and in
src/llms.txt.


