Running requires a desktop execution backend. In web-only GitHub mode, actions can be edited but not run. Use the desktop app, or connect the browser to a running desktop app through remote control.
If you are on the desktop and the agent selectors are disabled, md² did not find the agent executable at startup — see below.
md² checks for codex and claude on the PATH when it starts.
codex --version, claude --version).desktop.agentProfiles: name, command, and a non-empty models list are required, and an action’s model must be one of that profile’s models.The personal access token expired or lacks repository access. Sign in again from the account button and paste a fresh token. Writes need repository contents permission.
Local pending commits no longer apply to the branch as it now stands. The open-project dialog offers Discard pending commits; use it once you are sure the work is either pushed or unneeded.
Another Git process (an editor, a terminal command, an agent) held .git/index.lock while md² wanted to write. md² reports the lock path and its age. Wait for the other process to finish, then retry. If nothing is running and the lock persists, the file is stale and can be removed manually.
Actions with needsWorkTree need card context plus a valid worktree assignment. Check that:
See Worktrees.
status must match a configured column. A card whose status matches nothing is not shown.project.projectFolder and project.workingFolder point where you think they do.onState triggers are detected in the running app. Status changes written directly to a file by an external process or another agent do not fire actions.
Closing the project, quitting the app, or the provider process exiting ends a live session. An unexpected exit before Finish fails the action; the transcript up to that point is kept. Start a new run to continue — earlier context is sent back through the recorded transcript.
Use the IP link rather than the .local hostname; mDNS names do not resolve on all devices, Android in particular. Both must be on the same network, and a firewall may need to allow the port.
md² keeps the line ending style of the file it edits. If a whole file shows as changed, something else rewrote it — check your editor and core.autocrlf.
Still stuck? Open an issue with what you did, what happened, and which mode you were in (desktop, remote, GitHub).