{
  "schemaVersion": 1,
  "apps": [
    {
      "id": "excalidraw",
      "name": "Excalidraw",
      "description": "Sketch ideas, plan a room, or explain something with a simple hand-drawn whiteboard.",
      "category": "Creativity",
      "tags": [
        "Drawing",
        "Whiteboard",
        "Ideas"
      ],
      "repository": "https://github.com/excalidraw/excalidraw",
      "packageName": "excalidraw-monorepo",
      "preferredScript": "start",
      "accent": "#6965db",
      "glyph": "EX",
      "editorial": {
        "reason": "An approachable canvas for sketching everyday ideas and sharing them as drawings.",
        "bestFor": "Whiteboard",
        "requirements": [
          "macOS with PicoRunner",
          "Internet access for installation",
          "Pinned source declares Node 18 or newer and Yarn 1.22.22",
          "Root start command delegates to the excalidraw-app workspace; installation on PicoRunner has not been tested"
        ],
        "license": "MIT",
        "audience": "consumer"
      },
      "compatibility": {
        "status": "verified",
        "checkedAt": "2026-09-22",
        "commit": "31df3e6ef245c646b18a055ccf858cd6117c7768",
        "platform": "macOS arm64",
        "launcherVersion": "0.3.0",
        "evidence": [
          {
            "summary": "MIT license confirmed at the checked commit",
            "source": "https://github.com/excalidraw/excalidraw/blob/97c68dd371e13c017a8dcca49f8b3995ba7890a8/LICENSE"
          },
          {
            "summary": "Root package excalidraw-monorepo declares start = yarn --cwd ./excalidraw-app start. Package manager: yarn@1.22.22. Exact manifest verified; installation not tested.",
            "source": "https://github.com/excalidraw/excalidraw/blob/97c68dd371e13c017a8dcca49f8b3995ba7890a8/package.json"
          },
          {
            "summary": "Upstream source and setup documentation reviewed. Transitive dependencies, external connections and macOS runtime behavior have not been exhaustively verified.",
            "source": "https://github.com/excalidraw/excalidraw/blob/97c68dd371e13c017a8dcca49f8b3995ba7890a8/README.md"
          },
          {
            "kind": "install",
            "summary": "Installed from the live PicoRunner Discover catalog into a new managed folder with bundled runtime tools.",
            "source": "https://github.com/excalidraw/excalidraw/tree/31df3e6ef245c646b18a055ccf858cd6117c7768"
          },
          {
            "kind": "launch",
            "summary": "Started successfully using yarn run start and opened the Excalidraw Whiteboard.",
            "source": "https://github.com/excalidraw/excalidraw/tree/31df3e6ef245c646b18a055ccf858cd6117c7768"
          },
          {
            "kind": "health",
            "summary": "HTTP 200 verified on the app's localhost address after restart.",
            "source": "https://github.com/excalidraw/excalidraw/tree/31df3e6ef245c646b18a055ccf858cd6117c7768"
          },
          {
            "kind": "smoke",
            "summary": "Created a rectangle in the browser canvas and undid it; the prior drawing remained unchanged.",
            "source": "https://github.com/excalidraw/excalidraw/tree/31df3e6ef245c646b18a055ccf858cd6117c7768"
          },
          {
            "kind": "restart",
            "summary": "Restarted through PicoRunner twice. First restart recovered a conflict with an unrelated IPv4 listener; the second retained the uncontested address and rendered the canvas.",
            "source": "https://github.com/excalidraw/excalidraw/tree/31df3e6ef245c646b18a055ccf858cd6117c7768"
          },
          {
            "kind": "cleanup",
            "summary": "Stopped and deleted only the disposable test installation through PicoRunner. Managed folder removal was verified; both pre-existing imported apps remained.",
            "source": "https://github.com/excalidraw/excalidraw/tree/31df3e6ef245c646b18a055ccf858cd6117c7768"
          }
        ],
        "launch": {
          "packagePath": "package.json",
          "packageName": "excalidraw-monorepo",
          "script": "start",
          "command": "yarn --cwd ./excalidraw-app start",
          "packageManager": "yarn@1.22.22"
        }
      },
      "installUrl": "picorunner://install?repository=https%3A%2F%2Fgithub.com%2Fexcalidraw%2Fexcalidraw",
      "agentCommand": "open 'picorunner://install?repository=https%3A%2F%2Fgithub.com%2Fexcalidraw%2Fexcalidraw'",
      "page": "/apps/excalidraw/"
    },
    {
      "id": "actual-budget",
      "name": "Actual Budget",
      "description": "Plan personal finances with envelope budgeting and local-first data.",
      "category": "Personal finance",
      "tags": [
        "Budget",
        "Local-first",
        "Privacy"
      ],
      "repository": "https://github.com/actualbudget/actual",
      "packageName": "actual",
      "preferredScript": "start",
      "accent": "#3b82f6",
      "glyph": "AB",
      "editorial": {
        "reason": "Envelope budgeting for planning personal spending, with local-first data. Sync and bank-connection setup is separate from the basic budgeting interface.",
        "bestFor": "Budget",
        "requirements": [
          "macOS with PicoRunner",
          "Internet access for installation",
          "Requires Node 22.18 or newer and Yarn 4; pinned source declares Yarn 4.17.1",
          "Sync and bank connections may require separate services; these have not been tested",
          "Native build requirements and first-run setup have not been verified on PicoRunner"
        ],
        "license": "MIT",
        "audience": "consumer"
      },
      "compatibility": {
        "status": "source-reviewed",
        "checkedAt": "2026-09-19",
        "commit": "749fa264571ce53940f055192ee2e0cc26b3e172",
        "platform": null,
        "launcherVersion": null,
        "evidence": [
          {
            "summary": "MIT license confirmed at the checked commit",
            "source": "https://github.com/actualbudget/actual/blob/749fa264571ce53940f055192ee2e0cc26b3e172/LICENSE"
          },
          {
            "summary": "Root package actual declares start = yarn start:browser. Package manager: yarn@4.17.1. Exact manifest verified; installation not tested.",
            "source": "https://github.com/actualbudget/actual/blob/749fa264571ce53940f055192ee2e0cc26b3e172/package.json"
          },
          {
            "summary": "Upstream source and setup documentation reviewed. Transitive dependencies, external connections and macOS runtime behavior have not been exhaustively verified.",
            "source": "https://github.com/actualbudget/actual/blob/749fa264571ce53940f055192ee2e0cc26b3e172/package.json"
          }
        ],
        "launch": {
          "packagePath": "package.json",
          "packageName": "actual",
          "script": "start",
          "command": "yarn start:browser",
          "packageManager": "yarn@4.17.1"
        }
      },
      "installUrl": "picorunner://install?repository=https%3A%2F%2Fgithub.com%2Factualbudget%2Factual",
      "agentCommand": "open 'picorunner://install?repository=https%3A%2F%2Fgithub.com%2Factualbudget%2Factual'",
      "page": "/apps/actual-budget/"
    },
    {
      "id": "dohabit",
      "name": "DoHabit",
      "description": "Track daily habits and routines with a local-first calendar and streaks.",
      "category": "Wellbeing",
      "tags": [
        "Habits",
        "Routines",
        "Local-first"
      ],
      "repository": "https://github.com/iNikAnn/DoHabit",
      "packageName": "dohabit",
      "preferredScript": "dev",
      "accent": "#10b981",
      "glyph": "DH",
      "editorial": {
        "reason": "A local-first habit tracker that keeps routines and streaks on your own device, with no account or cloud required.",
        "bestFor": "Habits",
        "requirements": [
          "macOS with PicoRunner",
          "Internet access for installation",
          "Node.js workspace (bundled by PicoRunner)"
        ],
        "license": "AGPL-3.0",
        "audience": "consumer"
      },
      "compatibility": {
        "status": "blocked",
        "checkedAt": "2026-09-22",
        "commit": "be269c7b64ea1f7b99ad3e684ee3daa5b4b46bb0",
        "platform": "macOS arm64",
        "launcherVersion": "0.3.0",
        "evidence": [
          {
            "summary": "AGPL-3.0 license confirmed at the checked commit",
            "source": "https://github.com/iNikAnn/DoHabit/blob/be269c7b64ea1f7b99ad3e684ee3daa5b4b46bb0/LICENSE"
          },
          {
            "summary": "Root package dohabit declares dev = vite. Package manager: not declared. Exact manifest verified; installation not tested.",
            "source": "https://github.com/iNikAnn/DoHabit/blob/be269c7b64ea1f7b99ad3e684ee3daa5b4b46bb0/package.json"
          },
          {
            "summary": "Upstream source and setup documentation reviewed. Transitive dependencies, external connections and macOS runtime behavior have not been exhaustively verified.",
            "source": "https://github.com/iNikAnn/DoHabit/blob/be269c7b64ea1f7b99ad3e684ee3daa5b4b46bb0/README.md"
          },
          {
            "summary": "PicoRunner 0.3.0 installed and started this commit, but the browser failed with Vite import-analysis: Cannot resolve linkifyjs from linkify-plugin-hashtag. Upstream omits the required direct dependency. Installation is disabled until a corrected revision passes runtime verification.",
            "source": "https://github.com/iNikAnn/DoHabit/blob/be269c7b64ea1f7b99ad3e684ee3daa5b4b46bb0/package.json"
          }
        ],
        "launch": {
          "packagePath": "package.json",
          "packageName": "dohabit",
          "script": "dev",
          "command": "vite",
          "packageManager": null
        }
      },
      "installUrl": "picorunner://install?repository=https%3A%2F%2Fgithub.com%2FiNikAnn%2FDoHabit",
      "agentCommand": "open 'picorunner://install?repository=https%3A%2F%2Fgithub.com%2FiNikAnn%2FDoHabit'",
      "page": "/apps/dohabit/"
    }
  ],
  "categories": [
    "Everyday life",
    "Productivity",
    "Creativity",
    "Photos & media",
    "Learning",
    "Personal finance",
    "Wellbeing"
  ],
  "launcher": {
    "name": "PicoRunner",
    "platform": "macOS",
    "downloadUrl": null,
    "releaseVersion": null,
    "installBehavior": "Opens review only; requires confirmation in PicoRunner. Default branch installation is not commit-pinned."
  }
}
