AI-powered multi-repository collaboration system that works seamlessly with Claude Code, Cursor, GitHub Copilot, and more!
ํ๊ตญ์ด ๋ฌธ์ | English
Working with AI on real projects? You face these issues:
1. Context is lost every session ๐ซ
- New AI session = Start from scratch
- Explain the same architecture again and again
- "What's the API endpoint?" "How does auth work?" - Every. Single. Time.
2. Multi-repo chaos ๐คฏ
my-saas-project/
โโโ api-server/ (backend)
โโโ web-client/ (frontend)
โโโ mobile-app/ (mobile)
- AI only sees one repo at a time
- Missing context from other repos โ Fragmented code
- "Add login" needs backend API + frontend UI, but AI doesn't know both
3. AI makes dangerous assumptions
- "I'll set the timeout to 30 seconds" - Wait, should be 5!
- "Using /api/v1/..." - Wrong endpoint!
- Guesses business logic, security settings, pricing rules
Result: You spend more time explaining and fixing than actual coding.
CodeSyncer gives AI the full picture through:
- ๐ Comments in code - All decisions and context live where they belong
- ๐๏ธ Master document - Cross-repo navigation and rules
- ๐ Per-repo docs - Each repo's specific guidelines
- ๐ฏ Keyword system - Auto-pause for critical decisions (payment, auth, etc.)
Result: AI codes with high accuracy even in complex multi-repo projects. ๐ฏ
CodeSyncer provides the framework and rules for AI coding assistants (like Claude Code) to set up an intelligent collaboration system across your multi-repository workspace.
How it works:
- You install CodeSyncer CLI
- You launch your AI assistant (Claude Code, Cursor, etc.)
- You run
codesyncer init - AI analyzes your projects and generates documentation following CodeSyncer's structure
CodeSyncer defines WHERE and HOW documentation should be created. Your AI assistant fills in the WHAT by analyzing your actual code.
- ๐ค AI-Agnostic: Works with Claude Code, Cursor, GitHub Copilot, and more
- ๐ Multi-Repository Support: Seamlessly work across backend, frontend, mobile repos
- ๐ท๏ธ Comment Tag System:
@codesyncer-*tags to record decisions and inferences - ๐ค Discussion Auto-Pause: Automatically stops for critical decisions (payment, security, etc.)
- ๐ Multi-Language: Full Korean and English support
- โก Quick Setup: One-command installation for your entire workspace
CodeSyncer requires an AI coding assistant to be active.
Currently supported:
- โ Claude Code (Recommended)
- ๐ง Cursor (Coming soon)
- ๐ง GitHub Copilot (Coming soon)
- ๐ง Continue.dev (Coming soon)
Important: Make sure your AI coding assistant is running and active before using CodeSyncer. The AI will analyze your projects and help generate accurate documentation.
npm install -g codesyncercodesyncer --versionnpm view codesyncer versionnpm install -g codesyncer@latestWhen you update CodeSyncer to a new version, run the update command to sync your project with the latest templates and features:
cd /path/to/your/multi-repo-workspace
codesyncer updateWhat happens:
- โ Scans for new repositories added to your workspace
- โ Detects missing files from new versions (e.g., root CLAUDE.md in v2.1.2+)
- โ Auto-detects your language settings (English/Korean)
- โ Prompts before creating any new files
- โ Preserves your existing customizations
Example output:
๐ CodeSyncer - Update System
โ Scan complete
โ ๏ธ Missing root CLAUDE.md (new in v2.1.2)
This file allows Claude to automatically load context at session start.
? Create root CLAUDE.md? (Y/n) Y
โ Root CLAUDE.md created!
๐ก Claude will now automatically load context at session start!
๐ค Next Steps (Tell your AI):
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Option 1) Start a new session
Claude will automatically find and read root CLAUDE.md
Option 2) Apply immediately in current session
"Read CLAUDE.md"
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ
Update complete!
After running codesyncer update:
Choose one of these options to apply changes:
Option 1: Start a new AI session (Recommended)
- Close your current AI assistant
- Open a new session
- Claude automatically finds and reads root CLAUDE.md
Option 2: Apply in current session
- Tell your AI: "Read CLAUDE.md"
- AI loads the updated context immediately
npm install -g codesyncerOpen your AI coding assistant:
- Claude Code (Recommended)
- Cursor
- GitHub Copilot
- Or any other AI coding tool
Make sure it's active and running.
cd /path/to/your/workspaceYour workspace should contain multiple repository folders:
workspace/
โโโ backend/
โโโ frontend/
โโโ mobile/
codesyncer initYou'll be asked:
- Language preference (Korean/English)
- Project name
- GitHub username
What happens:
- CodeSyncer scans your repositories
- Detects tech stacks and project types
- Creates
.codesyncer/SETUP_GUIDE.mdwith discovered repository information
That's all CodeSyncer does! It provides the framework and rules. Now your AI takes over.
๐ฏ Don't skip this step! This is where the magic happens.
Launch Claude Code (or your preferred AI assistant) and say:
"Read .codesyncer/SETUP_GUIDE.md and follow the instructions to set up"
1๏ธโฃ AI Analyzes Your Code
- Reads actual files in each repository
- Detects tech stack, patterns, and structure
- Understands your project architecture
2๏ธโฃ AI Asks Critical Questions (Never assumes!)
- โ "What are your API endpoints?"
- โ "What's your pricing and business logic?"
- โ "Which authentication method do you use?"
- โ "What's your database schema?"
- โ "Which external services do you integrate?"
3๏ธโฃ AI Generates Complete Documentation
.codesyncer/MASTER_CODESYNCER.mdโ Multi-repo navigation<repo>/.claude/CLAUDE.mdโ Coding rules<repo>/.claude/ARCHITECTURE.mdโ Project structure<repo>/.claude/DECISIONS.mdโ Decision log<repo>/.claude/COMMENT_GUIDE.mdโ Comment tag guide
๐ก Why this works: AI analyzes YOUR actual code and asks YOU questions. The generated docs are tailored to your specific project, not generic templates.
Once setup is complete, just tell your AI:
"Read CLAUDE.md"
Your AI assistant will then:
- Follow your project's coding rules
- Use the correct tech stack patterns
- Ask before making critical decisions
- Record all decisions with
@codesyncer-*tags
codesyncer initcodesyncer updatecodesyncer add-repoCodeSyncer uses a structured comment tag system to permanently record all AI inferences and decisions in your code.
| Tag | Purpose | Example |
|---|---|---|
@codesyncer-rule |
Special rules for non-standard implementations | // @codesyncer-rule: Use any type here (external lib has no types) |
@codesyncer-inference |
AI inferred something with rationale | // @codesyncer-inference: Page size 20 (standard UX) |
@codesyncer-decision |
Post-discussion decision | // @codesyncer-decision: [2024-10-15] Using Stripe (intl payment) |
@codesyncer-todo |
Needs user confirmation | // @codesyncer-todo: Confirm API endpoint URL |
@codesyncer-context |
Business context explanation | // @codesyncer-context: GDPR compliance (30-day retention) |
Existing @claude-* tags are fully compatible:
@claude-rule = @codesyncer-rule
@claude-inference = @codesyncer-inference
@claude-decision = @codesyncer-decision
@claude-todo = @codesyncer-todo
@claude-context = @codesyncer-contextCodeSyncer automatically pauses AI work when critical keywords are detected, preventing costly mistakes.
- ๐ฐ Payment & Billing: payment, billing, subscription, charge, refund
- ๐ Auth & Security: authentication, login, permission, encrypt, token, jwt
- ๐๏ธ Data Operations: delete, remove, drop, migrate, schema change
- ๐ Privacy & Compliance: personal data, GDPR, privacy, PII
- AI detects keyword (e.g., "payment")
- Automatically pauses work
- Presents recommendation + alternatives
- Waits for your decision
- Records decision in
DECISIONS.md+ code comments - Resumes work
CodeSyncer fully supports both Korean and English:
- Installation prompts
- Generated documentation
- Comment guidelines
- All UI messages
Switch language anytime during setup or use language-specific commands.
CodeSyncer automatically detects your project type and tech stack:
Supported:
- โ Java (Spring Boot)
- ๐ Python (Django, FastAPI)
- ๐ TypeScript / JavaScript
- โ๏ธ React / Next.js
- ๐ข Node.js / Express
- ๐ฑ React Native
Detection happens automatically by scanning:
package.json,pom.xml,build.gradle,requirements.txt- Folder structure and dependency lists
User: "Add Stripe payment integration"
AI: โ ๏ธ 'payment' keyword detected. Discussion needed.
๐ก Recommendation: Use Stripe
๐ Alternatives:
A. Iamport (Korea only)
B. Toss Payments
C. Custom implementation
How would you like to proceed?
User: "Proceed"
AI: โ
Recording decision...
Creating:
- backend/src/services/PaymentService.ts
/**
* @codesyncer-decision: [2024-11-12] Using Stripe (international support)
* @codesyncer-context: Support USD, EUR, KRW
*/
- frontend/src/components/PaymentForm.tsx
- DECISIONS.md updated
โ
Payment integration complete!- AI makes assumptions about critical business logic
- No record of why decisions were made
- Lost context switching between repos
- Inconsistent coding patterns across team
- AI pauses for important decisions
- All decisions permanently recorded
- Seamless multi-repo workflows
- Consistent collaboration system
- Onboarding new team members takes minutes
- Claude Code (Full support)
- Cursor
- GitHub Copilot
- Continue.dev
- Codeium
Want to add support for your favorite AI tool? Contribute here!
After running codesyncer init, your workspace will look like:
workspace/
โโโ .codesyncer/
โ โโโ MASTER_CODESYNCER.md # Multi-repo auto-switching guide
โโโ backend/
โ โโโ .claude/
โ โโโ CLAUDE.md # Coding guidelines
โ โโโ COMMENT_GUIDE.md # Tag usage guide
โ โโโ ARCHITECTURE.md # Project structure
โ โโโ DECISIONS.md # Decision log
โโโ frontend/
โ โโโ .claude/
โ โโโ (same files)
โโโ mobile/
โโโ .claude/
โโโ (same files)
In Expert setup mode, you can add custom keywords:
codesyncer init --mode expertThen select "Add custom keywords" and specify:
- Keywords to detect
- Severity level (CRITICAL/IMPORTANT/MINOR)
- Description
Run codesyncer update to:
- Refresh project structure in
ARCHITECTURE.md - Update comment tag statistics
- Rescan file structure
Find all tagged comments in your codebase:
# All inferences
grep -r "@codesyncer-inference" ./src
# All TODOs
grep -r "@codesyncer-todo" ./src
# All decisions
grep -r "@codesyncer-decision" ./srcWe welcome contributions! CodeSyncer is open source and community-driven.
- Fork this repository
- Clone your fork:
git clone https://github.com/YOUR_USERNAME/codesyncer.git - Create a branch:
git checkout -b feature/amazing-feature - Make changes and commit:
git commit -m "feat: Add amazing feature" - Push to your fork:
git push origin feature/amazing-feature - Open a Pull Request on GitHub
- ๐ค Add support for more AI tools (Cursor, Copilot, Continue.dev)
- ๐ Additional language translations (Japanese, Chinese, Spanish)
- ๐ฆ More tech stack templates (Go, Rust, Ruby, PHP)
- ๐ Documentation improvements
- ๐ Bug fixes
See CONTRIBUTING.md for detailed contribution guidelines.
- ๐ Open an Issue
- ๐ก Start a Discussion
Commons Clause License + MIT
- โ Free to use for personal and non-commercial projects
- โ Free to fork and modify the code
- โ Free to contribute back to the project
- โ Cannot sell this software or provide it as a paid service
See LICENSE file for full details.
Why Commons Clause? We want CodeSyncer to remain free and accessible to all developers while preventing commercial exploitation. If you need a commercial license, please contact us.
Q: Does this only work with Claude Code? A: Currently, yes. But we're building support for Cursor, GitHub Copilot, and other tools. Contributions welcome!
Q: Can I use this on a single repository?
A: Yes! Just run codesyncer init in any repository. The multi-repo features are optional.
Q: Will this slow down AI responses? A: No. CodeSyncer only adds documentation files that AI reads once per session. It actually makes AI more efficient by providing context upfront.
Q: Can I customize the keyword detection? A: Yes, use Expert setup mode to fully customize which keywords trigger discussions.
Q: Is my code/data sent anywhere? A: No. CodeSyncer is a purely local CLI tool that generates documentation files in your repos. Nothing is sent to external servers.
If CodeSyncer helps your team, please:
- โญ Star this repo
- ๐ฆ Share on Twitter
- ๐ Write about your experience
- ๐ค Contribute improvements
If you'd like to support the development of CodeSyncer, you can donate via cryptocurrency:
Ethereum (ETH) / ERC-20 Tokens:
0x0a12177c448778a37Fa4EeA57d33D06713F200De
Your support helps maintain and improve CodeSyncer! ๐
- Issues: GitHub Issues
- Discussions: GitHub Discussions
Built with โค๏ธ by the CodeSyncer community
Making AI collaboration seamless, one repo at a time.