Windows extension, patch, migration, and provider-integration suite for 9Router.
9Router Extra is the local integration layer around a pinned 9Router build. It carries provider bridges, routing patches, migration helpers, safe state tooling, and a reproducible update path without checking private credentials into Git.
Current patch work includes:
- provider bridge and routing compatibility fixes;
- SAIFREN ordering/configuration integration;
- AgentRouter and Cline interoperability patches;
- state export/restore helpers;
- a packaged patched 9Router build plus unified patch artifacts.
| Path | Purpose |
|---|---|
apply-update.ps1 |
stop → backup → install patched build → restore/sync → restart |
packages/ |
pinned packaged builds used by the update flow |
patches/ |
unified patches against supported upstream versions |
backup/ |
state export/restore helpers; private backup data remains outside Git |
tools/ |
validation, sharing, and local maintenance helpers |
This repository is intended to remain secret-free and safe to hand to an external coding agent.
Credentials and private runtime state belong under the local runtime layer, not in Git. Live provider operations stay locked until explicitly enabled. See SECURITY_LOCAL.md for the sharing model, secret scanning, and private-backup rules.
Run the update only when active 9Router work is idle:
.\apply-update.ps1The script creates a timestamped backup, installs the pinned patched package, synchronizes state/configuration, and restarts 9Router.
The 9Router dashboard source defines its Vitest aliases in tests/vitest.config.js. Use the config-aware test entry point:
npm --prefix tests test -- unit/model-test-routing.test.jsRunning the bare Vitest binary from the source root can bypass those aliases and produce misleading import failures. That is a test-invocation problem, not necessarily a product regression.
This is an integration/patch repository, not an upstream replacement. Pinned package versions and provider behavior can age faster than the README, so the package/patch files in the repository are the authoritative artifacts for an exact checkout.
This repository is part of the broader SAIPEN / vacterro project ecosystem.
Author hub · SAIPEN HQ · SAIPEN Core · ZAICODE · FastPrompter · SAIPEN Community
For reproducible bugs and durable feature requests, use this repository's GitHub Issues. Use Discord for quick discussion, screenshots, and cross-project feedback.
If this project is useful to you, optional support: Buy Me a Coffee · Boosty · PayPal · other ways