Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
daaac23
Mintlify docs (#217)
tusharmagar Aug 23, 2025
3eeb67e
added feature flag for pre-built cards (#218)
arkml Aug 23, 2025
70a4d25
Update Discord URL across documentation and components (#219)
tusharmagar Aug 23, 2025
a0e65d5
Readme updates launch (#220)
arkml Aug 23, 2025
ba3583e
Predefined prompts (#221)
arkml Aug 23, 2025
b009961
add internal message prefix to pipeline agent
arkml Aug 23, 2025
203a3e7
minor wording changes
arkml Aug 23, 2025
2368d1b
Merge pull request #222 from rowboatlabs/dev
arkml Aug 24, 2025
01ed2ed
use env variable for showing pre-built cards
arkml Aug 25, 2025
fbd0d7f
remove direct rag tool mentions from copilot
arkml Aug 25, 2025
b73f3aa
Add toolkit logos for composio tool copilot cards
akhisud3195 Aug 26, 2025
1cf8bd0
Update copilot loading states
akhisud3195 Aug 26, 2025
ec40873
Update copilot action cards loading states
akhisud3195 Aug 26, 2025
463630c
Upgrade composio package and update no_auth logic
akhisud3195 Aug 27, 2025
82982ea
docs: improve documentation content (#223)
tusharmagar Aug 28, 2025
49e6711
Fix copiot pipeline workflow editor (#226)
tusharmagar Sep 1, 2025
448f94a
Merge pull request #227 from rowboatlabs/dev
arkml Sep 2, 2025
3d36884
Small improvements (#228)
arkml Sep 2, 2025
122d83d
Merge copilot and playground into single pane and prevent edits in li…
akhisud3195 Sep 4, 2025
dbd0751
removed in-line more tools button
arkml Sep 5, 2025
c793f0a
minor changes to how this tool runs section
arkml Sep 5, 2025
d899966
Progressbar (#231)
arkml Sep 7, 2025
f772088
Trigger changes (#232)
arkml Sep 7, 2025
9a60a03
protect against localstrorage error
arkml Sep 8, 2025
73e8f76
better logging for mismatched toolkit auth ids
arkml Sep 8, 2025
d8c00b3
better logging for composio to handle json issues
arkml Sep 8, 2025
25b355e
make default max calls per parent to 1
arkml Sep 8, 2025
1ade0a8
Merge pull request #234 from rowboatlabs/dev
arkml Sep 8, 2025
d2c15f6
Docs cleanup (#235)
tusharmagar Sep 8, 2025
a0734f7
Prebuiltcards (#233)
tusharmagar Sep 8, 2025
86a3399
simplified the new assistant text box
arkml Sep 8, 2025
4193ed5
update placeholder text for copilot
arkml Sep 8, 2025
04c5059
for import and pre-built mark the build step as completed in the prog…
arkml Sep 8, 2025
1ebe58c
Revert "Refactor project templates to remove the Example Agent and up…
tusharmagar Sep 9, 2025
9e88c7f
changed import json to plus icon
arkml Sep 9, 2025
13051db
added a explain prompt to the copilot when you click on prebuilt cards
arkml Sep 9, 2025
63e95cf
Prebuilt cards sections (#237)
arkml Sep 9, 2025
b3bd89a
added note about publishing to triggers
arkml Sep 11, 2025
af0fcce
make workflow mode sticky across navigation
arkml Sep 11, 2025
158777b
Image (#238)
arkml Sep 11, 2025
5efdee1
Tool mentions (#239)
arkml Sep 11, 2025
ad7a0d3
Fix vercel (#241)
arkml Sep 11, 2025
1aaf592
added ability to share workflows (#240)
arkml Sep 11, 2025
c2002e6
Prebuilt3 (#242)
arkml Sep 11, 2025
431f835
Merge pull request #243 from rowboatlabs/dev
arkml Sep 11, 2025
ee02d61
Add options to hide panes (#244)
akhisud3195 Sep 11, 2025
b430c0c
Changed the Three Pane SVG Icon
tusharmagar Sep 12, 2025
168b01c
Add auto-publish flow
akhisud3195 Sep 12, 2025
1d3e3bb
Fix content disappearance upon viewmode toggle
akhisud3195 Sep 12, 2025
3b2d8a4
Fix indentation of user-facing agent messages
akhisud3195 Sep 12, 2025
3dc7a67
Add typing ellipsis to playground
akhisud3195 Sep 12, 2025
a68ae56
Fix copilot compose box showing in agent instructions expanded view
akhisud3195 Sep 12, 2025
64a6cff
Copilot2 (#246)
arkml Sep 12, 2025
458302f
Small improvements 4 (#247)
arkml Sep 12, 2025
3c4e047
fix: remove no-agent message that was incorrectly triggering for pipe…
tusharmagar Sep 12, 2025
df5a9b7
Merge pull request #248 from rowboatlabs/dev
arkml Sep 12, 2025
1f6db7c
refactor: standardize prebuilt-cards file naming to kebab-case (#249)
tusharmagar Sep 12, 2025
96886d3
Add entity_list plus button checks for live mode
akhisud3195 Sep 12, 2025
aed8377
Make greeting message have start agent name
akhisud3195 Sep 12, 2025
417fa89
Show chat pane when starting with pre-built agent template
akhisud3195 Sep 12, 2025
eec92bb
Copilot (#250)
arkml Sep 12, 2025
c41e65d
copilot prompt for prebuilt cards can be configured per card
arkml Sep 13, 2025
432ad47
remove one of the preset copilot prompts in the new assistant section
arkml Sep 13, 2025
33088fc
Merge pull request #251 from rowboatlabs/dev
arkml Sep 13, 2025
51088a0
feat: add Eisenhower Email Organiser prebuilt card (#252)
tusharmagar Sep 15, 2025
08c0879
remove example box and examples from copilot (#254)
arkml Sep 15, 2025
66b6629
Add eisenhower email organiser (#253)
tusharmagar Sep 15, 2025
62c1230
remove + more tools option from toolkit in tools view
arkml Sep 15, 2025
be4e17b
Community cards and prebuilt cards (#258)
akhisud3195 Sep 15, 2025
14fd721
moved workflow sharing from api to server side actions (#257)
arkml Sep 15, 2025
a7abdc4
moved images to uuid (#259)
arkml Sep 15, 2025
041ab25
remove url from share and add auth (#260)
arkml Sep 15, 2025
8a86b89
Update templates and publishing to use server-side auth + fix likes-r…
akhisud3195 Sep 15, 2025
1072c88
Enable redaction for community-published workflows
akhisud3195 Sep 15, 2025
cbcc1aa
Fix prebuilt cards model configuration (#261)
tusharmagar Sep 16, 2025
f37ebd1
Fix next js compilation issue when auth0 configs are not found in env
akhisud3195 Sep 16, 2025
d358ad4
Fix/prebuilt cards model config (#262)
tusharmagar Sep 16, 2025
cdfa7da
Revert auth0 and middleware changes and handle missing auth0 env vars…
akhisud3195 Sep 16, 2025
70cbd8b
make generate_image conditionally show up
arkml Sep 16, 2025
bdf20ea
Sync pre-built templates 1-1 with DB
akhisud3195 Sep 16, 2025
1a763dc
Fix pagination issues
akhisud3195 Sep 16, 2025
893ad87
Fix/prebuilt cards updates (#263)
tusharmagar Sep 16, 2025
af3adc7
Fix library templates db syncing and pagination issues
akhisud3195 Sep 16, 2025
6d9d13c
Remove test files from index of prebuilt templates
akhisud3195 Sep 16, 2025
0c90b73
Remove test files from index of prebuilt templates - part 2
akhisud3195 Sep 16, 2025
48c32d3
moved generate_image from being attached to the workflow
arkml Sep 16, 2025
79fc182
added flag for google api key
arkml Sep 16, 2025
d8c99ab
fixed font and transparency
arkml Sep 16, 2025
c43beac
added image icon
arkml Sep 16, 2025
726559d
Merge pull request #264 from rowboatlabs/fix_image_fr
ramnique Sep 16, 2025
2a1143c
Read prebuilt templates from code directly
akhisud3195 Sep 16, 2025
91501d7
Remove test from prebuilt index
akhisud3195 Sep 16, 2025
adb2f30
-fixed index.ts issue
tusharmagar Sep 16, 2025
596050e
Merge pull request #265 from rowboatlabs/dev
arkml Sep 16, 2025
54b39ed
Revert auth related changes to start.sh
akhisud3195 Sep 16, 2025
c2f3d87
removed generate image tool from customer support prebuilt template
tusharmagar Sep 16, 2025
7c261c6
make copilot aware of the internal image generation tool (#266)
arkml Sep 16, 2025
64a2675
Merge pull request #267 from rowboatlabs/dev
arkml Sep 16, 2025
6935196
Fix copy URL bug
akhisud3195 Sep 16, 2025
b2c809b
Merge pull request #268 from rowboatlabs/dev
arkml Sep 16, 2025
496dd03
Hide community cards behind feature flag
akhisud3195 Sep 17, 2025
109997c
Merge pull request #269 from rowboatlabs/dev
arkml Sep 17, 2025
8b38660
Image upload (#270)
arkml Sep 19, 2025
7f7dfc9
Revert "Image upload (#270)"
arkml Sep 19, 2025
b549099
fix composio zod error
arkml Sep 20, 2025
e988dfa
Merge pull request #272 from rowboatlabs/dev
arkml Sep 20, 2025
cb625a3
Update README.md
arkml Sep 26, 2025
b9e6b14
Merge pull request #275 from rowboatlabs/arkml-patch-1
arkml Sep 26, 2025
910ece1
fix: handle Composio API breaking change from results to main_tools
tusharmagar Sep 30, 2025
b16653d
Merge pull request #276 from rowboatlabs/fix/composio-tool-search-api…
ramnique Oct 1, 2025
96fd8b1
Merge pull request #277 from rowboatlabs/dev
ramnique Oct 1, 2025
476654a
Feature/copilot trigger creation (#274)
ramnique Oct 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
95 changes: 25 additions & 70 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
![ui](/assets/banner.png)

<h2 align="center">Let AI build multi-agent workflows for you in minutes</h2>
<h2 align="center">Let AI build you coworkers</h2>
<h5 align="center">

<p align="center" style="display: flex; justify-content: center; gap: 20px; align-items: center;">
Expand Down Expand Up @@ -35,23 +35,19 @@


</h5>
<p align="center">
⚡ Build AI agents instantly with natural language | 🔌 Connect tools with one-click integrations | 📂 Power with knowledge by adding documents for RAG | 🔄 Automate workflows by setting up triggers and actions | 🚀 Deploy anywhere via API or SDK<br><br>
☁️ Prefer a hosted version? Use our <b><a href="https://rowboatlabs.com">cloud</a></b> to starting building agents right away!
</p>

- ✨ **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
```bash
export OPENAI_API_KEY=your-openai-api-key
```bash
export OPENAI_API_KEY=your-openai-api-key
```

2. Clone the repository and start Rowboat
2. Clone the repository and start Rowboat (requires Docker)
```bash
git clone [email protected]:rowboatlabs/rowboat.git
cd rowboat
Expand All @@ -60,71 +56,30 @@ Powered by OpenAI's Agents SDK, Rowboat is the fastest way to build multi-agents

3. Access the app at [http://localhost:3000](http://localhost:3000).

Note: We have added native RAG support including file-uploads and URL scraping. See the [RAG](https://docs.rowboatlabs.com/using_rag) section of our docs for this.

Note: See the [Using custom LLM providers](https://docs.rowboatlabs.com/setup/#using-custom-llm-providers) section of our docs for using custom providers like OpenRouter and LiteLLM.
To add tools, RAG, more LLMs, and triggers checkout the [Advanced](#advanced) section below.

## Demo
## Demos
#### Meeting-prep assistant
Chat with the copilot to build a meeting-prep workflow, then add a calendar invite as a trigger. Watch the full demo [here](https://youtu.be/KZTP4xZM2DY).
[![meeting-prep](https://github.com/user-attachments/assets/27755ef5-6549-476f-b9c0-50bef8770384)](https://youtu.be/KZTP4xZM2DY)

#### Create a multi-agent assistant with MCP tools by chatting with Rowboat
[![Screenshot 2025-04-23 at 00 25 31](https://github.com/user-attachments/assets/c8a41622-8e0e-459f-becb-767503489866)](https://youtu.be/YRTCw9UHRbU)
#### Customer support assistant
Chat with the copilot to build a customer support assistant, then connect your MCP server, and data for RAG. Watch the full demo [here](https://youtu.be/Xfo-OfgOl8w).
[![output](https://github.com/user-attachments/assets/97485fd7-64c3-4d60-a627-f756a89dee64)](https://youtu.be/Xfo-OfgOl8w)

## Integrate with Rowboat agents
#### Personal assistant
Chat with the copilot to build a personal assistant. Watch the full demo [here](https://youtu.be/6r7P4Vlcn2g).
[![personal-assistant](https://github.com/user-attachments/assets/0f1c0ffd-23ba-4b49-8bfb-ec7a846f1332)](https://youtu.be/6r7P4Vlcn2g)

There are 2 ways to integrate with the agents you create in Rowboat
## Advanced
1. Native RAG Support: Enable file uploads and URL scraping with Rowboat's built-in RAG capabilities – see [RAG Guide](https://docs.rowboatlabs.com/docs/using-rowboat/rag).

1. HTTP API
- You can use the API directly at [http://localhost:3000/api/v1/](http://localhost:3000/api/v1/)
- See [API Docs](https://docs.rowboatlabs.com/using_the_api/) for details
```bash
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. Custom LLM Providers: Use any LLM provider, including aggregators like OpenRouter and LiteLLM - see [Using more LLM providers](https://docs.rowboatlabs.com/docs/using-rowboat/customise/custom-llms).

2. Python SDK
You can use the included Python SDK to interact with the Agents
```
pip install rowboat
```
3. Tools & Triggers: Add tools and event triggers (e.g., Gmail, Slack) for automation – see [Tools](https://docs.rowboatlabs.com/docs/using-rowboat/tools) & [Triggers](https://docs.rowboatlabs.com/docs/using-rowboat/triggers).

See [SDK Docs](https://docs.rowboatlabs.com/using_the_sdk/) for details. Here is a quick example:
```python
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)
```
4. API & SDK: Integrate Rowboat agents directly into your app – see [API](https://docs.rowboatlabs.com/docs/api-sdk/using_the_api) & [SDK](https://docs.rowboatlabs.com/docs/api-sdk/using_the_sdk) docs.

##

Refer to [Docs](https://docs.rowboatlabs.com/) to learn how to start building agents with Rowboat.
11 changes: 0 additions & 11 deletions apps/docs/Dockerfile

This file was deleted.

84 changes: 84 additions & 0 deletions apps/docs/docs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
{
"$schema": "https://mintlify.com/docs.json",
"theme": "maple",
"name": "Rowboat",
"description": "Rowboat is an open-source platform for building multi-agent systems. It helps you orchestrate tools, RAG, memory, and deployable agents with ease.",
"favicon": "/favicon.ico",
"colors": {
"primary": "#6366F1",
"light": "#6366F1",
"dark": "#6366F1"
},
"icons": {
"library": "fontawesome"
},
"navigation": {
"groups": [
{
"group": "Getting Started",
"pages": [
"docs/getting-started/introduction",
"docs/getting-started/quickstart",
"docs/getting-started/license"
]
},
{
"group": "Using Rowboat",
"pages": [
"docs/using-rowboat/rowboat-studio",
"docs/using-rowboat/agents",
"docs/using-rowboat/tools",
"docs/using-rowboat/rag",
"docs/using-rowboat/triggers",
"docs/using-rowboat/jobs",
"docs/using-rowboat/conversations",
{
"group": "Customise",
"icon": "sliders",
"pages": [
"docs/using-rowboat/customise/custom-llms"
]
}
]
},
{
"group": "API & SDK",
"pages": ["docs/api-sdk/using_the_api", "docs/api-sdk/using_the_sdk"]
},
{
"group": "Development",
"pages": ["docs/development/contribution-guide", "docs/development/roadmap"]
}
]
},
"background": {
"decoration": "gradient",
"color": {
"light": "#FFFFFF",
"dark": "#0D0A09"
}
},
"navbar": {
"primary": {
"type": "button",
"label": "Try Rowboat",
"href": "https://app.rowboatlabs.com"
}
},
"footer": {
"socials": {
"github": "https://github.com/rowboatlabs/rowboat",
"linkedin": "https://www.linkedin.com/company/rowboat-labs",
"discord": "https://discord.gg/rxB8pzHxaS"
}
},
"contextual": {
"options": [
"copy",
"view",
"chatgpt",
"claude"
]
}
}

1 change: 0 additions & 1 deletion apps/docs/docs/CNAME

This file was deleted.

56 changes: 0 additions & 56 deletions apps/docs/docs/add_tools.md

This file was deleted.

29 changes: 0 additions & 29 deletions apps/docs/docs/agents.md

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,14 +1,21 @@
# Using the API
---
title: "Using the API"
description: "This is a guide on using the HTTP API to power conversations with the assistant created in Studio."
icon: "code"
---

This is a guide on using the HTTP API to power conversations with the assistant created in Studio.

## Deploy your assistant to production on Studio
![Prod Deploy](img/prod-deploy.png)
<Frame>
<img src="/docs/img/prod-deploy.png" alt="Prod Deploy" />
</Frame>

## Obtain API key and Project ID

Generate API keys via the developer configs in your project. Copy the Project ID from the same page.
![Developer Configs](img/dev-config.png)
<Frame>
<img src="/docs/img/dev-config.png" alt="Developer Configs" />
</Frame>

## API Endpoint

Expand Down
Loading