ForkWatch
Une copie de secours des dépôts Git dont vous dépendez.
ForkWatch surveille les dépôts de tiers qui sont importants pour vous, archive chaque version et bloque les mises à jour suspectes, au cas où leurs auteurs les supprimeraient ou les casseraient. Tourne dans Docker, avec un tableau de bord web et des alertes Discord.
- Version
- 2.1.1
- Tourne sur
- Docker
- Écrit en
- Python
- Langues
- EN · FR
- Licence
- MIT
Tout depuis un tableau de bord
Ajoutez un fork en collant son adresse, et ForkWatch retrouve le dépôt d’origine. Chaque carte montre l’état d’un dépôt, son dernier changement et ses archives.
- Compatible avec tous les hébergeurs Git : GitHub, GitLab, Gitea… Collez l’adresse d’un dépôt pour le surveiller directement.
- Vérifiez un dépôt ou tous, mettez-en un en pause ou retirez-le.
- Historique de chaque dépôt et téléchargement des archives.
- En français ou en anglais, thème clair ou sombre.

Les mises à jour suspectes sont bloquées
Avant d’appliquer un changement, ForkWatch l’analyse. Sur la branche principale, celle qu’on utilise réellement, il bloque tout ce qui semble anormal et met la version distante de côté.
- Historique réécrit par un force-push.
- Branche qui perd d’un coup une grande partie de ses fichiers.
- Consultez les raisons et acceptez une mise à jour bloquée en un clic.
Chaque version, archivée
Avant chaque mise à jour, ForkWatch enregistre l’état précédent dans un fichier .bundle : tout l’historique dans un seul fichier, restaurable avec un simple git clone.
- Les branches et tags supprimés ou déplacés en amont sont conservés.
- Détection des changements avec git ls-remote : rien n’est téléchargé si rien n’a bougé.
- Les archives peuvent être sauvegardées automatiquement sur un second stockage, par sécurité.
Alertes Discord et synchro des forks
ForkWatch vous prévient sur Discord de ce qui a changé, en français ou en anglais, et peut mettre à jour vos forks GitHub après chaque mise à jour saine.
- Notifications en couleur : mise à jour, changement mineur, blocage, dépôt injoignable.
- Jeton GitHub facultatif, stocké sur votre serveur et jamais réaffiché.
- La détection et la synchro des forks ne fonctionnent qu’avec GitHub.
- Les dépôts d’origine privés ne sont pas pris en charge.
Gardez-le sur votre réseau
Le tableau de bord n’a pas d’authentification : toute personne qui peut l’ouvrir peut accepter des mises à jour ou changer les réglages. Il est fait pour un réseau local ou un VPN.
- Les secrets ne sont lisibles que par root et jamais renvoyés par le tableau de bord.
- N’exposez jamais le tableau de bord publiquement sur Internet.
Opérationnel en trois étapes.
Réglages, archives et copies Git sont rangés dans un seul dossier de données.
- Récupérez le code depuis GitHub.
- Indiquez votre dossier de données dans forkwatch.yaml, puis démarrez le conteneur.
- Ouvrez le tableau de bord sur http://votre-serveur:9999, collez votre webhook Discord dans les Réglages et ajoutez vos forks.
git clone https://github.com/Aervorn/Docker_ForkWatch.git
cd Docker_ForkWatch
docker compose -f forkwatch.yaml up -dGuide complet dans le README →Pas de compte, pas de statistiques, pas de pistage.
ForkWatch tourne sur votre propre serveur et ne m’envoie rien. Il contacte uniquement les hébergeurs Git des dépôts surveillés et, si vous le configurez, l’API GitHub et votre webhook Discord.
Développé avec Claude
J’ai les idées, je prends les décisions de design et je teste chaque version sur mes propres machines. Une grande partie du code est écrite avec Claude, l’assistant IA d’Anthropic. Je préfère le dire franchement.