Loading repository data…
Loading repository data…
deathlegionteamlk / repository
Open-source, self-hostable workflow automation platform — a more powerful alternative to Zapier. By Death Legion Team.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
The open-source, self-hostable workflow automation platform. A more powerful and flexible alternative to Zapier — built with TypeScript and Node.js.
by Death Legion Team
dliy io is a low-code-first, full-power-second automation platform. Visually wire together hundreds of pre-built integrations, drop in custom JavaScript or Python where you need it, and orchestrate AI agents that reason over your data — all from a self-hosted instance you fully control.
| Feature | Description |
|---|---|
| Visual Node Editor | Drag-and-drop flowchart editor powered by React Flow. Connect triggers, actions, logic, and AI nodes into any DAG. |
| 52+ Built-in Integrations | Slack, GitHub, OpenAI, Anthropic, Stripe, Notion, Airtable, Postgres, MongoDB, AWS, and many more — out of the box. |
| Custom Code Nodes | Write JavaScript or Python inline. Sandboxed execution with isolated Docker containers. |
| Native AI Agents | Autonomous agents with tools, memory, and reasoning loops. RAG search, LLM calls, and chat engines built in. |
| Self-Hostable | One-command Docker deployment. Your data never leaves your infrastructure. |
| Enterprise-Ready | Workspaces, RBAC, audit logs, envelope-encrypted credentials. |
git clone https://github.com/death-legion/dliy-io.git
cd dliy-io
cp .env.example .env
# Edit .env — set NEXTAUTH_SECRET and ENCRYPTION_KEY
docker compose up -d
Open http://localhost:3000 — you're running dliy io.
git clone https://github.com/death-legion/dliy-io.git
cd dliy-io
bun install
cp .env.example .env
bun run db:push # initialize the database
bun run dev # start on http://localhost:3000
docker compose -f docker-compose.dev.yml up -d
# Starts Postgres, Redis, MailHog for local development
┌─────────────────────────────────────────────────────────────┐
│ Browser (Next.js) │
│ ┌────────────┐ ┌──────────────┐ ┌────────────────────┐ │
│ │ Dashboard │ │ Visual Editor│ │ Credentials/Logs │ │
│ └────────────┘ └──────────────┘ └────────────────────┘ │
└─────────────────────────┬───────────────────────────────────┘
│ REST + WebSocket
┌─────────────────────────▼───────────────────────────────────┐
│ API Gateway (Next.js API Routes) │
└──────┬──────────┬──────────────┬──────────────┬─────────────┘
│ │ │ │
▼ ▼ ▼ ▼
┌─────────┐ ┌────────┐ ┌──────────┐ ┌─────────────┐
│Workflow │ │Cred. │ │Execution │ │ Webhook │
│Service │ │Service │ │Service │ │ Gateway │
└────┬────┘ └───┬────┘ └────┬─────┘ └──────┬──────┘
│ │ │ │
▼ ▼ ▼ ▼
┌─────────────────────────────────────────────────┐
│ Execution Engine (Worker) │
│ ┌─────────────┐ ┌──────────────┐ │
│ │ Sandbox │ │ AI Orchestr. │ │
│ │ (Docker) │ │ (LLM/RAG) │ │
│ └─────────────┘ └──────────────┘ │
└─────────────────────────────────────────────────┘
│ │
▼ ▼
┌──────────┐ ┌──────────┐
│PostgreSQL│ │ Redis │
│ (state) │ │ (queue) │
└──────────┘ └──────────┘
dliy-io/
│
├── .github/
│ ├── workflows/ # CI/CD pipelines (ci, cd, release, docker, lint, tests, security, dependency-update, publish-sdk)
│ ├── ISSUE_TEMPLATE/
│ ├── DISCUSSION_TEMPLATE/
│ ├── PULL_REQUEST_TEMPLATE.md
│ ├── CODEOWNERS
│ ├── FUNDING.yml
│ └── dependabot.yml
│
├── .vscode/ # Editor config (settings, launch, extensions, tasks)
├── .husky/ # Git hooks
├── .changeset/ # Versioned releases
├── .storybook/ # Component playground
├── .devcontainer/ # VS Code remote dev
│
├── apps/
│ ├── web/ # Next.js 16 frontend (visual editor, dashboard, admin)
│ ├── api/ # Standalone API service (REST + GraphQL)
│ ├── worker/ # Workflow execution worker (consumes queue)
│ ├── webhook/ # Public webhook ingress for triggers
│ ├── gateway/ # API gateway / auth proxy
│ ├── admin/ # Admin panel
│ ├── docs-site/ # Public docs (Next.js + MDX)
│ ├── marketplace/ # Community node marketplace
│ ├── status-page/ # Public status page
│ ├── billing/ # Self-serve billing portal (Stripe)
│ ├── analytics/ # Product analytics
│ ├── cloud-console/ # Cloud-hosted management console
│ ├── desktop/ # Electron desktop app
│ ├── mobile/ # React Native mobile app
│ ├── onboarding/ # Guided onboarding flow
│ ├── support-center/ # Customer support portal
│ └── auth-portal/ # SSO / OAuth portal
│
├── packages/ # Shared libraries (published to npm)
│ ├── workflow-sdk/ # Public SDK for building workflows programmatically
│ ├── execution-engine/ # Core execution engine (topological + queue-driven)
│ ├── expression-engine/ # {{ $json.field }} template expression engine
│ ├── node-sdk/ # SDK for building custom nodes
│ ├── node-generator/ # CLI to scaffold new node packages
│ ├── credentials-sdk/ # Envelope encryption helpers
│ ├── trigger-sdk/ # Trigger SDK (webhook, cron, event-bus)
│ ├── ai-sdk/ # Unified AI provider abstraction
│ ├── api-sdk/ # Typed API client
│ ├── workflow-validator/# Graph validation (cycles, missing inputs)
│ ├── execution-runner/ # Per-execution lifecycle runner
│ ├── webhook-runner/ # Webhook ingress handler
│ ├── sandbox-runner/ # JS/Python sandboxed execution
│ ├── queue-engine/ # BullMQ wrapper
│ ├── scheduler/ # Cron scheduler
│ ├── event-bus/ # Internal pub/sub
│ ├── telemetry/ # OpenTelemetry
│ ├── logging/ # Structured logging (pino)
│ ├── monitoring/ # Health + metrics
│ ├── audit/ # Audit log writer
│ ├── notifications/ # In-app + email notifications
│ ├── permissions/ # Permission engine
│ ├── rbac/ # Role-based access control
│ ├── abac/ # Attribute-based access control
│ ├── billing-core/ # Usage metering + invoicing
│ ├── licensing/ # Self-host license keys
│ ├── cloud-core/ # Cloud-specific (SaaS mode)
│ ├── tenancy/ # Multi-tenant isolation
│ ├── workspace-core/ # Workspace management
│ ├── marketplace-sdk/ # Publish/install community nodes
│ ├── analytics-core/ # Event tracking
│ ├── ai-agents/ # Agent runtime (ReAct, planner)
│ ├── ai-memory/ # Conversational memory store
│ ├── ai-tools/ # Tool definitions for agents
│ ├── ai-evals/ # Evaluation harness
│ ├── ai-prompts/ # Prompt versioning + management
│ ├── ai-rag/ # Vector store + retrieval
│ ├── ai-orchestrator/ # Multi-agent orchestration
│ ├── chat-engine/ # Streaming chat UI engine
│ ├── config/ # Env config loader
│ ├── database/ # Prisma client + migrations
│ ├── cache/ # Redis cache wrapper
│ ├── search/ # Full-text + vector search
│ ├── shared/ # Cross-package shared utilities
│ ├── utils/ # Generic utilities
│ ├── crypto/ # Crypto helpers
│ ├── logger/ # Logger interface
│ ├── errors/ # Error types
│ ├── constants/ # Shared constants
│ ├── types/ # Shared TypeScript types
│ ├── contracts/ # Service contracts (OpenAPI, JSON Schema)
│ ├── api-types/ # API request/response types
│ ├── design-system/ # Design tokens + theme
│ ├── ui-components/ # React UI components (shadcn-based)
│ ├── icons/ # SVG icon library
│ ├── themes/ # Theme presets
│ └── testing/ # Test utilities
│
├── services/ # Microservices (independently deployable)
│ ├── auth-service/ # Authentication (OAuth, SSO, JWT)
│ ├── user-service/ # User management
│ ├── workspace-service/ # Workspace + membership
│ ├── workflow-service/ # CRUD + version control for workflows
│ ├── execution-service/ # Execution lifecycle
│ ├── webhook-service/ # Webhook ingress
│ ├── credential-service/# Encrypted credential storage
│ ├── notification-service/
│ ├── billing-service/
│ ├── analytics-service/
│ ├── ai-service/ # AI provider proxy
│ ├── search-service/
│ ├── marketplace-service/
│ ├── support-service/
│ ├── audit-service/
│ ├── storage-service/ # S3-compatible file storage
│ └── licensing-service/
│
├── integrations/ # Third-party service integrations
│ ├── google/ # Gmail, Drive, Calendar, Sheets, Docs
│ ├── microsoft/ # Outlook, Teams, OneDrive
│ ├── slack/ # Slack API
│ ├── discord/
│ ├── github/ # GitHub App
│ ├── gitlab/
│ ├── stripe/
│ ├── paypal/
│ ├── openai/
│ ├── anthropic/
│ ├── aws/ # S3, Lambda, SQS, DynamoDB
│ ├── azure/
│ ├── gcp/
│ ├── hubspot/
│ ├── salesforce/
│ ├── notion/
│ ├── airtable/
│ ├── mongodb/
│ ├── mysql/
│ ├── postgres/
│ └── redis/
│
├── nodes/ # Node packages, organized by category
│ ├── triggers/ # Webhook, Schedule, Manual, Event Bus
│ ├── actions/ # HTTP, Slack, GitHub, Stripe, etc.
│ ├── ai/ # AI Agent, LLM, RAG, Memory
│ ├── databases/ # Postgres, MySQL, MongoDB, Redis
│ ├── files/ # File read/write, S3, Drive
│ ├── communication/ # Email, Slack, Discord, SMS
│ ├── social/ # Twitter, LinkedIn, Mastodon
│ ├── marketing/ # Mailchimp, HubSp