npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

flowsfarm

v0.1.3

Published

Local-first workflow synchronization for n8n

Downloads

11

Readme

FlowsFarm

Local-first workflow synchronization for n8n. Download, edit, and sync workflows with bi-directional sync and conflict detection.

Features

  • Local-first: Workflows stored as JSON files you can edit, version control, and diff
  • Bi-directional sync: Pull from n8n, push local changes back
  • Conflict detection: Detects when both local and remote changed
  • Templates: Save workflows as reusable templates
  • Multiple connections: Manage workflows across multiple n8n instances

Installation

# Install globally
npm install -g flowsfarm

# Or with bun
bun install -g flowsfarm

Claude Code Plugin

Install the FlowsFarm skill for Claude Code:

/plugin marketplace add filipexyz/plugins
/plugin install flowsfarm@filipelabs

This teaches Claude how to use FlowsFarm to manage your n8n workflows.

Development Setup

git clone https://github.com/filipexyz/flowsfarm.git
cd flowsfarm
bun install
bun run cli --help

Quick Start

# Initialize project
flowsfarm init

# Connect to n8n instance
flowsfarm connect add -n prod -u https://n8n.example.com -k YOUR_API_KEY

# Pull all workflows
flowsfarm pull

# List workflows
flowsfarm list

# View a workflow
flowsfarm show "My Workflow"

# Edit workflows in .flowsfarm/workflows/...

# Push changes back
flowsfarm push

CLI Commands

Core Commands

| Command | Description | |---------|-------------| | flowsfarm init | Initialize FlowsFarm in current directory | | flowsfarm connect add -n <name> -u <url> -k <key> | Add n8n connection | | flowsfarm connect list | List connections | | flowsfarm pull | Download workflows from n8n | | flowsfarm push | Upload local changes to n8n | | flowsfarm status | Show sync status | | flowsfarm diff | Show differences between local and remote |

Workflow Commands

| Command | Description | |---------|-------------| | flowsfarm list | List all synced workflows | | flowsfarm list --json | Output as JSON | | flowsfarm list --active | Show only active workflows | | flowsfarm show <name-or-id> | Show workflow details | | flowsfarm show <name> --json | Output full workflow as JSON | | flowsfarm show <name> --nodes | Show node parameters | | flowsfarm create <name> | Create empty workflow | | flowsfarm create <name> -t <template> | Create from template |

Template Commands

| Command | Description | |---------|-------------| | flowsfarm templates | List all templates | | flowsfarm templates show <name> | Show template details | | flowsfarm templates save <workflow> | Save workflow as template | | flowsfarm templates save <workflow> -n <name> | Save with custom name | | flowsfarm templates delete <name> | Delete template |

Project Structure

your-project/
├── .flowsfarm.json          # Project config
└── .flowsfarm/
    ├── flowsfarm.db         # SQLite database (metadata)
    ├── workflows/           # Synced workflow JSON files
    │   └── <connection-id>/
    │       └── <workflow-id>/
    │           └── workflow.json
    └── templates/           # Reusable templates
        └── *.json

Templates

Templates are JSON files in .flowsfarm/templates/. Save any synced workflow as a template:

# Save a workflow as template
flowsfarm templates save "My Workflow" -n my-template

# Create new workflow from template
flowsfarm create "New Workflow" -t my-template

Template format:

{
  "name": "Template Name",
  "description": "Optional description",
  "nodes": [...],
  "connections": {...}
}

Sync Workflow

  1. Pull downloads workflows and stores them locally
  2. Edit JSON files directly or via n8n UI
  3. Push uploads your changes

Conflict detection kicks in when both local and remote have changed since last sync. Use --force to overwrite.

Requirements

  • Bun runtime
  • n8n instance with API access enabled

License

MIT