PandaOSPandaOSby Pandata

Apps

PandaOS apps are self-contained tools and integrations that live as tabs in your workspace. PandaOS ships with built-in apps and lets you create custom ones.

Built-in Apps

PandaOS ships with the following apps out of the box:

AppTab LabelCategoryScope
SupabaseDatabaseDevelopmentProject
VercelDeploymentsDevelopmentProject
GitHubGitHubDevelopmentBoth
GmailInboxCommunicationBoth
SlackSlackCommunicationBoth
Microsoft TeamsTeamsCommunicationBoth
Google CalendarCalendarProductivityBoth
NotionNotionProductivityGlobal
JiraJiraProductivityBoth
ConfluenceConfluenceProductivityBoth
AsanaAsanaProductivityBoth
HubSpotCRMCRMGlobal

Built-in apps are configured through Integrations settings. You can connect, disconnect, and link them to specific projects.


Custom Apps

Beyond the built-in integrations, you can create your own custom apps. These run as embedded panels inside the workspace, just like the built-in ones.

How to Create a Custom App

Just ask PandaOS. Describe what you want the app to do and PandaOS will build it for you, including the UI, configuration, and any tools the app should expose to the AI.

Examples of things you can ask:

  • "Build me a Pomodoro timer app"
  • "Create a dashboard that shows my project's open GitHub issues"
  • "Make an app that lets me manage my API keys"
  • "Build a custom CRM app that connects to my REST API"

PandaOS handles all the implementation details. You don't need to write any code or configure any files yourself.

What Custom Apps Can Do

  • Show a workspace tab, your app appears as a tab in the dock, just like Gmail or Supabase.
  • Expose tools to PandaOS, your app can register tools that PandaOS can call during conversations, giving it access to your app's data and actions.
  • Include a settings page, if your app needs configuration (API keys, preferences, etc.), it can have its own settings panel under the Apps page in the sidebar.
  • Use a custom icon, give your app a distinctive icon that appears in the dock and settings.

Visibility Scope

Each app has a visibility scope that controls where its tab shows up:

ScopeBehavior
GlobalTab is always visible in every project.
ProjectTab only appears when the app is explicitly linked to a project.
BothTab is always visible, but can also be linked to specific projects for enhanced functionality.

When you ask PandaOS to build an app, you can specify the scope, or PandaOS will pick a sensible default based on what the app does.


App Categories

Apps are organized into categories:

CategoryDescriptionExamples
ProductivityTask management, wikis, calendarsNotion, Jira, Asana
DevelopmentDeveloper tools and infrastructureSupabase, Vercel, GitHub
CommunicationMessaging and emailGmail, Slack, Teams
CRMCustomer relationship managementHubSpot
DataData visualization and analyticsCustom dashboards, reports
OtherAnything elseDefault category

Managing Custom Apps

Custom apps are loaded when PandaOS starts. After PandaOS creates or modifies an app, restart PandaOS to pick up the changes.

You can view and manage your custom apps in the Apps page in the sidebar, where they appear alongside the built-in apps.


App SDK (Coming in v2)

A future version of PandaOS will give custom apps access to platform-level capabilities through a built-in SDK:

  • CORS-free API requests, call any external API directly from your app without running into browser restrictions.
  • Secure credential storage, store API keys and secrets in the operating system's native keychain (macOS Keychain, Windows Credential Manager), isolated per app.
  • OAuth 2.0 flows, PandaOS handles the entire authorization dance (redirect server, token exchange, refresh) so your app can connect to third-party services.
  • Persistent storage, save preferences and cached data that survive app restarts.
  • Theme awareness, automatically match PandaOS's appearance (dark/light mode, accent colors).
  • AI tool registration, expose tools that PandaOS can call, bridging your app's UI with the AI.
  • Lifecycle hooks, React to your tab being activated or deactivated (e.g., refresh data when the user switches to your tab).

These capabilities are not yet available. Custom apps created today run as standard web panels.