rowboat

MCP.Pizza Chef: rowboatlabs

Rowboat is a desktop app for Mac, Windows, and Linux that builds a linked map of your work from email, meetings, Slack, and past chats, and keeps all of it on your machine as plain Markdown you can edit. Around that sit a mail client that drafts replies, a notes area, a browser, a meeting recorder, and background helpers that run on a schedule or when new mail arrives. It connects to MCP servers for outside tools.

Calendar
Email
Notes

Use This MCP client To

Draft replies to my important email automatically Ask what was decided in last week's meetings Take notes during a meeting and file them for me Run a check every morning without being asked Keep all my work notes on my own machine Add MCP tools like search or my company's systems Look something up in the built-in browser and save it

README

ui

Let AI build multi-agent workflows for you in minutes

  • Start from an idea -> copilot builds your multi-agent workflows
    • E.g. "Build me an assistant for a food delivery company to handle delivery status and missing items. Include the necessary tools."
  • 🌐 Connect MCP servers
    • Add the MCP servers in settings -> import the tools into Rowboat.
  • 📞 Integrate into your app using the HTTP API or Python SDK
    • Grab the project ID and generated API key from settings and use the API.

Powered by OpenAI's Agents SDK, Rowboat is the fastest way to build multi-agents!

Quick start

  1. Set your OpenAI key

    export OPENAI_API_KEY=your-openai-api-key
  2. Clone the repository and start Rowboat

    git clone git@github.com:rowboatlabs/rowboat.git
    cd rowboat
    ./start.sh
  3. Access the app at http://localhost:3000.

Note: We have added native RAG support including file-uploads and URL scraping. See the RAG section of our docs for this.

Note: See the Using custom LLM providers section of our docs for using custom providers like OpenRouter and LiteLLM.

Demo

Create a multi-agent assistant with MCP tools by chatting with Rowboat

Screenshot 2025-04-23 at 00 25 31

Integrate with Rowboat agents

There are 2 ways to integrate with the agents you create in Rowboat

  1. HTTP API

    curl --location 'http://localhost:3000/api/v1/<PROJECT_ID>/chat' \
    --header 'Content-Type: application/json' \
    --header 'Authorization: Bearer <API_KEY>' \
    --data '{
        "messages": [
            {
                "role": "user",
                "content": "tell me the weather in london in metric units"
            }
        ],
        "state": null
    }'
  2. Python SDK You can use the included Python SDK to interact with the Agents

    pip install rowboat
    

    See SDK Docs for details. Here is a quick example:

    from rowboat import Client, StatefulChat
    from rowboat.schema import UserMessage, SystemMessage
    
    # Initialize the client
    client = Client(
        host="http://localhost:3000",
        project_id="<PROJECT_ID>",
        api_key="<API_KEY>"
    )
    
    # Create a stateful chat session (recommended)
    chat = StatefulChat(client)
    response = chat.run("What's the weather in London?")
    print(response)
    
    # Or use the low-level client API
    messages = [
        SystemMessage(role='system', content="You are a helpful assistant"),
        UserMessage(role='user', content="Hello, how are you?")
    ]
    
    # Get response
    response = client.chat(messages=messages)
    print(response.messages[-1].content)

Refer to Docs to learn how to start building agents with Rowboat.

rowboat FAQ

Which computers can run it?
There are downloads for Mac, Windows, and Linux from the project's releases page.
Where is my data kept?
On your own machine, as plain Markdown files you can read, edit, back up, or delete yourself.
Do I need a key?
You bring your own model access, or run local models through Ollama or LM Studio; optional extras such as voice and web search need their own keys.
Can I use this to handle my inbox?
Yes — the built-in mail client separates important messages and drafts responses using your work context.
Does it work with Gmail and Google Calendar?
Yes, after a Google setup step described in the project's own guide, which also covers Drive.
Can I add other tools?
Yes — it connects to any MCP server, so search, databases, support tools, and your own internal tools can all be plugged in.
How hard is setup?
Download and install it like a normal app; connecting Google or extra tools takes a few more steps.