Skip to main content

Automatically generates a working .devcontainer/ setup for any project using an AI agent

Project description

Keystone: an agentic tool to configure Dockerfiles for any repo

Keystone automatically generates a working .devcontainer/ configuration for any project using an AI agent. Given a source repo, it analyzes the project structure and creates:

  • //devcontainer/devcontainer.json - VS Code dev container configuration
  • //devcontainer/Dockerfile - Container image definition
  • //devcontainer/run_all_tests.sh - Test runner script with artifact collection

Prerequisite setup

  • A [Modal account] (https://modal.com/docs/guide#getting-started) -- we use this to safely sandbox Claude Code as it works on your container.
  • $ANTHROPIC_API_KEY -- Keystone uses your API key to run Claude Code in its Modal sandbox.
  • uvx to run Keystone.

Example usage

Run directly from the repository using uvx:

# Make a repo.
git clone https://github.com/fastapi/fastapi

# Make a devcontainer for it.
uvx --from 'git+https://github.com/imbue-ai/keystone@prod' \
  keystone \
  --max_budget_usd 1.0 \
  --test_artifacts_dir /tmp/test_artifacts \
  --project_root ./fastapi

Not currently supported:

  • Setting up environments for projects that use Docker. (Keystone does not currently work on itself.)

Developer Notes

Running from source

# Run local code tree on a project.
uvx run keystone \
  --max_budget_usd 3.0 \
  --test_artifacts_dir /tmp/test_artifacts \
  --project_root ./samples/python_project

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

imbue_keystone-0.1.1.tar.gz (95.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

imbue_keystone-0.1.1-py3-none-any.whl (66.5 kB view details)

Uploaded Python 3

File details

Details for the file imbue_keystone-0.1.1.tar.gz.

File metadata

  • Download URL: imbue_keystone-0.1.1.tar.gz
  • Upload date:
  • Size: 95.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imbue_keystone-0.1.1.tar.gz
Algorithm Hash digest
SHA256 3b339840051822c0837b9c9e20d13b324f4bf466a24dd7774d6cd7127f3abbb8
MD5 26ed9518a493c82d848c4bbb300830a7
BLAKE2b-256 f26193863ebd8860cc801f5c5590cfcf368bf581b1a65839594e5568fa06eaed

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbue_keystone-0.1.1.tar.gz:

Publisher: publish.yml on imbue-ai/keystone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file imbue_keystone-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: imbue_keystone-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 66.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for imbue_keystone-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 51ca4db44356899f1653ba060ebee1cb33907f1d4fd0f4ac814c13a52c0686ad
MD5 d8c13abbb59b13880b7598ef500478f4
BLAKE2b-256 94801576270cdf5504c82a09be2c1eea129dd85e3d854e03229860892e29dbeb

See more details on using hashes here.

Provenance

The following attestation bundles were made for imbue_keystone-0.1.1-py3-none-any.whl:

Publisher: publish.yml on imbue-ai/keystone

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page