Andy 8833feb2b7 Add bulk delete functionality to worktree overview (#1208)
* auto-claude: subtask-1-1 - Add English translation keys for bulk delete dialog

- Add bulkDeleteTitle, bulkDeleteDescription, deleting, deleteSelected to worktrees section in dialogs.json
- Add selection section with selected, selectAll, clearSelection, deleteSelected to common.json

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

* auto-claude: subtask-1-2 - Add French translation keys for bulk delete dialog

Added French translations for:
- dialogs.json: bulkDeleteTitle, bulkDeleteDescription, deleting, deleteSelected
- common.json: selection section with selected, selectAll, clearSelection, deleteSelected

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

* auto-claude: subtask-2-1 - Add selection mode toggle state (isSelectionMode)

* auto-claude: subtask-3-1 - Add selection mode toggle button to Worktrees header

* auto-claude: subtask-3-2 - Add selection controls bar below header (visible w

* auto-claude: subtask-3-3 - Add Checkbox component to worktree Cards

- Import Checkbox from ui/checkbox
- Add Checkbox to Task Worktrees Card (visible only in selection mode)
- Add Checkbox to Terminal Worktrees Card (visible only in selection mode)
- Use prefixed IDs: 'task:{specName}' and 'terminal:{name}'
- Update selection callbacks to handle prefixed IDs for both worktree types
- Update selectAll/deselectAll to work with both task and terminal worktrees
- Update isAllSelected/isSomeSelected computed values for combined worktrees

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

* auto-claude: subtask-4-1 - Add bulk delete button that appears when items are selected

- Add bulk delete button in selection controls bar with destructive styling
- Button shows count of selected worktrees
- Button is disabled when no items are selected
- Add handleBulkDelete callback (handler implementation in next subtask)

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

* auto-claude: subtask-4-2 - Add bulk delete confirmation AlertDialog with i18n

* auto-claude: subtask-4-3 - Implement handleBulkDelete function. Parse prefixe

* auto-claude: subtask-5-1 - Clear selection when loadWorktrees is called

- Clear selectedWorktreeIds when worktrees list is refreshed
- Exit selection mode when list refreshes to prevent stale state
- Existing single-delete functionality remains unchanged

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

* fix: use i18n keys for selection control text (qa-requested)

Fixes:
- Replace hardcoded 'Select all' / 'Deselect all' text with i18n keys
- Replace hardcoded selection count text with i18n interpolation
- Add 'selectedOfTotal' key to both EN and FR translation files

Verification:
- All hardcoded strings removed from Worktrees.tsx
- TypeScript lint passes
- Build completes successfully
- All 1761 tests pass

QA Fix Session: 1

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

* fix: resolve i18n violations and code quality issues in bulk delete

- Replace hardcoded 'Refresh' button text with t('common:buttons.refresh')
- Add i18n keys for all bulk delete error messages (en/fr)
- Wrap findTaskForWorktree in useCallback to prevent unnecessary re-renders
- Use named constants TASK_PREFIX/TERMINAL_PREFIX for ID parsing
- Add whitespace-pre-line class to error display for proper newline rendering

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

* fix(worktrees): use prefix constants consistently and fix stale selection count

- Replace hardcoded 'task:' and 'terminal:' strings with TASK_PREFIX/TERMINAL_PREFIX
  constants in selectAll, isAllSelected, isSomeSelected, and JSX rendering
- Change selectedCount from raw Set.size to useMemo that filters against current
  worktrees arrays, preventing stale counts for externally deleted worktrees

Addresses PR review feedback for bulk delete functionality.

---------

Co-authored-by: Test User <test@example.com>
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 19:25:56 +01:00
2025-12-22 14:17:08 +01:00
2026-01-12 15:27:47 +01:00
2026-01-12 15:27:47 +01:00
2026-01-02 11:56:36 +01:00
2026-01-12 15:27:47 +01:00
2025-12-10 09:10:55 +01:00
2026-01-02 11:56:36 +01:00
2026-01-13 22:46:29 +01:00
2026-01-02 11:56:36 +01:00
2026-01-16 10:09:56 +01:00
2025-12-22 14:17:08 +01:00
2026-01-12 15:27:47 +01:00
2026-01-02 11:56:36 +01:00
2026-01-17 11:12:53 +01:00
2026-01-02 11:56:36 +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

License Discord YouTube CI


Download

Stable Release

Stable

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

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

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.


Development

Want to build from source or contribute? See CONTRIBUTING.md for complete development setup instructions.

For Linux-specific builds (Flatpak, AppImage), see guides/linux.md.


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 (see guides/linux.md)
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.


Star History

GitHub Repo stars

Star History Chart

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%