MischiefA VS Code extension for managing Projects, Workspaces, and graphical Agent Threads powered by MagPi ACP. Mischief provides a profile-wide Project/Workspace browser plus durable MagPi-backed Threads with streamed messages, thinking, tools, plans, inline interaction requests, Agent configuration, cancellation, and transcript restoration. Its domain hierarchy is:
InstallIn VS Code, open Extensions, search for Mischief, and select Install. The first Thread walks through the remaining setup. RequirementsInstall these on the machine where the VS Code extension host runs:
Git is required for Git Projects, linked worktree discovery, status, and worktree creation. Without Git, Mischief can still manage folders as ungrouped Workspaces. When using Remote SSH, Dev Containers, or WSL, install Node.js, Pi, MagPi ACP, and Git in that remote environment because Mischief runs there. Before creating a Thread, Mischief checks for Node.js, Git, Pi, and MagPi ACP in the transcript. Press Enter to open the Node.js or Git installation page, or to install Pi and MagPi ACP in a visible terminal. After each step finishes, return to the transcript and press Enter to check again. Mischief then offers four recommended Pi add-ons: Todo, Ask User, Ponytail, and Matt Pocock Skills. All are selected by default; deselect anything you do not want, then press Enter to install the selection. GitHub issue WorkspacesStarting a Workspace from a GitHub issue requires the GitHub CLI ( The first time you open issues for a Project, Mischief asks for the GitHub issue repository as Security and compatibilityMischief, MagPi ACP, and Pi run locally with the same filesystem and process access as the VS Code extension host. Review Agent permission requests before approving them. Mischief supports desktop VS Code with local or remote folders; untrusted and virtual Workspaces are not supported. DevelopmentDevelopment additionally requires pnpm.
Press F5 in VS Code to launch the extension development host, or run Development automatically uses ToolingMischief is TypeScript-based and uses Ultracite's Oxlint + Oxfmt provider:
|