Build apps autonomously with Claude Code CLI
Project description
autonomous-claude
Build apps autonomously with Claude Code CLI. Uses your existing Claude subscription - no API key required.
Based on Anthropic's long-running agents guide.
Installation
# Install uv if you haven't
curl -LsSf https://astral.sh/uv/install.sh | sh
# Install autonomous-claude
uv tool install autonomous-claude
Or install from source:
git clone https://github.com/ferdousbhai/autonomous-claude.git
cd autonomous-claude
uv tool install .
Prerequisites
Claude Code CLI must be installed and authenticated:
npm install -g @anthropic-ai/claude-code
claude login
Usage
Build a new app
# From a description
autonomous-claude build "A todo app with React and SQLite"
# From a spec file
autonomous-claude build ./my-app-spec.txt -o ./my-app
# With options
autonomous-claude build "Blog with markdown" -o ./blog -n 5 -f 30
Resume an existing project
autonomous-claude resume ./my-app
Options
| Option | Short | Description | Default |
|---|---|---|---|
--output |
-o |
Output directory | ./output |
--model |
-m |
Claude model | claude-sonnet-4-5-20250929 |
--max-iterations |
-n |
Max iterations | unlimited |
--features |
-f |
Target feature count | 50 |
--timeout |
-t |
Timeout per session (seconds) | 600 |
How It Works
- Session 1 (Initializer): Creates
feature_list.jsonwith testable features - Sessions 2+ (Coding Agent): Implements features one by one, marking them as passing
Progress is persisted via feature_list.json and git commits. Press Ctrl+C to stop, then resume to continue.
Example
$ autonomous-claude build "A simple notes app with tags and search"
======================================================================
AUTONOMOUS CLAUDE
======================================================================
Project: /home/user/output
Model: claude-sonnet-4-5-20250929
Max iterations: unlimited
Starting new project - initializer agent will run first
...
Security Note
This tool uses --dangerously-skip-permissions for autonomous operation. Only run in trusted environments.
License
MIT - Based on Anthropic's claude-quickstarts
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autonomous_claude-0.1.1.tar.gz.
File metadata
- Download URL: autonomous_claude-0.1.1.tar.gz
- Upload date:
- Size: 11.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ab63f351952803c4eb9303060dd8589f95f7b666b45756cd35b542d2833a172
|
|
| MD5 |
7a5c77fa4c8bdd6085b924a540cc38b8
|
|
| BLAKE2b-256 |
fa92a85e8c1d9f7c5f1b01e0c5767c259920453d338449a3d6f15a80c9db0c01
|
Provenance
The following attestation bundles were made for autonomous_claude-0.1.1.tar.gz:
Publisher:
release.yml on ferdousbhai/autonomous-claude
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autonomous_claude-0.1.1.tar.gz -
Subject digest:
2ab63f351952803c4eb9303060dd8589f95f7b666b45756cd35b542d2833a172 - Sigstore transparency entry: 736583325
- Sigstore integration time:
-
Permalink:
ferdousbhai/autonomous-claude@bfddbd61e574c97c9ad02fdba485af2c98656f60 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ferdousbhai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bfddbd61e574c97c9ad02fdba485af2c98656f60 -
Trigger Event:
push
-
Statement type:
File details
Details for the file autonomous_claude-0.1.1-py3-none-any.whl.
File metadata
- Download URL: autonomous_claude-0.1.1-py3-none-any.whl
- Upload date:
- Size: 14.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39f8e14ccb895154964441e105f2b59c7109ffdfb150a68868cbcfeae8a74101
|
|
| MD5 |
2cec20eae13f3756a6864d79ff2440b1
|
|
| BLAKE2b-256 |
fbdadc8d3e4bc19942f856897cf18e5ca959965e17a934f2a276a591a52d0de9
|
Provenance
The following attestation bundles were made for autonomous_claude-0.1.1-py3-none-any.whl:
Publisher:
release.yml on ferdousbhai/autonomous-claude
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autonomous_claude-0.1.1-py3-none-any.whl -
Subject digest:
39f8e14ccb895154964441e105f2b59c7109ffdfb150a68868cbcfeae8a74101 - Sigstore transparency entry: 736583336
- Sigstore integration time:
-
Permalink:
ferdousbhai/autonomous-claude@bfddbd61e574c97c9ad02fdba485af2c98656f60 -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/ferdousbhai
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@bfddbd61e574c97c9ad02fdba485af2c98656f60 -
Trigger Event:
push
-
Statement type: