2025-04-03 23:11:40 +05:30

2025-01-13 15:05:09 +05:30
2025-11-17 23:35:49 +05:30
< h2 align = "center" > RowboatX - CLI Tool for Background Agents< / h2 >
2025-04-03 19:58:39 +05:30
< h5 align = "center" >
2025-05-29 20:47:56 +05:30
< p align = "center" style = "display: flex; justify-content: center; gap: 20px; align-items: center;" >
< a href = "https://trendshift.io/repositories/13609" target = "blank" >
< img src = "https://trendshift.io/api/badge/repositories/13609" alt = "rowboatlabs%2Frowboat | Trendshift" width = "250" height = "55" / >
< / a >
< / p >
< p align = "center" >
< a href = "https://docs.rowboatlabs.com/" target = "_blank" rel = "noopener" >
< img alt = "Docs" src = "https://img.shields.io/badge/Docs-8b5cf6?labelColor=8b5cf6&logo=readthedocs&logoColor=white" >
< / a >
2025-05-29 23:24:16 +05:30
< a href = "https://discord.gg/rxB8pzHxaS" target = "_blank" rel = "noopener" >
< img alt = "Discord" src = "https://img.shields.io/badge/Discord-5865F2?logo=discord&logoColor=white&labelColor=5865F2" >
< / a >
2025-05-29 20:47:56 +05:30
< a href = "https://www.rowboatlabs.com/" target = "_blank" rel = "noopener" >
< img alt = "Website" src = "https://img.shields.io/badge/Website-10b981?labelColor=10b981&logo=window&logoColor=white" >
< / a >
< a href = "https://www.youtube.com/ @RowBoatLabs " target = "_blank" rel = "noopener" >
< img alt = "YouTube" src = "https://img.shields.io/badge/YouTube-FF0000?labelColor=FF0000&logo=youtube&logoColor=white" >
< / a >
< a href = "https://www.linkedin.com/company/rowboat-labs" target = "_blank" rel = "noopener" >
< img alt = "LinkedIn" src = "https://custom-icon-badges.demolab.com/badge/LinkedIn-0A66C2?logo=linkedin-white&logoColor=fff" >
< / a >
2025-08-20 00:11:33 +05:30
< a href = "https://x.com/intent/user?screen_name=rowboatlabshq" target = "_blank" rel = "noopener" >
< img alt = "Twitter" src = "https://img.shields.io/twitter/follow/rowboatlabshq?style=social" >
< / a >
2025-05-29 20:47:56 +05:30
< a href = "https://www.ycombinator.com" target = "_blank" rel = "noopener" >
< img alt = "Y Combinator" src = "https://img.shields.io/badge/Y%20Combinator-S24-orange" >
< / a >
< / p >
2025-04-03 19:58:39 +05:30
< / h5 >
2025-11-17 22:08:40 +05:30
2025-11-17 21:58:07 +05:30
- ✨ **Create background agents with full shell access**
- E.g. "Generate a NotebookLM-style podcast from my saved articles every morning"
- 🔧 **Connect any MCP server to add capabilities**
- Add MCP servers and RowboatX handles the integration
2025-11-17 23:35:49 +05:30
- 🎯 **Let RowboatX control and monitor your background agents**
- Easily inspect state on the filesystem
2025-04-03 19:58:39 +05:30
2025-11-17 23:35:49 +05:30
Inspired by Claude Code, RowboatX brings the same shell-native power to background automations.
2025-04-03 19:58:39 +05:30
2025-04-07 16:13:49 +05:30
## Quick start
2025-11-17 23:35:49 +05:30
1. Set your LLM API key. Supports OpenAI, Anthropic, Gemini, OpenRouter, LiteLLM, Ollama, and more.
2025-08-23 19:17:09 +05:30
```bash
export OPENAI_API_KEY=your-openai-api-key
2025-04-07 16:49:47 +05:30
```
2025-11-17 23:35:49 +05:30
2. Install RowboatX
2025-01-14 12:28:44 +05:30
```bash
2025-11-17 23:35:49 +05:30
npx @rowboatlabs/rowboatx
2025-01-14 12:28:44 +05:30
```
2025-08-23 19:17:09 +05:30
## 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 ).
[](https://youtu.be/KZTP4xZM2DY)
2025-01-14 12:28:44 +05:30
2025-11-17 23:35:49 +05:30
## Examples
### Add and Manage MCP servers
`$ rowboatx`
- Add MCP: 'Add this MCP server config: \<config\> '
- Explore tools: 'What tools are there in \<server-name\> '
### Create background agents
`$ rowboatx`
- 'Create agent to do X.'
- '... Attach the correct tools from \<mcp-server-name\> to the agent'
- '... Allow the agent to run shell commands including ffmpeg'
### Schedule and monitor agents
`$ rowboatx`
- 'Make agent \<background-agent-name\> run every day at 10 AM'
- 'What agents do I have scheduled to run and at what times'
- 'When was \<background-agent-name\> last run'
- 'Are any agents waiting for my input or confirmation'
### Run background agents manually
``` bash
rowboatx --agent=< agent-name > --input="xyz" --no-interactive=true
```
```bash
rowboatx --agent=< agent-name > < run_id > # resume from a previous run
```
## Rowboat Classic UI
To use Rowboat Classic UI (not RowboatX), refer to [Classic ](https://docs.rowboatlabs.com/ ).