Terminal.skills
Skills/activepieces
>

activepieces

Build workflow automations with Activepieces. Use when a user asks to self-host a Zapier alternative, automate workflows with a visual builder, create no-code integrations, or set up open-source business automation.

#activepieces#automation#workflow#no-code#open-source
terminal-skillsv1.0.0
Works with:claude-codeopenai-codexgemini-clicursor
Source

Usage

$
✓ Installed activepieces v1.0.0

Getting Started

  1. Install the skill using the command above
  2. Open your AI coding agent (Claude Code, Codex, Gemini CLI, or Cursor)
  3. Reference the skill in your prompt
  4. The AI will use the skill's capabilities automatically

Example Prompts

  • "Process all PDFs in the uploads folder and extract invoice data"
  • "Set up a workflow that converts uploaded spreadsheets to formatted reports"

Documentation

Overview

Activepieces is an open-source workflow automation platform — the newest Zapier/n8n alternative. Visual builder, 200+ integrations, code steps, branching, loops, and webhooks. Self-hosted for free with unlimited flows.

Instructions

Step 1: Self-Host

yaml
# docker-compose.yml — Activepieces with PostgreSQL and Redis
services:
  activepieces:
    image: activepieces/activepieces:latest
    ports: ["8080:80"]
    environment:
      AP_ENGINE_EXECUTABLE_PATH: dist/packages/engine/main.js
      AP_POSTGRES_DATABASE: activepieces
      AP_POSTGRES_HOST: postgres
      AP_POSTGRES_PORT: "5432"
      AP_POSTGRES_USERNAME: activepieces
      AP_POSTGRES_PASSWORD: activepieces
      AP_REDIS_HOST: redis
      AP_ENCRYPTION_KEY: your-32-char-encryption-key-here
      AP_JWT_SECRET: your-jwt-secret-here
      AP_FRONTEND_URL: https://auto.example.com

  postgres:
    image: postgres:16
    environment:
      POSTGRES_DB: activepieces
      POSTGRES_USER: activepieces
      POSTGRES_PASSWORD: activepieces
    volumes: [pgdata:/var/lib/postgresql/data]

  redis:
    image: redis:7-alpine

volumes:
  pgdata:

Step 2: Code Step

typescript
// Inside Activepieces Code step
export const code = async (inputs) => {
  const { data } = inputs
  return {
    processed: data.items.map(item => ({
      name: item.name.toUpperCase(),
      total: item.price * item.quantity,
    })),
    grandTotal: data.items.reduce((sum, i) => sum + i.price * i.quantity, 0),
  }
}

Step 3: Custom Piece (Integration)

typescript
// pieces/my-app/src/index.ts — Build custom integration
import { createPiece } from '@activepieces/pieces-framework'
import { newOrderTrigger } from './triggers/new-order'
import { createInvoiceAction } from './actions/create-invoice'

export const myApp = createPiece({
  displayName: 'My App',
  auth: PieceAuth.SecretText({ displayName: 'API Key' }),
  triggers: [newOrderTrigger],
  actions: [createInvoiceAction],
})

Guidelines

  • Self-hosted: completely free, unlimited flows and executions.
  • Cloud: free tier with 1,000 tasks/month.
  • Newer than n8n — cleaner UI, growing fast, but fewer integrations.
  • TypeScript-first code steps and custom pieces.

Information

Version
1.0.0
Author
terminal-skills
Category
Automation
License
Apache-2.0