This guide covers Linux setup only. See README.md for features, shared commands, limitations, and the safety model.
Linux uses the extended runtime: local execution plus optional Devin VM/QwenPaw delegation when this artifact supports it.
uvand Python 3.10 or newer;uvcan manage Python.
Install the isolated Python CLI:
uv tool install 'devin-memory[mcp]'Session data normally lives under ${XDG_DATA_HOME:-$HOME/.local/share}/devin/cli/; UI state and ACP stores under ${XDG_CONFIG_HOME:-$HOME/.config}/Devin/User/.
Use --db (memory.db store) and --sessions-db for non-default locations.
- Delegated runtime is optional; this guide installs local tooling only.
- Linux can use additional compute or Linux-compatible delegated tooling when available.
- macOS is planned but not claimed as tested.
- Installer choice:
uv tool installis the recommended path (isolated environment, managed Python).pipx installworks identically for PyPI packages;pip install --useris the last-resort fallback, no isolation, watch dependency conflicts. - PATH: executables land in
~/.local/bin. If a command is not found, addexport PATH="$HOME/.local/bin:$PATH"to~/.bashrc/~/.zshrcand open a new shell. - Distros: tested on Ubuntu; Debian, Fedora and Arch follow the same steps, only
uv/Python acquisition differs (distro package or the uv installer script). - Headless and minimal environments: no display is needed, every CLI is text-only. In containers or WSL, install
uvand Git and follow the same steps;XDG_*paths resolve normally. - Permissions: tools read Devin data under
$XDG_DATA_HOME/devinand write only their own config/state, no root or sudo is required. - Scheduling: optional recurring work belongs to
systemd --usertimers or cron; installation never creates jobs.
Weekly knowledge extraction from recent sessions (proposed entries, human-approved). --db pins the memory store, otherwise extract writes ./memory.db under whatever directory the scheduler runs from.
0 7 * * 0 devin-memory --db ~/devin-memory/memory.db extract --latest --sessions-db ~/.local/share/devin/cli/sessions.dbEquivalent systemd --user timer works too; enable lingering if it must run without a login session.
- If a command is not found, ensure the
uvtools directory is onPATHand runuv tool update-shell. - If
devin-memory-mcpexits witherror: The MCP server needs the 'mcp' extra(VS Code reports the server exiting with code 1), a baredevin-memoryinstall is on PATH —uv tool installdoes not add extras to an existing tool. Force-reinstall with the extra:uv tool install --force 'devin-memory[mcp]'(orpipx install --force devin-memory-mcpfor the shim).