Master repository for all BOSS (Business Operating System Service) plugins, managed as git submodules.
Building a plugin? Read the Plugin Development Guide - the exhaustive reference for the plugin.json manifest schema, validation and classloading, the PluginContext API surface, MCP tools, permissions/RBAC, local development, and the CI/CD release pipeline.
# Clone with all plugins
git clone --recurse-submodules https://github.com/risa-labs-inc/boss-plugins.git
# If already cloned without submodules
git submodule update --init --recursiveNew to building BOSS plugins? Start with the plugin authoring docs:
- Creating a plugin - repo setup → scaffold → build → local test → release
- Plugin API - the interfaces you implement and the host services you consume
- Manifest reference - every
plugin.jsonfield - Themes · Permissions · Versioning & compatibility · CI/CD
docs/plugin-template/- a build-ready "Hello panel" starter to copy
| Plugin | Description |
|---|---|
| admin-role-management | Assign roles to users; the people half of RBAC |
| analytics | Vendor-neutral product analytics pipeline (PostHog backend, pluggable sinks, consent + PII scrubbing) |
| bookmarks | Bookmarks |
| boss-microkernel-runtime | Shared runtime for out-of-process plugin child JVMs; not itself a plugin |
| boss-plugin-api | The SDK every plugin compiles against, and the bundled system plugin that serves it |
| codebase | Project file tree: lazy loading, multi-select, context menu, background watcher |
| console | Captured stdout/stderr with source filtering, search and per-plugin attribution |
| deepseek-harness | Runs DeepSeek Harness (dsh) inside BOSS: installs and supervises it, embeds its web UI in a tab, and exposes dsh_* tools to agents |
| dna-origami | DNA-origami design + oxDNA simulation, agentic chat-first UI |
| docker | Local Docker manager - containers, images, volumes, networks, project Dockerfiles/compose, with live logs and service previews |
| downloads | Active and completed downloads: progress, speed, pause/resume/reveal |
| editor-tab | Editor tab |
| fluck-agent | Fluck Agent - chat with Claude about the adjacent browser page |
| fluck-browser | Fluck browser |
| fluck-chatgpt | chatgpt.com in a sidebar panel, with a navigation toolbar |
| git-log | Commit history with cherry-pick, revert and checkout |
| git-status | Working tree and staging area; the reference example for plugin authors |
| jev | Ask a decision model yes/no, choice and score questions from a sidebar panel or over MCP (jev_decide, jev_validate, jev_presets) |
| kubernetes | Kubernetes cluster manager - workloads, pods, services, live logs, supervised port-forwards and inline service previews |
| llmrpa | Draft RPA actions from a plain-language instruction via an LLM |
| organisation | Organisation membership, roles and discovery; opens the org web pages |
| performance | Live JVM telemetry: heap, CPU, GC, threads, network and per-plugin memory |
| plugin-manager | Toolbox: the plugin store client - install, update, MCP tool toggles, publish |
| risa-pam-button | Opens risalabs.ai when the hFAM Boss physical button (Arduino) is pressed |
| role-creation | Define roles and permissions; the authoring half of RBAC |
| rpaengine | Replay recorded browser workflows against a live tab |
| rparecorder | Record browser interactions into replayable workflows |
| run-configurations | Auto-detected ways to run the open project, grouped by language |
| secret-manager | Encrypted credentials, secrets shared with you, Plugin Store API keys, and all AI provider settings |
| terminal | Sidebar panel that embeds the terminal-tab plugin's terminal |
| terminal-tab | Terminal tab |
| tool-evolver | Evolve installed tools with AI CLIs (hot reload + PR); probe memory/leaks/logs |
| topofmind | Every open tab across all workspaces, as a split-aware tree |
| user-secret-list | Retired - folded into secret-manager's "Shared with me" section; ships a notice panel only |
# Update all submodules to latest
git submodule update --remote --merge
# Update a specific plugin
git submodule update --remote --merge <plugin-name>
# Check submodule status
git submodule status