Skip to content

bitjaru/codesyncer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

48 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

CodeSyncer CLI

AI-powered multi-repository collaboration system that works seamlessly with Claude Code, Cursor, GitHub Copilot, and more!

npm version License GitHub stars GitHub issues

ํ•œ๊ตญ์–ด ๋ฌธ์„œ | English


๐Ÿค” The Problem

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.


โœจ The Solution

CodeSyncer gives AI the full picture through:

  1. ๐Ÿ“ Comments in code - All decisions and context live where they belong
  2. ๐Ÿ—‚๏ธ Master document - Cross-repo navigation and rules
  3. ๐Ÿ“‹ Per-repo docs - Each repo's specific guidelines
  4. ๐ŸŽฏ Keyword system - Auto-pause for critical decisions (payment, auth, etc.)

Result: AI codes with high accuracy even in complex multi-repo projects. ๐ŸŽฏ


๐ŸŽฏ What is CodeSyncer?

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:

  1. You install CodeSyncer CLI
  2. You launch your AI assistant (Claude Code, Cursor, etc.)
  3. You run codesyncer init
  4. 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.

Key Features

  • ๐Ÿค– 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

โš ๏ธ Prerequisites

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.


๐Ÿ“ฆ Installation

npm install -g codesyncer

๐Ÿ”„ Updating CodeSyncer

Check your current version

codesyncer --version

Check latest version

npm view codesyncer version

Update to latest

npm install -g codesyncer@latest

After updating, sync your project

When 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 update

What happens:

  1. โœ… Scans for new repositories added to your workspace
  2. โœ… Detects missing files from new versions (e.g., root CLAUDE.md in v2.1.2+)
  3. โœ… Auto-detects your language settings (English/Korean)
  4. โœ… Prompts before creating any new files
  5. โœ… 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

๐Ÿš€ Quick Start

Step 1: Install CodeSyncer

npm install -g codesyncer

Step 2: Launch your AI assistant

Open your AI coding assistant:

  • Claude Code (Recommended)
  • Cursor
  • GitHub Copilot
  • Or any other AI coding tool

Make sure it's active and running.

Step 3: Navigate to your workspace

cd /path/to/your/workspace

Your workspace should contain multiple repository folders:

workspace/
โ”œโ”€โ”€ backend/
โ”œโ”€โ”€ frontend/
โ””โ”€โ”€ mobile/

Step 4: Initialize CodeSyncer

codesyncer init

You'll be asked:

  • Language preference (Korean/English)
  • Project name
  • GitHub username

What happens:

  1. CodeSyncer scans your repositories
  2. Detects tech stacks and project types
  3. Creates .codesyncer/SETUP_GUIDE.md with discovered repository information

That's all CodeSyncer does! It provides the framework and rules. Now your AI takes over.


โš ๏ธ IMPORTANT: Step 5 - Let AI Set Everything Up

๐ŸŽฏ 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"

What happens next (automatically):

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.


Step 6: Start Coding!

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

๐Ÿ“š Usage

Initialize collaboration system

codesyncer init

Update project structure

codesyncer update

Add new repository to workspace

codesyncer add-repo

๐Ÿท๏ธ Comment Tag System

CodeSyncer uses a structured comment tag system to permanently record all AI inferences and decisions in your code.

Available Tags

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)

Legacy Compatibility

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-context

๐Ÿค Auto-Discussion System

CodeSyncer automatically pauses AI work when critical keywords are detected, preventing costly mistakes.

Critical Keywords (Auto-Enabled)

  • ๐Ÿ’ฐ 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

How It Works

  1. AI detects keyword (e.g., "payment")
  2. Automatically pauses work
  3. Presents recommendation + alternatives
  4. Waits for your decision
  5. Records decision in DECISIONS.md + code comments
  6. Resumes work

๐ŸŒ Multi-Language Support

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.


๐Ÿ”ง Tech Stack Auto-Detection

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

๐Ÿ“– Example Workflow

Scenario: Adding Payment Feature

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!

๐ŸŽฏ Why CodeSyncer?

Before CodeSyncer โŒ

  • AI makes assumptions about critical business logic
  • No record of why decisions were made
  • Lost context switching between repos
  • Inconsistent coding patterns across team

After CodeSyncer โœ…

  • AI pauses for important decisions
  • All decisions permanently recorded
  • Seamless multi-repo workflows
  • Consistent collaboration system
  • Onboarding new team members takes minutes

๐Ÿค– Supported AI Tools

โœ… Currently Supported

  • Claude Code (Full support)

๐Ÿšง Coming Soon (Community Contributions Welcome!)

  • Cursor
  • GitHub Copilot
  • Continue.dev
  • Codeium

Want to add support for your favorite AI tool? Contribute here!


๐Ÿ“ Project Structure

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)

๐Ÿ› ๏ธ Advanced Usage

Custom Keywords

In Expert setup mode, you can add custom keywords:

codesyncer init --mode expert

Then select "Add custom keywords" and specify:

  • Keywords to detect
  • Severity level (CRITICAL/IMPORTANT/MINOR)
  • Description

Updating Existing Projects

Run codesyncer update to:

  • Refresh project structure in ARCHITECTURE.md
  • Update comment tag statistics
  • Rescan file structure

๐Ÿ” Searching Tags

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" ./src

๐Ÿค Contributing

We welcome contributions! CodeSyncer is open source and community-driven.

๐Ÿš€ Quick Start for Contributors

  1. Fork this repository
  2. Clone your fork: git clone https://github.com/YOUR_USERNAME/codesyncer.git
  3. Create a branch: git checkout -b feature/amazing-feature
  4. Make changes and commit: git commit -m "feat: Add amazing feature"
  5. Push to your fork: git push origin feature/amazing-feature
  6. Open a Pull Request on GitHub

๐ŸŽฏ Priority Areas for Contribution

  • ๐Ÿค– 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

๐Ÿ“– Guidelines

See CONTRIBUTING.md for detailed contribution guidelines.

๐Ÿ’ฌ Questions?


๐Ÿ“ License

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.


๐Ÿ™‹ FAQ

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.


๐ŸŒŸ Show Your Support

If CodeSyncer helps your team, please:

  • โญ Star this repo
  • ๐Ÿฆ Share on Twitter
  • ๐Ÿ“ Write about your experience
  • ๐Ÿค Contribute improvements

๐Ÿ’ฐ Support Development

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! ๐Ÿ™


๐Ÿ“ฎ Contact


Built with โค๏ธ by the CodeSyncer community

Making AI collaboration seamless, one repo at a time.