Skip to main content

n8n-deploy - a simple N8N Workflow Manager with SQLite metadata store

Project description

n8n-deploy: Database-First n8n Workflow Management CLI

GitHub CI/CD Pipeline GitHub stars GitHub last commit GitHub issues

Python 3.9+ License: MIT Project Status: Active Code style: black

Overview

n8n-deploy is a Python CLI that remembers your workflow configuration. Built on SQLite, it stores paths, servers, and settings - so deployment commands stay simple.

n8n-deploy wf push my-workflow

The database knows where your workflow lives and which server it belongs to.

Key Features

  • 🧠 Smart Configuration

    • Stores workflow paths, server links, and SSL settings
    • Push/pull by workflow name or ID
    • Override anytime with explicit flags
  • 🚀 Multi-Server Support

    • Push and pull workflows to any n8n server
    • Per-server SSL verification settings
    • API key management with server linking
  • 📁 Folder Synchronization (NEW in v0.2.0)

    • Bidirectional folder sync between local and n8n server
    • folder CLI command group for folder operations
    • Automatic folder mapping and tracking
  • 💻 Versatile CLI Interface

    • Emoji-rich output for interactive use
    • Script-friendly mode with --no-emoji flag
    • Verbose logging with -v and -vv flags at any command level
    • Comprehensive workflow operations

Installation

# Pip install
pip install n8n-deploy

# Use uv for faster setup and virtual environment
uv venv --python /usr/bin/python3 .venv
source .venv/bin/activate
uv pip install n8n-deploy

Quick Start

# Initialize database
n8n-deploy db init --data-dir ~/.n8n-deploy

# Create server and add API key
n8n-deploy server create production https://n8n.example.com
n8n-deploy apikey add "your-n8n-api-key" --name "prod-key" --server production
# Or via stdin (key not saved in shell history)
# echo "your-n8n-api-key" | n8n-deploy apikey add - --name "prod-key" --server production

# Configure SSL for self-signed certificates (optional)
n8n-deploy server ssl production --skip-verify

# Link workflow to server with flow directory (automatic server resolution)
n8n-deploy wf add workflow.json --flow-dir ./workflows --link-remote production

# Push/pull uses linked server AND stored flow-dir automatically!
n8n-deploy wf push workflow-name  # No --flow-dir or --remote needed!
n8n-deploy wf pull workflow-name  # Uses stored paths automatically

# Update workflow metadata without push/pull
n8n-deploy wf link my-workflow --flow-dir ./new-location
n8n-deploy wf link my-workflow --server staging

# Override with --remote for ad-hoc operations
n8n-deploy wf push workflow-name --remote staging

# Delete workflow from local database
n8n-deploy wf delete workflow-name

# List workflows from server
n8n-deploy wf server --remote production

# Folder synchronization (NEW in v0.2.0)
n8n-deploy folder sync --remote production  # Sync folders with server

# Enable verbose logging for debugging
n8n-deploy -v wf push workflow-name   # Basic verbose
n8n-deploy -vv wf push workflow-name  # Extended verbose

Community & Support

💬 Get Help & Connect:

  • Discussions - Ask questions, share ideas, showcase workflows
  • Issues - Report bugs or request features
  • Documentation - Complete guides and API reference

Discussion Categories:

  • 📣 Announcements - Project updates and releases
  • 🙏 Q&A - Get help from the community
  • 💡 Ideas - Suggest new features
  • 🎯 Show and Tell - Share your workflows
  • #️⃣ General - Everything else

Configuration

n8n-deploy supports multiple configuration methods:

  1. CLI Flags
  2. Environment Variables
  3. .env Files (in development mode)

Environment Variables

  • N8N_DEPLOY_FLOWS_DIR: Workflow files directory
  • N8N_DEPLOY_DATA_DIR: Application data directory
  • N8N_SERVER_URL: n8n server URL for remote operations

Documentation

📚 Read the full documentation

Quick Links:

Contributing

We welcome contributions! Please see our Contributing Guide and Code of Conduct.

Quick Links:

License

This project is licensed under the MIT License - see the LICENSE file for details.

Requirements

  • Python 3.9+
  • n8n server (local or remote)
  • Basic understanding of workflow management

Performance Note

Designed for efficient workflow management with minimal overhead. Ideal for DevOps, automation engineers, and workflow enthusiasts.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

n8n_deploy-0.7.3.tar.gz (318.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

n8n_deploy-0.7.3-py3-none-any.whl (101.6 kB view details)

Uploaded Python 3

File details

Details for the file n8n_deploy-0.7.3.tar.gz.

File metadata

  • Download URL: n8n_deploy-0.7.3.tar.gz
  • Upload date:
  • Size: 318.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for n8n_deploy-0.7.3.tar.gz
Algorithm Hash digest
SHA256 0662c0d7fbab5e110f29631e0b73fb081e03eef2a6369c3832ef16ea59380f6a
MD5 0fc61f5a0d573df3b8a6bf3fd94019c1
BLAKE2b-256 08181e59b5c475d4d9f3beabcf89220911fcae206bb546ad3c97423b888e342b

See more details on using hashes here.

Provenance

The following attestation bundles were made for n8n_deploy-0.7.3.tar.gz:

Publisher: ci.yml on lehcode/n8n-deploy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file n8n_deploy-0.7.3-py3-none-any.whl.

File metadata

  • Download URL: n8n_deploy-0.7.3-py3-none-any.whl
  • Upload date:
  • Size: 101.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for n8n_deploy-0.7.3-py3-none-any.whl
Algorithm Hash digest
SHA256 74cc8a35d734c4752388c061a2f88637b5b1521ac59bed579cdd378e3aa09fdf
MD5 5791e456e94221a88d619ddeb4167436
BLAKE2b-256 c3e8203ef7d230c402d57c51d444f9d5565fd8d15e9d40c7042e174b800ef0b7

See more details on using hashes here.

Provenance

The following attestation bundles were made for n8n_deploy-0.7.3-py3-none-any.whl:

Publisher: ci.yml on lehcode/n8n-deploy

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page