Files
2026-06-09 18:40:21 +02:00

155 lines
7.1 KiB
Markdown

---
title: GrowChief
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, automation, social-media, linkedin, twitter, outreach, typescript]
confidence: medium
contested: false
sources: [https://selfh.st/apps/?tag=Automation, https://github.com/growchief/growchief]
---
# 🚀 GrowChief
> **L'alternative open-source à Phantom Buster, Expandi, Zopto et LinkedIn Helper** — automatise vos actions LinkedIn et X/Twitter via workflows visuels, avec gestion fine de la concurrence, proxies, et horaires de travail.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | [growchief.com](https://growchief.com/) |
| **GitHub** | [growchief/growchief](https://github.com/growchief/growchief) |
| **License** | AGPL-3.0 |
| **Langage** | TypeScript (98,5 %) |
| **Étoiles GitHub** | 3 400 ⭐ |
| **Dernière MAJ** | 2026-06-05 (release v0.3.0) |
| **Catégorie** | [[cat-automation\|Automation]] |
## 📝 Description
**GrowChief** est né d'un constat simple : le marché de l'**outreach automation** sur LinkedIn et X/Twitter est dominé par des SaaS coûteux (Phantom Buster, Expandi, Zopto, Meet Alfred, LinkedIn Helper), souvent instables et fermés. GrowChief propose la même chose, en open-source, avec une **API-first** qui s'intègre naturellement à **n8n**, Make, Zapier ou tout orchestrateur.
L'outil se distingue par plusieurs choix techniques forts. D'abord, **Playwright + Patchright** (un Playwright « patché » anti-détection) sont utilisés pour émuler des mouvements de souris naturels, éviter les `document.querySelector().click()` suspects, et **ne jamais déclencher de clic direct** — tout passe par des coordonnées à la manière d'un humain.
Ensuite, la **gestion de la concurrence** est exemplaire : si 10 workflows sont déclenchés en même temps sur le même compte, GrowChief sérialise les actions (1 toutes les 10 minutes) pour éviter d'inonder le réseau social et déclencher les protections anti-spam. Les **proxies** (résidentiels ou proxies fournisseurs) sont gérés nativement, et les **horaires de travail** permettent de ne poster que pendant les heures ouvrées de votre fuseau.
L'**enrichissement de leads** est aussi au cœur : si vous passez juste un email ou un nom, GrowChief va interroger plusieurs providers pour retrouver l'URL du profil LinkedIn correspondant. La fonction **Auto-update headful via xvfb** dans l'image Docker permet de faire tourner Chrome dans le conteneur avec un display virtuel.
⚠️ **Avertissement ToS** : l'automation des réseaux sociaux **viole les conditions d'utilisation** de LinkedIn et X. Les comptes automatisés peuvent être bannis. GrowChief le reconnaît explicitement et recommande de ne connecter que des leads que vous connaissez.
## 🚀 Installation
### Option 1 : Docker Compose (recommandé)
```yaml
# docker-compose.yml
services:
growchief:
image: growchief/growchief:latest
container_name: growchief
restart: unless-stopped
environment:
- TZ=Europe/Paris
- DATABASE_URL=postgresql://growchief:growchief@db:5432/growchief
- TEMPORAL_ADDRESS=temporal:7233
- N8N_API_KEY=optional
volumes:
- ./data:/app/data # sessions navigateur persistantes
- ./logs:/app/logs
ports:
- "3000:3000"
depends_on:
- db
- temporal
db:
image: postgres:16-alpine
container_name: growchief-db
restart: unless-stopped
environment:
- POSTGRES_DB=growchief
- POSTGRES_USER=growchief
- POSTGRES_PASSWORD=growchief
volumes:
- growchief-db:/var/lib/postgresql/data
temporal:
image: temporalio/auto-setup:1.22-alpine
container_name: growchief-temporal
restart: unless-stopped
environment:
- DB=postgresql
- DB_PORT=5432
- POSTGRES_USER=growchief
- POSTGRES_PASSWORD=growchief
- POSTGRES_SEEDS=db
depends_on:
- db
volumes:
growchief-db:
```
⚠️ La consommation mémoire est élevée (un Chromium headful pèse ~500 Mo par compte actif) : comptez 4-8 Go de RAM par instance selon le nombre de comptes.
### Option 2 : Installation manuelle (monorepo)
```bash
git clone https://github.com/growchief/growchief.git
cd growchief
pnpm install
pnpm dev
```
Nécessite Node.js 20+, pnpm, PostgreSQL 14+, et Temporal. Démarrage fastidieux mais utile pour le développement de plugins.
## ⚙️ Configuration
1. **Premier lancement** : `http://localhost:3000`, créer le compte admin.
2. **Workflows** : définir les étapes (connexion → message de follow-up → like de posts récents) dans l'éditeur visuel.
3. **Comptes LinkedIn/X** : ajouter les credentials via l'UI (utiliser la **technologie d'auth spéciale** qui évite de stocker user/password en clair).
4. **Proxies** : ajouter vos proxies résidentiels ou via API (BrightData, Oxylabs, SmartProxy).
5. **Leads** : importer via CSV, ou brancher l'API GrowChief dans n8n pour automatiser la capture depuis un formulaire.
6. **Working hours** : configurer 9h-18h fuseau Europe/Paris par exemple, les workflows attendront.
7. **Concurrence** : ajuster la fréquence (par défaut 10 minutes entre actions pour un même compte).
## 🔄 Alternatives
### Open Source
- [[app-n8n]] — Orchestrateur généraliste qui peut imiter certaines fonctions avec des nodes navigateur
- [[app-autokitteh]] — Orchestration de workflows durables avec sessions navigateur
- **Huginn** — Agent d'automation historique, peut scrapper LinkedIn sans UI dédiée
### Propriétaires (ce que GrowChief remplace)
- **Phantom Buster** — ~69 $/mois, leader du marché
- **Expandi** — ~99 $/mois, orienté LinkedIn pur
- **Zopto** — ~197 $/mois, haut de gamme
- **LinkedIn Helper** — ~15 $/mois, extension navigateur
- **Meet Alfred** — ~79 $/mois, multi-réseaux
## 🔐 Sécurité
- ⚠️ **Risque de ban LinkedIn/X** : utiliser des proxies résidentiels, respecter les limites de fréquence, ne pas automatiser de comportements agressifs
- 🔐 **HTTPS obligatoire** derrière reverse proxy ([[app-caddy]], [[app-traefik]]) avec SSO ([[app-authelia]])
- 🔑 Les **sessions navigateur** dans `./data` contiennent des cookies sensibles : chiffrer le volume au repos
- 🛡️ **Ne pas exposer le port Temporal** (7233) sur Internet, il est sans auth par défaut
- 📜 **Logs** : contiennent l'historique complet de vos actions, purger régulièrement pour la confidentialité
- 🚨 Stocker les clés d'API Notion/Airtable (si intégrées) dans un secret manager ([[app-vaultwarden]] ou Vault)
## 📚 Ressources
- [Site officiel growchief.com](https://growchief.com/)
- [Documentation docs.growchief.com](https://docs.growchief.com/)
- [Discord des développeurs](https://discord.growchief.com/)
- [n8n-nodes-growchief (npm)](https://www.npmjs.com/package/n8n-nodes-growchief)
- [Démarrage rapide](https://github.com/growchief/growchief#readme)
## Pages Liées
- [[cat-automation]] — Vue d'ensemble de la catégorie
- [[app-n8n]] — Orchestrateur complémentaire idéal
- [[app-autokitteh]] — Alternative d'orchestration
- [[app-traefik]] — Reverse proxy HTTPS
- [[app-authelia]] — SSO devant l'UI
- [[securisation-home-lab]] — Bonnes pratiques
- [[recettes-docker-compose]] — Templates Docker