Paw
v0.x — Open Source Agent Framework

Your AI agent, your stack

Paw is a personal AI agent framework: multi-provider, MCP-native, with a live canvas, on-demand skills, vector memory, and a web UI. Bring Claude, GPT, Gemini, or Ollama. Swap them anytime.

Bun runtime. MCP-native. Skills on demand. Open source.

View on GitHub
curl -fsSL https://paw.sh/install | bash
4+
Providers
30+
MCP Tools
On demand
Skills
MIT
License

Building AI agents is hard composable

Every framework picks its own model, its own tools, its own UI. Paw gives you the pieces without the lock-in.

What Exists Today

  • Vendor lock-in (one provider, one model)
  • Cloud-only agent platforms (no local-first)
  • Glue code in every project to wire tools together
  • Monolithic frameworks that do too much
  • Hard-coded skills you can't add or remove

What Paw Does

  • Multi-provider routing: Claude, GPT, Gemini, Ollama
  • Local-first kernel with a live web UI
  • MCP-native — add any tool with one line
  • Skills activate on demand, no restart required
  • Cron, webhooks, and a canvas for visual workflows

Built for shipping

Everything you need to run an AI agent in production, nothing you don't.

Multi-Provider Routing

Claude, OpenAI, Gemini, and Ollama in one config. Switch models per request, fall back automatically on errors.

4 providers

MCP-Native

First-class Model Context Protocol support. Add any MCP server with one line — tools stream in instantly.

30+ MCP tools

On-Demand Skills

Skills are plugins that activate when needed. Write TypeScript, drop it in, the agent picks it up.

Plugin system

Vector Memory

Long-term memory with semantic recall. The agent remembers your preferences, your codebase, your past work.

Vector + metadata

Live Canvas

A web UI for visual workflows, canvas pages, and human-in-the-loop approvals. Edit and ship in one place.

Visual editor

Cron + Webhooks

Schedule agent runs with cron. Trigger them from external services with webhooks. Proactive triggers built in.

Scheduled jobs

Tool SDK

Define a tool once, expose it via MCP, REST, and the canvas. Type-safe, with permission gates and audit logs.

Single source of truth

Bun Runtime

Built on Bun for fast startup, native TypeScript, and a tiny memory footprint. One binary, zero ceremony.

Bun 1.x

Web UI + REST API

Ship a UI and an API from the same config. No separate frontend/backend build pipelines to maintain.

Full-stack

Get started in one command

Three install paths. Pick the one that fits your workflow.

Recommended

One command. Works on macOS, Linux, and WSL.

1. Install
curl -fsSL https://paw.sh/install | bash
2. Start
paw start
3. Open UI
open http://localhost:3030
macOS 12+Linux x64 / arm64Windows (WSL2)

Plugs into everything

Swap models. Wire tools. Drop in any MCP server. Paw meets your stack where it lives.

Models

Anthropic Claude

Model

Sonnet, Opus, Haiku

OpenAI

Model

GPT-4o, o1, o3-mini

Google Gemini

Model

Pro, Flash, Nano

Ollama

Model

Local models, no API key

Tools & Integrations

GitHub

Repos, issues, PRs

Tool

Slack

Channels, DMs, reactions

Tool

Gmail

Read, draft, send

Tool

Notion

Pages, databases

Tool

Postgres

Query, schema, migrations

Tool

Web Search

SerpAPI, Brave, Tavily

Tool

Discord

Servers, channels

Tool

AWS S3

Buckets, signed URLs

Tool

Any MCP

Drop-in via stdio

MCP

Missing a tool? Write a 30-line MCP server and Paw picks it up automatically. No framework changes required.

Four-layer architecture

Small surface area. Clean boundaries. Every layer swappable.

Interfacesyou talk to this
MCP ServerREST APIWeb UICLI
Kernel
Provider RouterSkill LoaderTool RegistryMemory EngineCron + Webhooks
Core Services
Embeddings (local)Vector StoreAudit LogVaultCanvas Engine
Runtime
BunTypeScriptSQLite + sqlite-vec

Provider Matrix

Anthropicnative
OpenAInative + o1
Googlenative
Ollamalocal

All providers implement the same interface. Switch by config, not refactor.

Ship an agent in an afternoon

One install command. Bun runtime. Open source.

curl -fsSL https://paw.sh/install | bash

MIT licensed. Built with Bun. Shipped in public.