devin-devkit
Unofficial community project. Not affiliated with, endorsed by, or sponsored by Cognition AI. Devin is a Cognition AI trademark.
Linux · Personal Windows · Corporate Windows · Compatibility · macOS status
Part of the awesome-devin ecosystem: the curated hub for the devin-* tools.
devin-devkit turns the public devin-powerups registry into selectable installation profiles. It is an installer/distribution tool, not a meta-package: each Python app gets its own isolated uv environment, and the Node bridge uses npm separately.
Source → tools → profiles
devin-powerups/registry.jsonis the catalog and profile source of truth for the first-partydevin-*tools, this separate DevKit distribution, the maintainer hub, and related artifacts.tools/export_devkit_manifest.pybuilds this repo's bundled manifest from the registry, including artifact, interface, audience, platform and environment metadata. The exporter rejects private or unregistered tools and verifies immutable Git commit references.src/devin_devkit/cli.pypreviews and installs the selected profile under an explicit execution environment. It does not edit Devin settings, inspect session databases, or install Slack/Obsidian/VM services.
Execution environments
One devin-devkit distribution supports three environments. Linux and Personal Windows use the extended runtime: local execution plus optional delegated workloads through Devin VM or QwenPaw when the selected tool supports them. Corporate Windows is intentionally self-contained: local execution only, with no VM, QwenPaw, Slack dependency, external compute, or workload delegation.
The installer defaults to linux on Linux and personal-windows on Windows. Corporate Windows is never inferred from the operating system; select it explicitly so restricted machines fail closed:
devin-devkit install qa --environment linux
devin-devkit install qa --environment personal-windows
devin-devkit install qa --environment corporate-windows
Environment entry points: Linux · Personal Windows · Corporate Windows.
Compatibility
The generated compatibility matrix is rendered from registry.json; unsupported entries carry an explicit registry reason rather than guessed compatibility. Entries marked Local only install without VM, QwenPaw, external compute, workload delegation, or required external integrations.
Profiles
| Profile | Contents |
|---|---|
qa |
internals spec, QA pack, evals, metrics, doctor |
evaluation |
internals spec, evals, metrics, synthetic task fixtures |
security |
redact, bridge, janitor |
memory / agent |
memory, graph, search, poordjaevin |
operations |
backup, history, doctor, metrics, janitor, PM, orchestrator, switch and skill catalog |
full / all |
every automatically installable profile tool; devin-office remains a manual source-only service |
QwenPaw is an optional add-on and is not installed by these profiles. macOS is planned, not tested.
Use
Install from PyPI (no runtime dependencies):
uv tool install devin-devkit
From a source checkout, use uv tool install . inside packages/devkit, or the subdirectory spec git+https://github.com/Icaro0310/devin-devkit.git#subdirectory=packages/devkit.
From a local checkout, use uv tool install .. Then inspect the available profiles and preview before applying:
devin-devkit profiles
devin-devkit list
devin-devkit install qa
devin-devkit install qa --apply
devin-devkit install full --apply
Install specs are pinned (PyPI versions or GitHub archive SHAs), so an install never drifts on its own. To move forward:
devin-devkit outdated # which installed tools have newer pins
devin-devkit update # preview the update plan
devin-devkit update --apply # reinstall outdated tools
devin-devkit update --force --apply # reinstall everything
outdated/update read the manifest published in this repository, which a weekly workflow re-exports from the maintainer registry, so the pins are never more than about a week behind upstream. Updates apply the same gates as install: the selected --environment, platform support, and prerequisite checks are enforced at plan time, and tools whose commands exist on PATH but were not installed by devkit (no uv receipt, no npm global entry) are reported as unmanaged and never force-reinstalled — remove them manually first if you want devkit to adopt them. A tool that was permitted and later became forbidden (policy or manifest changed) reports environment-blocked on outdated/update even when already at the pinned version — that is intentional, not a regression: the check exists to surface the violation, and current would hide it.
To run from a checkout without installing the DevKit itself:
uv run --project . python -m devin_devkit.cli install qa
The installer can also be run without installing: uvx devin-devkit ....
The manifest pins PyPI versions where available and GitHub source archives to immutable commit SHAs otherwise. Before it starts, the installer checks platform support, registry-declared environment compatibility, required managers, Node.js for devin-bridge, and existing command collisions. It never overwrites an existing command; commands already on PATH are reported as pre-existing but are not version-verified, and a partial collision blocks the profile before any installs run.
Runtime requirements
- Python tools: Python 3.10 or newer, installed in isolated environments managed by
uv. devin-bridge: Node.js 20 or newer and npm. Installed from the npm registry as@icaro0310/devin-bridge.- Most tools install from PyPI or HTTPS archives without Git.
devin-skill-catalogcurrently installs from agit+httpsspec and requiresgitonPATH; Git is also needed for manual source checkouts such asdevin-office. - Supported environments: Linux, Personal Windows and Corporate Windows. Linux and Personal Windows may use optional delegated runtime; Corporate Windows rejects registry entries that require external runtime, delegation or external integrations. macOS is planned but not claimed as tested.
Adapters (MCP server, Devin skill, plugin)
devin_devkit.mcp_server exposes the read-only half of the CLI as MCP
tools via the devin-devkit-mcp entry point
(pip install 'devin-devkit[mcp]'). The write path stays CLI-only for a
human.
adapters/ is a self-contained Devin plugin root
(adapters/.devin-plugin/plugin.json +
adapters/skills/devin-devkit/SKILL.md), installed with
devin plugins install Icaro0310/devin-devkit#packages/devkit/adapters — it ships in the repo,
not inside the wheel. The manifest launches the server through
uvx --from 'devin-devkit[mcp]' devin-devkit-mcp, which resolves once the
first PyPI release ships; until then run the source-installed
devin-devkit-mcp directly or point a local manifest copy at the
checkout (uvx --from './packages/devkit[mcp]' devin-devkit-mcp).
The same stdio server registers in other MCP hosts:
Zed — context_servers in settings.json:
{
"context_servers": {
"devin-devkit": { "command": { "path": "devin-devkit-mcp", "args": [] } }
}
}
JetBrains — Settings → Tools → AI Assistant → Model Context Protocol → Add:
{ "mcpServers": { "devin-devkit": { "command": "devin-devkit-mcp" } } }
Antigravity — ~/.gemini/config/mcp_config.json:
{ "mcpServers": { "devin-devkit": { "command": "devin-devkit-mcp" } } }
Development and synchronization
uv run --extra dev pytest
python ../devin-powerups/tools/validate_registry.py
python ../devin-powerups/tools/export_devkit_manifest.py
python ../devin-powerups/tools/export_devkit_manifest.py --check
python ../devin-powerups/tools/render_catalog.py --check ../Icaro0310/README.md
The DevKit package has no runtime dependencies. New catalog entries and profiles belong in the registry; regenerate the manifest instead of hand-editing its generated copy. For local sibling development, install dependencies editably in a virtual environment (examples in the OS guides); keep relative file paths out of publishable package metadata.
Metadata
Release files for devin-devkit 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| devin_devkit-0.1.1.tar.gz | 35.0 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devin_devkit-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 56.4 kB
Release files / devin_devkit-0.1.1.tar.gz
| Download URL | devin_devkit-0.1.1.tar.gz |
|---|---|
| Size | 35.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
8b08378c96f0a46c1f982b10d7bfce631d51b589612c48308ff6be62fcfe301b
|
|
BLAKE2b-256 checksum How to use checksums |
ed8c61f2e66d91149b1a055ff74593616bbc868a1bb126fddccfaa0527246cac
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / devin_devkit-0.1.1-py3-none-any.whl
| Download URL | devin_devkit-0.1.1-py3-none-any.whl |
|---|---|
| Size | 21.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a4906f8bf80e7c3017a589768ceb6dc475f4521989d8b8390e21086e68bc273b
|
|
BLAKE2b-256 checksum How to use checksums |
891ce00618db3937d776822be1c53ee5e6fb47d78bd56191e09af0234b7c97c2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logSecurity for devin-devkit 0.1.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for devin_devkit-0.1.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.