Skip to main content

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

  1. Manifest — A pawz-skill.toml with [view] and/or [storage] sections
  2. Sidebar view — The extension registers a tab in the sidebar with its own icon and label
  3. Persistent data — The extension declares storage tables; agents use skill_store_* tools to persist structured data across sessions
  4. Data-bound rendering — The custom view reads from the extension’s storage and renders live data (tables, charts, pipelines, feeds)
  5. Widget — An optional dashboard card shows a summary on the Today page

Extension Manifest

An extension is a pawz-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 calls skill_store_set:
User: “Show me all contacts at Acme” Agent calls 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
When you install an extension, its sidebar tab appears automatically. If you’re using a preset workspace profile (Developer, Marketer, etc.), you may need to switch to Custom or All to see the extension view.

Per-Agent Scoping

Like Skills and Integrations, Extensions are assigned to agents from the Agents tab:
  1. Open the Agents tab → select an agent → go to their Skills sub-tab
  2. Enable or disable the extension for that agent
  3. Only assigned agents receive the extension’s instructions and credentials in their prompt
  4. All agents can read from the extension’s storage (for dashboard rendering)
  5. Only assigned agents can write to the extension’s storage
  6. 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:
  1. Start with the In-App Wizard or a template
  2. Add your credentials and instructions (same as an integration)
  3. Add a [view] section to declare a sidebar tab
  4. Add a [storage] section to declare persistent tables
  5. Test with a live agent — use chat to populate storage, verify the view renders
  6. 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: