← Files BroliARCHIVED FILE

.codex-plugin/plugin.json

5.36 KB · Nov 14, 2026 · 12:10 UTC

↓ Download file

{
  "name": "broli",
  "version": "1.0.2",
  "description": "Create workout routines and programs in ChatGPT and open them in Broli, the workout log for iPhone and Apple Watch.",
  "author": {
    "name": "Raffaele Esposito",
    "url": "https://broli.app"
  },
  "homepage": "https://broli.app",
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "Broli",
    "shortDescription": "Workout routines for Broli",
    "longDescription": "Broli is a workout log for iPhone and Apple Watch. With this plugin, ChatGPT writes your routines straight into Broli: describe what you want (goal, days per week, equipment, time) and get an \"Open in Broli\" button. Tap it on your iPhone and the routine, or a whole multi-day program, is ready to train, with sets, rep ranges, loads, rest times, supersets and warm-up.\n\nAlready have a routine from your coach as a PDF, a photo or plain text? Attach it and ChatGPT copies it faithfully into Broli, exercise by exercise. It changes the routine only if you ask.\n\nExercises are matched to Broli's catalog in Italian and English, so the same movement doesn't end up twice in your library. Nothing is stored on our side: the button's link carries the whole routine, and Broli shows it to you before importing it.",
    "developerName": "Raffaele Esposito",
    "category": "Productivity",
    "capabilities": [
      "Create routines",
      "Create multi-day programs",
      "Copy routines from PDFs and photos"
    ],
    "websiteURL": "https://broli.app",
    "supportURL": "https://broli.app/support",
    "privacyPolicyURL": "https://broli.app/privacy",
    "termsOfServiceURL": "https://broli.app/terms",
    "defaultPrompt": [
      "Make me a 3-day full body program with dumbbells, 45 minutes per session.",
      "Turn this routine from my coach into a Broli routine.",
      "Build a 4-day upper/lower split for hypertrophy."
    ],
    "brandColor": "#E2231A",
    "brandColorDark": "#E2231A",
    "composerIcon": "./assets/icon.png",
    "logo": "./assets/logo.png"
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "New single routine from a goal",
              "prompt": "Make me a push workout for hypertrophy with 6 exercises.",
              "tools_triggered": "list_exercises, create_routine",
              "expected_behavior": "Calls list_exercises, then create_routine with one session of about 6 catalog exercises with sets, rep ranges and rest times. Shows the 'Open in Broli' button under the answer (no link written in the text) and suggests reviewing the routine in Broli."
            },
            {
              "description": "Multi-day program",
              "prompt": "Build a 3-day full body program with dumbbells and a bench, 45 minutes per session.",
              "tools_triggered": "list_exercises, create_routine",
              "expected_behavior": "Calls create_routine once with three sessions in order and a program name; uses only dumbbell and bench exercises. Shows one 'Open in Broli' button that imports the whole program."
            },
            {
              "description": "Faithful transcription of an existing routine",
              "prompt": "Copy this routine from my coach into Broli exactly: Bench press 4x8-10, rest 90s. Incline dumbbell press 3x10-12, rest 75s. Cable fly 3x15, rest 60s. Triceps pushdown 3x12, rest 60s.",
              "tools_triggered": "list_exercises, create_routine",
              "expected_behavior": "Calls create_routine with exactly these four exercises in this order, with the same sets, rep ranges and rest times, adding nothing. Shows the 'Open in Broli' button."
            },
            {
              "description": "Request in Italian",
              "prompt": "Crea una scheda gambe con squat, affondi, leg press e calf raise, 4 serie da 8-12.",
              "tools_triggered": "list_exercises, create_routine",
              "expected_behavior": "Replies in Italian. Calls create_routine with the four exercises mapped to Broli's catalog names, 4 sets of 8-12 each, and shows the 'Apri in Broli' button."
            },
            {
              "description": "Supersets and warm-up",
              "prompt": "Upper body routine with 5 minutes of rowing to warm up and two supersets: curls with triceps extensions, lateral raises with face pulls.",
              "tools_triggered": "list_exercises, create_routine",
              "expected_behavior": "Calls create_routine with warmup activity 'vogatore' for 5 minutes and two supersets (same superset string on each pair of consecutive exercises). Shows the 'Open in Broli' button."
            }
          ],
          "negative": [
            {
              "description": "General nutrition question",
              "prompt": "What's a good post-workout smoothie recipe?"
            },
            {
              "description": "General fitness knowledge",
              "prompt": "How many calories does a 30-minute run burn?"
            },
            {
              "description": "Unrelated task",
              "prompt": "Write a birthday message for my sister."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "First release: create routines and multi-day programs, or copy an existing routine, and open them in Broli with one link."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: ed0ab784c30b49c0c3620a4c54a5b8b553daad6e173dfc0c7ed637e6bac8557f