Thank you for your interest in contributing to OrcaFlow! This project is a fork of 9Router maintained by TechTide AI.
- Fork this repository
- Clone your fork locally
- Install dependencies:
cp .env.example .env npm install
- Run the development server:
npm run dev
- Open
http://localhost:20128to verify everything works
- Create a feature branch from
orcaflow:git checkout -b feature/your-feature
- Make your changes
- Test locally — ensure the dashboard loads and routing works
- Commit with a clear message
- Push and open a Pull Request
src/ # Next.js frontend (dashboard + landing page)
app/ # App router pages
shared/ # Shared components and constants
open-sse/ # Core routing engine
providers/ # AI provider integrations
converters/ # Format translation (OpenAI <-> Claude <-> Gemini)
utils/ # Utilities (logger, request handling)
- No secrets in code — Use
.envfor all credentials. Never commit API keys, tokens, or passwords. - Test your changes — Verify provider routing still works after modifications.
- Keep it simple — Small, focused PRs are easier to review.
- Credit upstream — If porting a fix from 9Router, reference the original commit/PR.
Use the GitHub Issues tab with the bug report template.
For bugs in the core routing engine that also affect upstream 9Router, please consider reporting to 9Router issues as well.
If you discover a security vulnerability, please see SECURITY.md for responsible disclosure instructions.
By contributing, you agree that your contributions will be licensed under the MIT License.