Show HN: OSS framework to launch Instinct like iMessage assistants Flow released an open-source TypeScript framework that lets developers write tools and skills once and expose them as an MCP server, a plugin, a CLI and a messaging agent across Claude, ChatGPT, WhatsApp, iMessage, Telegram, SMS and custom apps. The framework requires Node 22.18 or later, is scaffolded with `npx @flow-engineer/flow new my-agent`, and includes a café example whose tools run in an MCP server, CLI and messaging agent without a model key; `npx @flow-engineer/flow link --channel telegram` (or `whatsapp`/`imessage` when available) signs in and sets up trial keys. Flow positions the release around chat-first product use, with authentication hooks, simulated conversation testing and deployment on the user's own infrastructure or Flow Cloud. Build once. Ship to every chat. One open-source TypeScript framework to bring your product to Claude, ChatGPT, the terminal, WhatsApp, iMessage, Telegram and your own app. Write your tools and skills once; use them as an MCP server, a plugin, a CLI and a messaging agent. We're building Flow for a chat-first world: people should be able to use a product by asking for what they need, where they already chat. Moving a booking or placing an order should happen in the conversation—not end with a link to a form. Whether someone texts your business or asks their own assistant, the same product capabilities should be available to them. Documentation https://docs.flow.engineer/framework · Quickstart https://docs.flow.engineer/framework/quickstart · For coding agents https://docs.flow.engineer/agents · Website https://flow.engineer | Build | Reach | |---|---| | MCP server https://docs.flow.engineer/framework/mcp | Claude, ChatGPT and other MCP clients | | Plugin https://docs.flow.engineer/plugins | Hosts that load native skills and an MCP connection | | CLI https://docs.flow.engineer/cli | People, scripts, Claude Code, Codex and other coding agents | | Messaging agent https://docs.flow.engineer/conversations | WhatsApp, iMessage, Telegram, SMS and your own web or app chat | Tools are typed TypeScript functions that call your APIs. Skills teach the workflows around them. Flow exposes the same capabilities through each interface, with authentication hooks for your users and room to customize the generated tools, commands and handlers. In Claude and ChatGPT, the host's model uses your MCP tools. In messaging, Flow runs the conversation with your model, handling double texts, acknowledgements, background tools, channel rules, reminders, persistent history and the agent's own records. Start with whichever interface you need. Node 22.18 or later. Create a project from the café example: npx @flow-engineer/flow new my-agent --display-name "My agent" cd my-agent npm install The starter includes the same tools in an MCP server, a CLI and a messaging agent. Start the server: npm run mcp It prints the MCP URL and a command to connect Claude Code. In another terminal, try the CLI: npm run cli -- --help npm run cli -- menu --json To test any MCP server from the current chat, use npx @flow-engineer/flow inspect