Faut-il créer votre propre Tallymeter ?
Outil de suivi du temps qui transforme les heures enregistrées en factures client numérotées, avec une REST API et un serveur MCP pour que les agents AI consignent leur propre temps
🪦 Tallymeter n’accepte plus de nouvelles inscriptions, les nouveaux clients ne peuvent donc plus s’abonner. Le verdict ci-dessous est désormais un bilan.
Le cœur de l’outil pour une personne se construit en un week-end, et personne ne devrait prétendre le contraire : un chronomètre, des projets avec tarifs horaires et des heures non facturées regroupées dans un PDF numéroté. Ce qui garde sa valeur malgré la reconstruction, c’est la moitié fastidieuse · une synchronisation bidirectionnelle des journaux de travail Jira qui rapproche les données ticket par ticket sans double comptage, un serveur MCP hébergé et des jetons API à portée limitée accessibles à vos agents depuis n’importe quelle machine, ainsi qu’une numérotation des factures, des informations de VAT et des coordonnées bancaires qui tiennent la route lorsqu’un comptable les lit. En toute transparence : cette fiche a été proposée par la personne qui développe Tallymeter. Les critères sont les mêmes que pour le reste de la liste, et la réponse honnête est qu’un indépendant facturant un seul client peut tout à fait générer d’un coup la partie qu’il utilise.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
Build me a freelance time tracker that produces invoices, like Tallymeter. Requirements:
- Node + Express + better-sqlite3, one process, server-rendered pages on
localhost:4820. No accounts, no telemetry, everything stays on my machine.
- Tables: clients, projects (hourly rate, currency), entries, invoices.
- One timer, big start/stop button on the index page: starting a new one stops
the running one first, so two can never run at once. Entries store
description, project, started_at and ended_at as ISO-8601 UTC.
- Let me edit a finished entry's description in place, and add one after the
fact with a duration in minutes for the call I forgot to track. Entries
already on an invoice are frozen, reject the edit.
- An /unbilled page: finished entries with no invoice_id, grouped by project,
hours shown as "3h 25m" and the money at the project rate.
- Invoice a project's unbilled entries: one line per description with decimal
hours, sequential INV-2026-001 numbers that are never reused even if I delete
a draft, bank details and VAT rate from config.json, rendered to
./invoices/INV-2026-001.pdf with puppeteer. Stamp invoice_id on what it billed.
- Out of scope: multi-user accounts, payment collection, mobile apps. Skip them.
- README: config.json fields, where the PDFs land, and a warning that the
sqlite file is the only copy of my billing history · tell me to back it up.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter.
Comment créer votre propre version ?
Démarrez et arrêtez un chronomètre associé à un projet, corrigez après coup les descriptions des entrées, puis regroupez toutes les heures non facturées dans une facture PDF numérotée séquentiellement au tarif du projet.
Ce dont vous aurez besoin
- une machine toujours allumée si vous voulez que le chronomètre fonctionne indépendamment de votre ordinateur portable
- génération de PDF
- identifiants API Jira si vous souhaitez synchroniser les journaux de travail
- sauvegardes que vous testez réellement
Le chronomètre se fait en un week-end. Les modes de défaillance, non. Du temps non facturé compté silencieusement en double par rapport à un journal Jira, un trou dans la séquence des factures ou un ordinateur portable en veille lorsque l’agent tente de consigner ses heures : autant de problèmes que vous découvrez le jour de la facturation, devant un client. Une entreprise qui facture réellement ses heures décide généralement que maintenir l’outil qui produit ses factures n’est pas le passe-temps qu’elle souhaite.
xsynchronisation bidirectionnelle des journaux de travail Jira Cloud avec rapprochement ticket par ticket
xserveur MCP hébergé et jetons API à portée limitée que les agents peuvent utiliser de partout, avec attribution par agent
xnumérotation des factures, informations de VAT et coordonnées bancaires prêtes à être transmises à un comptable
xespaces de travail partagés en équipe et totaux non facturés par membre
xhébergement géré, sauvegardes nocturnes et UI adaptée au téléphone pour lancer un chronomètre loin de votre bureau
Vous préférez une solution prête à l’emploi ?
Licence, installation et limites de chaque alternative.
Puis-je recréer Tallymeter ?
En partie. Le cœur de Tallymeter se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : synchronisation bidirectionnelle des journaux de travail Jira Cloud avec rapprochement ticket par ticket, serveur MCP hébergé et jetons API à portée limitée que les agents peuvent utiliser de partout, avec attribution par agent. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte Tallymeter ?
Plus rien : Tallymeter n’accepte plus de nouvelles inscriptions, les nouveaux clients ne peuvent donc plus s’abonner. Auparavant, il coûtait environ 10,38 $US/mois.
Que perd-on en remplaçant Tallymeter ?
Honnêtement : synchronisation bidirectionnelle des journaux de travail Jira Cloud avec rapprochement ticket par ticket; serveur MCP hébergé et jetons API à portée limitée que les agents peuvent utiliser de partout, avec attribution par agent; numérotation des factures, informations de VAT et coordonnées bancaires prêtes à être transmises à un comptable; espaces de travail partagés en équipe et totaux non facturés par membre; hébergement géré, sauvegardes nocturnes et UI adaptée au téléphone pour lancer un chronomètre loin de votre bureau. Le produit ayant disparu, ces lacunes concernent désormais tout le monde.
Existe-t-il une alternative open source à Tallymeter ?
Oui : Kimai (Temps, dépenses, factures numérotées et API JSON ; le serveur MCP est le petit tour de force qui manque.) Invoice Ninja self-hosted (Les entrées de temps deviennent des factures numérotées et l’API est utilisable ; les agents ne disposent pas d’un serveur MCP prêt à l’emploi.) Le prompt sert quand vous le voulez exactement à votre façon.