Welcome to n8n-as-code
n8n-as-code is an ecosystem designed to manage your n8n workflows as code. It transforms your automations into synchronized local JSON files, enabling version control (Git), AI-assisted editing, and seamless integration into VS Code.
🚀 What is n8n-as-code?
n8n-as-code bridges the gap between visual workflow automation and software engineering best practices. It provides:
- Version Control: Leverage the ability for you to version your workflows with Git
- AI Agent Support: Empower AI coding assistants with complete n8n node documentation and schemas
- Real-time Sync: Keep your local files and n8n instance in sync with 3-way merge detection
- VS Code Integration: Edit workflows directly in your favorite code editor with visual status indicators
- Smart Conflict Resolution: Deterministic 3-way merge prevents false conflicts with persistent resolution UI
🎯 Key Features
🔄 Real-time Synchronization with 3-Way Merge
Keep your workflows synchronized between your local files and n8n instance using a robust 3-way merge architecture:
- Watcher observes file system and API changes passively
- 3-way comparison (base vs local vs remote) detects true conflicts
- Deterministic detection eliminates false positive conflicts
- Changes made in VS Code are instantly reflected in n8n, and vice versa
- Manual push/pull commands available for more control
🤖 AI Agent Empowerment
Empower your AI coding assistants with agent-cli – a toolkit that provides complete documentation, schemas, and context for all 525 n8n nodes. This enables AI assistants to understand the n8n ecosystem and provide intelligent workflow development support.
Key capabilities:
- Complete node documentation: Structured schemas and documentation for all n8n nodes
- Context generation: Rich context files for AI assistants to understand your workflow structure
- Snippet libraries: Pre-built code snippets for common automation scenarios
- Schema validation: JSON schemas for workflow validation and error prevention
🛡️ Smart Conflict Resolution
Deterministic 3-way merge detection prevents false conflicts. When real conflicts occur:
- Visual diff shows differences between local and remote versions
- Persistent UI in VS Code tree view with expandable action buttons
- Interactive CLI prompts for conflict resolution
- Automatic backups before destructive operations
📁 Multi-Instance Support
Work with multiple n8n instances simultaneously. Your workflows are automatically organized by instance to avoid mixing files.
🎨 Visual Editing
Edit workflows in a split view: JSON on one side, n8n canvas on the other. See your changes in real-time.
🔧 Command Line Interface
Full-featured CLI for automation, scripting, and CI/CD integration. Manage workflows from your terminal.
🏗️ Architecture Overview
n8n-as-code is built as a monorepo with four main packages:
graph TD
A[Core Package] --> B[CLI]
A --> C[VS Code Extension]
A --> D[Agent CLI]
B --> E[Terminal Users]
C --> F[VS Code Users]
D --> G[AI Assistants]
E --> H[n8n Instance]
F --> H
G --> I[AI Context]
Packages
| Package | Purpose | Primary Users |
|---|---|---|
| Core | Shared logic, API client, synchronization | All packages |
| CLI | Command-line interface for workflow management | Terminal users, automation |
| VS Code Extension | Integrated development environment | VS Code users |
| Agent CLI | AI context generation and node schemas | AI assistants, developers |
🏁 Quick Start
Ready to get started? Here's how to set up n8n-as-code in under 2 minutes:
-
Install the CLI:
npm install -g @n8n-as-code/cli -
Initialize your project:
n8n-as-code init -
Sync your workflows:
n8n-as-code pull -
Open in VS Code: Install the n8n-as-code extension and start editing!
For detailed instructions, check out our Getting Started guide.
📚 Documentation Structure
This documentation is organized into several sections:
- Getting Started: Installation, configuration, and first steps
- Usage: Detailed guides for each package (CLI, VS Code Extension, Agent CLI, Core)
- Contribution: Architecture, development setup, and contribution guidelines
- Troubleshooting: Common issues and solutions
🆕 What's New?
- Major Refactor (Latest): 3-way merge architecture for reliable conflict detection
- New CLI commands:
start(replaceswatch) andlistfor status overview - Persistent conflict resolution UI in VS Code with expandable action buttons
- Visual status indicators (color-coded icons) in tree view
- Enhanced synchronization reliability with atomic operations and backups
- Separated state observation (Watcher) from state mutation (SyncEngine)
- New CLI commands:
- Version 0.2.0: Multi-instance support, improved conflict resolution, enhanced AI context
- Version 0.1.0: Initial release with core synchronization, VS Code extension, and CLI
For detailed release information, check the GitHub repository releases.
🤝 Get Involved
n8n-as-code is an open-source project. We welcome contributions!
- Report Issues: Found a bug? Open an issue
- Request Features: Have an idea? Start a discussion
- Contribute Code: Check out our Contribution Guide
📞 Need Help?
- Documentation: Browse the sections below for detailed guides
- GitHub: Check existing issues or start a discussion
- Community: Join the n8n community for broader automation discussions
Last updated: January 2026