Cast your agents like people, not YAML files. A Hermes Desktop plugin that gives every Hermes profile a personae card — roster grid, identity sheet, Persona-to-SOUL generator, and a model picker — all in one pane.
git clone https://github.com/0-CYBERDYNE-SYSTEMS-0/profile-studio.git
cp -r profile-studio ~/.hermes/desktop-plugins/Hermes hot-reloads plugins within seconds. Look for Studio in the left sidebar, or ⌘K → Profile Studio: cast your agents.
- Roster — every profile as a card: real
profileColoraccents, initials avatar, badges for model / skills / provider, default-profile indicator. Grid and list views. - Identity Sheet — click any card to open a full side sheet:
- Identity — name, provider, model at a glance
- Personality — guided Persona-to-SOUL generator (deterministic instant template from plain-English description, or AI-written via a throwaway
session.create), plus a raw SOUL.md editor - Brain — Simple mode (curated verified-working model grid) and Advanced mode (any provider/model/base_url/api_key, with one-click live endpoint test)
- Advanced config — honest escape hatch: copy-paste
hermes config setcommands for keys the plugin API can't reach - Danger zone — duplicate or delete profiles behind confirmation dialogs
- REST bridge — talks to the Hermes
/api/profilessurface with the app's own 60s timeout so profile-heavy installs load completely.
Designs the workflow between Profile Studio (cast your agents) and the Bot Teams plugin (0-CYBERDYNE-SYSTEMS-0/hermes-teams): design a person once in the Studio, cast them into any team with two clicks, one source of truth per person. See INTEGRATION.md.
- Single-file plain-ESM desktop plugin (
plugin.js), no build step, no dependencies beyond@hermes/plugin-sdk - All module-level identifiers namespaced (
$pstudio*,pstudio*) to avoid collisions with other plugins and bundle chunks - Pure functions exposed via
window.__pstudioTestfor Node-based test harnessing
MIT
