Web Analytics

claude-sh

⭐ 111 stars French by jdcodes1

claude.sh

Code Claude réécrit en script bash. ~1 500 lignes. Zéro paquet npm.

Pourquoi

Le code original Claude fait ~380 000 lignes de TypeScript avec 266 dépendances npm. Ceci fait le même travail principal en bash avec juste curl et jq.

Fonctionnalités

Installation

git clone https://github.com/jdcodes1/claude.sh.git
cd claude.sh
chmod +x claude.sh

Dépendances

Les versions d'exécution sont fixées dans .tool-versions. Installez-les avec mise :

mise install

Utilisation

export ANTHROPIC_API_KEY="sk-ant-..."
./claude.sh

Variables d'environnement

| Variable | Par défaut | Description | | --- | --- | --- | | ANTHROPIC_API_KEY | (requis) | Votre clé API Anthropic | | CLAUDE_MODEL | claude-sonnet-4-6 | Modèle à utiliser | | CLAUDE_MAX_TOKENS | 8192 | Nombre maximal de tokens en sortie | | ANTHROPIC_API_URL | https://api.anthropic.com | URL de base de l'API | | CLAUDE_SH_PERMISSIONS | ask | Mode d'autorisation : ask, allow, ou deny |

Commandes

/help      — Show help
/cost      — Show session cost
/model     — Show/change model
/clear     — Clear conversation
/save      — Save current session
/resume    — List/resume saved sessions
/commit    — Auto-generate a git commit
/diff      — Show git diff
/quit      — Exit

Reprendre une session

# List saved sessions
./claude.sh
/resume

Resume by number

/resume 1

Resume from CLI

./claude.sh --resume 20240101-120000-12345

Architecture

claude.sh          # Main REPL loop, slash commands, process_turn()
lib/
  api.sh           # Anthropic API client, SSE streaming via FIFO, retry
  json.sh          # Message construction, session persistence, CLAUDE.md, git context
  tools.sh         # 6 tool implementations + permission system
  tui.sh           # ANSI colors, spinner, display helpers

Comment ça fonctionne

Comparaison

| | claude.sh | Claude Code (TypeScript) | | --- | --- | --- | | Lignes de code | ~1 500 | ~380 000 | | Dépendances | curl, jq | 266 paquets npm | | Taille binaire | 0 (script) | ~200Mo node_modules | | Temps de démarrage | Instantané | ~500ms |

Tests

Les tests utilisent bats (Bash Automated Testing System) :

bats test/

License

MIT

--- Tranlated By Open Ai Tx | Last indexed: 2026-07-04 ---