Extensions
Extensions are the most powerful tier of the Pawz extensibility system. They have everything an Integration has — credentials, instructions, widgets — plus custom sidebar views and persistent data storage. Extensions vs. Integrations: An Integration connects your agent to an API or CLI tool with encrypted credentials and optional dashboard widgets. An Extension does all of that plus registers a custom sidebar view and can persist structured data across sessions.What Extensions Add
How Extensions Work
- Manifest — A
pawz-skill.tomlwith[view]and/or[storage]sections - Sidebar view — The extension registers a tab in the sidebar with its own icon and label
- Persistent data — The extension declares storage tables; agents use
skill_store_*tools to persist structured data across sessions - Data-bound rendering — The custom view reads from the extension’s storage and renders live data (tables, charts, pipelines, feeds)
- Widget — An optional dashboard card shows a summary on the Today page
Extension Manifest
An extension is apawz-skill.toml with the additional [view] and [storage] sections:
[view] Section
The view registers as a sidebar tab. When clicked, Pawz renders the extension’s data from storage using the widget field schema.
[storage] Section
Storage is backed by SQLite. Each extension has its own namespace — no extension can read another extension’s data.
Storage Tools
Extensions expose three agent tools for persistent data management:Example: Agent interaction
User: “Add a new contact — John Smith, john@acme.com, Acme Corp” Agent callsskill_store_set:
skill_store_query:
Example Extensions
CRM Pipeline
Track contacts, deals, and activities. The sidebar view shows a Kanban-style pipeline with deal stages. Dashboard widget shows active deal summary.Smart Home Dashboard
Control and monitor your IoT devices from a dedicated sidebar tab. Combines Philips Hue, Sonos, and Eight Sleep into one unified view.Portfolio Tracker
Unified portfolio view across all exchanges and wallets. The sidebar shows allocation charts, P&L, and trade history.Content Calendar
Plan, schedule, and track content across platforms. The sidebar shows a calendar grid with publish dates and status badges.Modular Workspace Integration
Extension sidebar views integrate with the Modular Workspace system:- Extension views appear in the Custom workspace profile toggle grid
- Users can show/hide extension views like any built-in view
- Extension views respect the active workspace profile
- Hidden extension views preserve their data — nothing is lost
Per-Agent Scoping
Like Skills and Integrations, Extensions are assigned to agents from the Agents tab:- Open the Agents tab → select an agent → go to their Skills sub-tab
- Enable or disable the extension for that agent
- Only assigned agents receive the extension’s instructions and credentials in their prompt
- All agents can read from the extension’s storage (for dashboard rendering)
- Only assigned agents can write to the extension’s storage
- The extension’s sidebar view is always visible (it shows data, not agent context)
Creating Extensions
Extensions are created the same way as integrations, with the addition of[view] and [storage] sections:
- Start with the In-App Wizard or a template
- Add your credentials and instructions (same as an integration)
- Add a
[view]section to declare a sidebar tab - Add a
[storage]section to declare persistent tables - Test with a live agent — use chat to populate storage, verify the view renders
- Publish to PawzHub
Upgrade Path
You can upgrade a Skill to an Integration to an Extension incrementally: Each step is additive. You never need to rewrite — you just add more sections to the manifest.Security
Extensions have the same security model as Integrations, with additional protections for storage:
Extensions cannot:
- Execute arbitrary Rust code
- Render arbitrary HTML/JavaScript (views use the app’s renderer)
- Access other extensions’ storage namespaces
- Write to storage from unassigned agents
- Bypass domain or shell policies
Tier Badges
Every item in the Skills tab shows its tier badge:
Additional quality badges:

