Skip to content

AgenticFlow Enterprise

AgenticFlow Enterprise ๐Ÿฆž

โ€œEXFOLIATE! EXFOLIATE!โ€ โ€” A space lobster, probably

AgenticFlow Enterprise

Any OS + WhatsApp/Telegram/Discord/iMessage gateway for AI agents (Pi).
Plugins add Mattermost and more. Send a message, get an agent response โ€” from your pocket.

GitHub ยท Releases ยท Docs ยท AgenticFlow Enterprise assistant setup

AgenticFlow Enterprise bridges WhatsApp (via WhatsApp Web / Baileys), Telegram (Bot API / grammY), Discord (Bot API / channels.discord.js), and iMessage (imsg CLI) to coding agents like Pi. Plugins add Mattermost (Bot API + WebSocket) and more. AgenticFlow Enterprise also powers the AgenticFlow Enterprise assistant.

Start here

If the Gateway is running on the same computer, that link opens the browser Control UI immediately. If it fails, start the Gateway first: agenticflow-enterprise gateway.

Dashboard (browser Control UI)

The dashboard is the browser Control UI for chat, config, nodes, sessions, and more. Local default: http://127.0.0.1:18789/ Remote access: Web surfaces and Tailscale

AgenticFlow Enterprise

How it works

WhatsApp / Telegram / Discord / iMessage (+ plugins)
โ”‚
โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Gateway โ”‚ ws://127.0.0.1:18789 (loopback-only)
โ”‚ (single source) โ”‚
โ”‚ โ”‚ http://<gateway-host>:18793
โ”‚ โ”‚ /__agenticflow-enterprise__/canvas/ (Canvas host)
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ”‚
โ”œโ”€ Pi agent (RPC)
โ”œโ”€ CLI (agenticflow-enterprise โ€ฆ)
โ”œโ”€ Chat UI (SwiftUI)
โ”œโ”€ macOS app (AgenticFlow Enterprise.app)
โ”œโ”€ iOS node via Gateway WS + pairing
โ””โ”€ Android node via Gateway WS + pairing

Most operations flow through the Gateway (agenticflow-enterprise gateway), a single long-running process that owns channel connections and the WebSocket control plane.

Network model

  • One Gateway per host (recommended): it is the only process allowed to own the WhatsApp Web session. If you need a rescue bot or strict isolation, run multiple gateways with isolated profiles and ports; see Multiple gateways.
  • Loopback-first: Gateway WS defaults to ws://127.0.0.1:18789.
    • The wizard now generates a gateway token by default (even for loopback).
    • For Tailnet access, run agenticflow-enterprise gateway --bind tailnet --token ... (token is required for non-loopback binds).
  • Nodes: connect to the Gateway WebSocket (LAN/tailnet/SSH as needed); legacy TCP bridge is deprecated/removed.
  • Canvas host: HTTP file server on canvasHost.port (default 18793), serving /__agenticflow-enterprise__/canvas/ for node WebViews; see Gateway configuration (canvasHost).
  • Remote use: SSH tunnel or tailnet/VPN; see Remote access and Discovery.

Features (high level)

  • ๐Ÿ“ฑ WhatsApp Integration โ€” Uses Baileys for WhatsApp Web protocol
  • โœˆ๏ธ Telegram Bot โ€” DMs + groups via grammY
  • ๐ŸŽฎ Discord Bot โ€” DMs + guild channels via channels.discord.js
  • ๐Ÿงฉ Mattermost Bot (plugin) โ€” Bot token + WebSocket events
  • ๐Ÿ’ฌ iMessage โ€” Local imsg CLI integration (macOS)
  • ๐Ÿค– Agent bridge โ€” Pi (RPC mode) with tool streaming
  • โฑ๏ธ Streaming + chunking โ€” Block streaming + Telegram draft streaming details (/concepts/streaming)
  • ๐Ÿง  Multi-agent routing โ€” Route provider accounts/peers to isolated agents (workspace + per-agent sessions)
  • ๐Ÿ” Subscription auth โ€” Anthropic (Claude Pro/Max) + OpenAI (ChatGPT/Codex) via OAuth
  • ๐Ÿ’ฌ Sessions โ€” Direct chats collapse into shared main (default); groups are isolated
  • ๐Ÿ‘ฅ Group Chat Support โ€” Mention-based by default; owner can toggle /activation always|mention
  • ๐Ÿ“Ž Media Support โ€” Send and receive images, audio, documents
  • ๐ŸŽค Voice notes โ€” Optional transcription hook
  • ๐Ÿ–ฅ๏ธ WebChat + macOS app โ€” Local UI + menu bar companion for ops and voice wake
  • ๐Ÿ“ฑ iOS node โ€” Pairs as a node and exposes a Canvas surface
  • ๐Ÿ“ฑ Android node โ€” Pairs as a node and exposes Canvas + Chat + Camera

Note: legacy Claude/Codex/Gemini/Opencode paths have been removed; Pi is the only coding-agent path.

Quick start

Runtime requirement: Node โ‰ฅ 22.

Terminal window
# Recommended: global install (npm/pnpm)
npm install -g agenticflow-enterprise@latest
# or: pnpm add -g agenticflow-enterprise@latest
# Onboard + install the service (launchd/systemd user service)
agenticflow-enterprise onboard --install-daemon
# Pair WhatsApp Web (shows QR)
agenticflow-enterprise channels login
# Gateway runs via the service after onboarding; manual run is still possible:
agenticflow-enterprise gateway --port 18789

Switching between npm and git installs later is easy: install the other flavor and run agenticflow-enterprise doctor to update the gateway service entrypoint.

From source (development):

Terminal window
git clone https://github.com/agenticflow-enterprise/agenticflow-enterprise.git
cd agenticflow-enterprise
pnpm install
pnpm ui:build # auto-installs UI deps on first run
pnpm build
agenticflow-enterprise onboard --install-daemon

If you donโ€™t have a global install yet, run the onboarding step via pnpm agenticflow-enterprise ... from the repo.

Multi-instance quickstart (optional):

Terminal window
AGENTICFLOW_ENTERPRISE_CONFIG_PATH=~/.agenticflow-enterprise/a.json \
AGENTICFLOW_ENTERPRISE_STATE_DIR=~/.agenticflow-enterprise-a \
agenticflow-enterprise gateway --port 19001

Send a test message (requires a running Gateway):

Terminal window
agenticflow-enterprise message send --target +15555550123 --message "Hello from AgenticFlow Enterprise"

Configuration (optional)

Config lives at ~/.agenticflow-enterprise/agenticflow-enterprise.json.

  • If you do nothing, AgenticFlow Enterprise uses the bundled Pi binary in RPC mode with per-sender sessions.
  • If you want to lock it down, start with channels.whatsapp.allowFrom and (for groups) mention rules.

Example:

{
channels: {
whatsapp: {
allowFrom: ["+15555550123"],
groups: { "*": { requireMention: true } },
},
},
messages: { groupChat: { mentionPatterns: ["@agenticflow-enterprise"] } },
}

Docs

The name

AgenticFlow Enterprise = CLAW + TARDIS โ€” because every space lobster needs a time-and-space machine.


โ€œWeโ€™re all just playing with our own prompts.โ€ โ€” an AI, probably high on tokens

Credits

  • Peter Steinberger (@steipete) โ€” Creator, lobster whisperer
  • Mario Zechner (@badlogicc) โ€” Pi creator, security pen-tester
  • AgenticFlow Enterprised โ€” The space lobster who demanded a better name

Core Contributors

License

MIT โ€” Free as a lobster in the ocean ๐Ÿฆž


โ€œWeโ€™re all just playing with our own prompts.โ€ โ€” An AI, probably high on tokens

Last updated: