Votre agent traite le backlog.
Vous lisez le rapport du matin.
Agents Never Sleep est un harness open source + Agent Skill qui permet à un agent de code de traiter un backlog de tickets jusqu'au bout, sans supervision — avec une machine à états durable par ticket, des portes de test déterministes, une réversibilité fondée sur git et un contrat d'autonomie qui met de côté ce qu'une machine ne devrait pas décider seule.
Code source sur GitHub MIT · uniquement la bibliothèque standard Python · v1.0.0
5 terminés (chacun avec un instantané git, portes vertes), 1 mis de côté — la décision d'orientation du schéma qu'il ne prendrait pas sans vous.
Un mécanisme, pas de la magie
Six choses que le harness fait réellement
Chaque capacité ci-dessous est un mécanisme concret dans le code — nommée ici d'après ce qui l'implémente. Le parcours complet se trouve sur Comment ça marche.
État de ticket durable
Chaque ticket traverse une machine à états explicite qui survit aux plantages et redémarrages. Une exécution reprend là où elle s'est arrêtée — elle ne recommence pas à zéro.
ASK / PARK / HALT
Les décisions qu'une machine ne devrait pas prendre seule — argent, orientation de schéma, limites de sécurité — sont mises de côté pour l'humain, et l'exécution passe au ticket suivant.
Les tests décident, pas l'instinct
Un ticket ne compte comme terminé que lorsque sa porte de test passe. Une porte qui échoue annule le travail ; l'échec est classé et rapporté, jamais caché.
Tout est réversible
Le travail est capturé par instantané à chaque ticket. Tout ce que la nuit a produit peut être annulé commit par commit au matin.
Survit aux exécutions figées
Un chien de garde encapsule l'exécution par défaut et la redémarre de façon reprenable quand l'agent se fige en pleine exécution — par exemple lors d'une vague de surcharge chez un fournisseur.
Rapport du matin
L'exécution se termine par un rapport classé : ce qui a abouti, ce qui a été mis de côté et pourquoi, ce qui nécessite votre jugement. Vous examinez des décisions, pas des diffs au hasard.

Le contrat d'autonomie
Ne jamais bloquer l'exécution sur un seul ticket
Non supervisé ne veut pas dire non responsable. Le contrat définit précisément ce qui se passe quand l'agent rencontre quelque chose qu'il ne devrait pas décider seul.
Interdit en mode non supervisé. Le harness n'attend jamais une réponse à 3 h du matin — une question qui bloquerait devient à la place une mise de côté.
Consigner et continuer. Argent, orientation de schéma, limites de sécurité, contrats d'API publics : mis de côté avec le raisonnement, présenté dans le rapport du matin pour une décision humaine.
Arrêter toute l'exécution. Réservé aux situations où continuer pourrait causer un dommage — l'exécution s'arrête, les états sont préservés, le rapport explique pourquoi.
Ce qu'il ne fait pas
La partie honnête
- Il ne garantit pas un code correct. Les portes attrapent ce que vos tests attrapent. Le rapport du matin existe précisément parce qu'un humain examine encore le résultat.
- Les hooks d'enforcement sont aujourd'hui réservés à Claude Code. Le harness et le skill sont portables ; la couche stricte d'application des permissions n'existe actuellement que pour Claude Code. Des adaptateurs pour Hermes et Aider figurent sur la feuille de route — tant qu'ils ne sont pas livrés, nous ne les revendiquons pas.
- Aucun chiffre de débit sur cette page. Nous publions les benchmarks sous forme de méthodologie reproductible, ou pas du tout. Une comparaison contrôlée agent-contre-harness est prévue ; ses chiffres apparaîtront quand ils existeront.
- Réduit, pas éliminé. Le chien de garde, les portes et les chemins d'annulation réduisent les façons dont une exécution nocturne peut mal tourner. Ils ne rendent pas l'autonomie sans risque — le contrat est conçu précisément pour cette réalité.

Pour commencer
Deux minutes pour une première exécution supervisée
- Installez le paquet et l'Agent Skill (les deux vivent dans le même dépôt — voir le README).
- Rédigez un petit backlog : un répertoire de tickets autonomes, chacun avec une porte déterministe.
- Faites d'abord tourner en supervisé. Observez un lot aboutir en votre présence ; passez en non supervisé une fois que les portes et les mises de côté se comportent comme prévu.

Managed ANS
Le harness open source est complet et gratuit, avec vos propres clés API — cela ne change pas. Managed ANS est la couche de gouvernance que nous construisons par-dessus pour les équipes qui font tourner des flottes d'agents non supervisés, via la passerelle Tokonomix : un jeton par flotte, un plafond de budget strict, des listes d'autorisation de modèles, un routage à résidence des données UE et une facturation centralisée. Découvrez ce qui est en cours de construction →