adk-coder
adk-coder is a powerful, agentic development tool built on the Google ADK (Agent Development Kit). It provides a terminal-based interface (TUI) for interacting with Gemini models that have direct access to your local filesystem and shell.
🌟 Inspiration
This project is inspired by several leading agentic coding tools:
- gemini-cli: For its clean architecture and focus on Google's Gemini models.
- Claude Code: For its robust, phase-based orchestration and multi-agent patterns.
- Nano-Claw: For its "Integrity-First" approach to code modification and file handling.
🚀 Key Features
- Interactive TUI: A rich, responsive chat interface built with Textual.
- Filesystem Tools: Built-in capabilities to
ls,cat,grep,write, andeditfiles. - Shell Integration: Execute bash commands with user-approved security guards.
- Skill System: Extensible via Markdown-based "Skills" that define custom instructions and tool usage. Includes high-level orchestration like
feature-devfor guided software engineering. - Multi-Agent Orchestration: Specialized sub-agents (
code-explorer,code-architect,code-reviewer) can be launched to handle specific phases of a task without polluting the main conversation context. - Persistent Sessions: Automatically remembers project context and chat history using SQLite.
- Security First: Granular permission modes (
ask,auto,plan) to control tool execution. - Project Awareness: Automatically maps workspace roots to unique IDs for isolated session management.
🛠️ How It Works
adk-coder leverages Google ADK to orchestrate the agentic loop.
- Orchestration: Uses the
RunnerandLlmAgentfrom ADK to manage the conversation flow and tool execution. - Policy Engine: A custom security plugin intercepts every tool call, checking it against a policy (e.g., read-only tools are allowed, while
bashorwrite_filerequire a UI confirmation). - Context Management: It detects the project root (via
.git,pyproject.toml, etc.) and manages history in a global SQLite database at~/.adk/.
🚥 Getting Started
Prerequisites
- Python 3.14+
- A Gemini API Key from Google AI Studio.
Installation
# Clone the repository
git clone https://github.com/your-repo/adk-coder.git
cd adk-coder
# Install dependencies (using uv is recommended)
uv sync
Configuration
Set your API key in a .env file or export it:
export GOOGLE_API_KEY="your_api_key_here"
Usage
Launch the interactive TUI:
adk-coder
Execute a one-off task:
adk-coder chat "Review the current directory and list all python files" --print
Manage global settings:
adk-coder config set default_model gemini-3-flash-preview
🏗️ Development
This project uses a "Scripts to Rule Them All" pattern for development tasks:
./script/bootstrap: Install dependencies and set up the environment../script/test: Run the test suite (pytest)../script/lint: Run linting checks (ruff).
📄 License
This project is licensed under the Apache 2.0 License.
Metadata
Release files for adk-coder 0.1.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| adk_coder-0.1.4.tar.gz | 66.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| adk_coder-0.1.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 137.1 kB
Release files / adk_coder-0.1.4.tar.gz
| Download URL | adk_coder-0.1.4.tar.gz |
|---|---|
| Size | 66.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7dc2a72460f01c233388ec64d4da0f3e8bd7b2a834f255275c1071b1dc2b5343
|
|
BLAKE2b-256 checksum How to use checksums |
55137046cf94ae948e9fd96a56bff88f70ed48083782084950c754265e75c4b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Mar 9, 2026.
Transparency logRelease files / adk_coder-0.1.4-py3-none-any.whl
| Download URL | adk_coder-0.1.4-py3-none-any.whl |
|---|---|
| Size | 70.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
add93f63271e160217af3cba398cb2630c3c5b95dd877d6790346a13d35340af
|
|
BLAKE2b-256 checksum How to use checksums |
61ca2bc6a7ed3a975b1b499aa3beb076eda171f439ffc1f15c845d4e067d978a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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 Mar 9, 2026.
Transparency log