Observed since 20 Oct, 19:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
adk-coder
AI coding agent powered by Google ADK — multi-agent orchestration, filesystem tools, and persistent sessions
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.
This project is inspired by several leading agentic coding tools:
ls, cat, grep, write, and edit files.feature-dev for guided software engineering.code-explorer, code-architect, code-reviewer) can be launched to handle specific phases of a task without polluting the main conversation context.ask, auto, plan) to control tool execution.adk-coder leverages Google ADK to orchestrate the agentic loop.
Runner and LlmAgent from ADK to manage the conversation flow and tool execution.bash or write_file require a UI confirmation)..git, pyproject.toml, etc.) and manages history in a global SQLite database at ~/.adk/.# Clone the repository
git clone https://github.com/your-repo/adk-coder.git
cd adk-coder
# Install dependencies (using uv is recommended)
uv sync
Set your API key in a .env file or export it:
export GOOGLE_API_KEY="your_api_key_here"
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
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).This project is licensed under the Apache 2.0 License.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
python-dotenvEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | python-dotenv>=1.0.0 | runtime |
google-adkEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | google-adk>=1.25.1 | runtime |
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | click>=8.1.7 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | rich>=13.7.0 | runtime |
textualEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | textual>=0.47.1 | runtime |
portalockerEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | portalocker>=2.8.2 | runtime |
psutilEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | psutil>=5.9.0 | runtime |
pytestEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | pytest>=8.4.2; extra == "dev" | runtime |
pytest-covEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | pytest-cov>=6.0.0; extra == "dev" | runtime |
tyEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | ty>=0.0.18; extra == "dev" | runtime |
ruffEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | ruff>=0.8.1; extra == "dev" | runtime |
pre-commitEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | pre-commit>=4.0.1; extra == "dev" | runtime |
coverageEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | coverage>=7.13.4; extra == "dev" | runtime |
pytest-asyncioEnvironment{
"extras": "",
"marker": "extra == \"dev\"",
"requires_python": ">=3.14",
"evaluation": "NOT_EVALUATED"
} | pytest-asyncio>=1.3.0; extra == "dev" | runtime |
bdist_wheel · 68.62 KB · Python py3
sdist · 65.25 KB · Python source
Shared repository data · GitHub
Public sponsor counts have not been collected. These signals belong to the repository owner.
github · 1 observations shown. Missing days are unknown.
| Date / source period | Value | Observed at |
|---|---|---|
| 2026-10-22 | 0 | 2026-10-22T21:40:10.6058428Z |
Observed since 20 Oct, 19:36 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:aeeb7fe64e94e997a5642ffc2ce5efa75c681845ef3fcabf1b1e2e89de2eb163