Navid 8d58dd6fe4 fix: prefer versioned Homebrew Python over system python3 (#494)
* Enhance Python detection to find versioned Homebrew installations

Fixes issue where users with Python 3.9.6 at /usr/bin/python3 would get
"Auto Claude requires Python 3.10 or higher" error even when they had
newer Python versions installed via Homebrew.

Changes:
- Updated findHomebrewPython() to check for versioned Python installations
- Now searches for python3.13, python3.12, python3.11, python3.10 in addition to generic python3
- Validates each found Python to ensure it meets version requirements
- Checks both Apple Silicon (/opt/homebrew/bin) and Intel Mac (/usr/local/bin) locations

This ensures the app automatically finds and uses the latest compatible Python
version instead of falling back to the potentially outdated system Python.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Update apps/frontend/src/main/python-detector.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Address PR review findings for Python detection enhancement

Addresses all review findings from Auto Claude PR Review:

1. [HIGH] Align version ordering between python-detector.ts and cli-tool-manager.ts
   - Both now use consistent order: versioned first (3.13→3.10), then generic python3
   - This ensures different parts of the app use the same Python version
   - Added validation in cli-tool-manager.ts (was missing before)

2. [MEDIUM] Add try/catch around validatePythonVersion calls
   - Wrapped validation in try/catch to handle timeouts and permission errors
   - Follows same pattern as findPythonCommand()
   - Ensures graceful fallback to next candidate on validation failure

3. [LOW] Add debug logging for Python detection
   - Added console.log for successful detection with version info
   - Added console.warn for rejected candidates with reason
   - Added logging when no valid Python found
   - Improves troubleshooting of user Python detection issues

4. [LOW] Document maintenance requirement for version list
   - Added JSDoc note about updating list for new Python releases
   - Added TODO comment for Python 3.14+ updates
   - Applied to both files for consistency

Additional improvements:
- Fixed bug in cli-tool-manager.ts that returned first found Python without validation
- Both detection systems now validate Python version requirements (3.10+)
- Consistent logging format between both detection systems

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Add Python 3.14 support to version detection

Python 3.14 was released, so adding it to the detection lists:
- Updated pythonNames arrays in both python-detector.ts and cli-tool-manager.ts
- Added python3.14 to SAFE_PYTHON_COMMANDS set
- Updated JSDoc comments to reflect Python 3.14 support
- Removed TODO about Python 3.14 (now implemented)

This ensures the app can detect and use Python 3.14 installations.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Refactor: Extract shared Homebrew Python detection logic

Eliminated code duplication by extracting shared Python detection logic
into a reusable utility module.

Changes:
- Created apps/frontend/src/main/utils/homebrew-python.ts
  - Exported findHomebrewPython() utility function
  - Accepts validation function and log prefix as parameters
  - Contains all shared detection logic (version list, validation, logging)

- Updated python-detector.ts
  - Removed duplicate findHomebrewPython() implementation (45 lines)
  - Now imports and delegates to shared utility
  - Maintains identical behavior and error semantics

- Updated cli-tool-manager.ts
  - Removed duplicate findHomebrewPython() implementation (52 lines)
  - Now imports and delegates to shared utility
  - Maintains identical behavior and error semantics

Benefits:
- Single source of truth for Homebrew Python detection
- Easier to maintain (update version list in one place)
- Consistent behavior across the application
- Reduced code duplication (~90 lines eliminated)

The refactored code maintains 100% backward compatibility with identical
return values, logging behavior, and error handling.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Andy <119136210+AndyMik90@users.noreply.github.com>
2026-01-01 23:08:11 +01:00
2025-12-22 14:17:08 +01:00
2025-12-23 00:01:19 +01:00
2025-12-10 09:10:55 +01:00
2025-12-22 14:35:30 +01:00
2025-12-22 14:17:08 +01:00
2025-12-31 13:36:24 +01:00
2025-12-30 13:45:36 +01:00
2025-12-23 14:28:09 +01:00
2025-12-15 21:10:27 +01:00

Auto Claude

Autonomous multi-agent coding framework that plans, builds, and validates software for you.

Auto Claude Kanban Board

Version

License Discord CI


Download

Stable Release

Stable

Platform Download
Windows Auto-Claude-2.7.1-win32-x64.exe
macOS (Apple Silicon) Auto-Claude-2.7.1-darwin-arm64.dmg
macOS (Intel) Auto-Claude-2.7.1-darwin-x64.dmg
Linux Auto-Claude-2.7.1-linux-x86_64.AppImage
Linux (Debian) Auto-Claude-2.7.1-linux-amd64.deb

Beta Release

⚠️ Beta releases may contain bugs and breaking changes. View all releases

Beta

Platform Download
Windows Auto-Claude-2.7.2-beta.10-win32-x64.exe
macOS (Apple Silicon) Auto-Claude-2.7.2-beta.10-darwin-arm64.dmg
macOS (Intel) Auto-Claude-2.7.2-beta.10-darwin-x64.dmg
Linux Auto-Claude-2.7.2-beta.10-linux-x86_64.AppImage
Linux (Debian) Auto-Claude-2.7.2-beta.10-linux-amd64.deb
Linux (Flatpak) Auto-Claude-2.7.2-beta.10-linux-x86_64.flatpak

All releases include SHA256 checksums and VirusTotal scan results for security verification.


Requirements

  • Claude Pro/Max subscription - Get one here
  • Claude Code CLI - npm install -g @anthropic-ai/claude-code
  • Git repository - Your project must be initialized as a git repo
  • Python 3.12+ - Required for the backend and Memory Layer

Quick Start

  1. Download and install the app for your platform
  2. Open your project - Select a git repository folder
  3. Connect Claude - The app will guide you through OAuth setup
  4. Create a task - Describe what you want to build
  5. Watch it work - Agents plan, code, and validate autonomously

Features

Feature Description
Autonomous Tasks Describe your goal; agents handle planning, implementation, and validation
Parallel Execution Run multiple builds simultaneously with up to 12 agent terminals
Isolated Workspaces All changes happen in git worktrees - your main branch stays safe
Self-Validating QA Built-in quality assurance loop catches issues before you review
AI-Powered Merge Automatic conflict resolution when integrating back to main
Memory Layer Agents retain insights across sessions for smarter builds
GitHub/GitLab Integration Import issues, investigate with AI, create merge requests
Linear Integration Sync tasks with Linear for team progress tracking
Cross-Platform Native desktop apps for Windows, macOS, and Linux
Auto-Updates App updates automatically when new versions are released

Interface

Kanban Board

Visual task management from planning through completion. Create tasks and monitor agent progress in real-time.

Agent Terminals

AI-powered terminals with one-click task context injection. Spawn multiple agents for parallel work.

Agent Terminals

Roadmap

AI-assisted feature planning with competitor analysis and audience targeting.

Roadmap

Additional Features

  • Insights - Chat interface for exploring your codebase
  • Ideation - Discover improvements, performance issues, and vulnerabilities
  • Changelog - Generate release notes from completed tasks

Project Structure

Auto-Claude/
├── apps/
│   ├── backend/     # Python agents, specs, QA pipeline
│   └── frontend/    # Electron desktop application
├── guides/          # Additional documentation
├── tests/           # Test suite
└── scripts/         # Build utilities

CLI Usage

For headless operation, CI/CD integration, or terminal-only workflows:

cd apps/backend

# Create a spec interactively
python spec_runner.py --interactive

# Run autonomous build
python run.py --spec 001

# Review and merge
python run.py --spec 001 --review
python run.py --spec 001 --merge

See guides/CLI-USAGE.md for complete CLI documentation.


Configuration

Create apps/backend/.env from the example:

cp apps/backend/.env.example apps/backend/.env
Variable Required Description
CLAUDE_CODE_OAUTH_TOKEN Yes OAuth token from claude setup-token
GRAPHITI_ENABLED No Enable Memory Layer for cross-session context
AUTO_BUILD_MODEL No Override the default Claude model
GITLAB_TOKEN No GitLab Personal Access Token for GitLab integration
GITLAB_INSTANCE_URL No GitLab instance URL (defaults to gitlab.com)
LINEAR_API_KEY No Linear API key for task sync

Building from Source

For contributors and development:

# Clone the repository
git clone https://github.com/AndyMik90/Auto-Claude.git
cd Auto-Claude

# Install all dependencies
npm run install:all

# Run in development mode
npm run dev

# Or build and run
npm start

System requirements for building:

  • Node.js 24+
  • Python 3.12+
  • npm 10+

Installing dependencies by platform:

Windows
winget install Python.Python.3.12
winget install OpenJS.NodeJS.LTS
macOS
brew install python@3.12 node@24
Linux (Ubuntu/Debian)
sudo apt install python3.12 python3.12-venv
curl -fsSL https://deb.nodesource.com/setup_24.x | sudo -E bash -
sudo apt install -y nodejs
Linux (Fedora)
sudo dnf install python3.12 nodejs npm

See CONTRIBUTING.md for detailed development setup.

Building Flatpak

To build the Flatpak package, you need additional dependencies:

# Fedora/RHEL
sudo dnf install flatpak-builder

# Ubuntu/Debian
sudo apt install flatpak-builder

# Install required Flatpak runtimes
flatpak install flathub org.freedesktop.Platform//25.08 org.freedesktop.Sdk//25.08
flatpak install flathub org.electronjs.Electron2.BaseApp//25.08

# Build the Flatpak
cd apps/frontend
npm run package:flatpak

The Flatpak will be created in apps/frontend/dist/.


Security

Auto Claude uses a three-layer security model:

  1. OS Sandbox - Bash commands run in isolation
  2. Filesystem Restrictions - Operations limited to project directory
  3. Dynamic Command Allowlist - Only approved commands based on detected project stack

All releases are:

  • Scanned with VirusTotal before publishing
  • Include SHA256 checksums for verification
  • Code-signed where applicable (macOS)

Available Scripts

Command Description
npm run install:all Install backend and frontend dependencies
npm start Build and run the desktop app
npm run dev Run in development mode with hot reload
npm run package Package for current platform
npm run package:mac Package for macOS
npm run package:win Package for Windows
npm run package:linux Package for Linux
npm run package:flatpak Package as Flatpak
npm run lint Run linter
npm test Run frontend tests
npm run test:backend Run backend tests

Contributing

We welcome contributions! Please read CONTRIBUTING.md for:

  • Development setup instructions
  • Code style guidelines
  • Testing requirements
  • Pull request process

Community


License

AGPL-3.0 - GNU Affero General Public License v3.0

Auto Claude is free to use. If you modify and distribute it, or run it as a service, your code must also be open source under AGPL-3.0.

Commercial licensing available for closed-source use cases.

S
Description
Autonomous multi-session AI coding
Readme AGPL-3.0 59 MiB
Languages
TypeScript 98.7%
JavaScript 0.6%
CSS 0.5%
Shell 0.2%