Vai al contenuto principale

[verdetto][prompt curato][fonte: tallymeter.com]

Posso vibecodare Tallymeter?

// si costruisce in un weekend, ma restano buchi veri

Il nucleo è una build da un weekend e inutile far finta del contrario: timer, progetti a tariffa oraria, ore non fatturate in un PDF numerato. Quello che sopravvive alla ricostruzione è la metà noiosa: il sync dei worklog di Jira, l'accesso hosted per gli agent, fatture che reggono dal commercialista.

confidenza: alta

cos’è: Time tracker che trasforma le ore registrate in fatture numerate per il cliente, con REST API e server MCP perché gli agent AI possano registrare da soli il proprio tempo

Indice di costruibilità · gioco editoriale

Indice: zero. in bilico

Si pareggiano. È il caso in cui decide quanto ti sta antipatico l’abbonamento.

Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.

Cosa costruisci

Far partire e fermare un timer su un progetto, correggere a posteriori le descrizioni delle voci, poi raccogliere ogni ora non fatturata in una fattura PDF con numerazione progressiva, alla tariffa del progetto.

cosa ti serve

  • una macchina sempre accesa, se vuoi il timer fuori dal portatile
  • generazione di PDF
  • credenziali API di Jira, se vuoi il sync dei worklog
  • backup che provi davvero a ripristinare

Proposta da chi la costruisce, giudicata con lo stesso metro · il nucleo in solitaria è davvero un weekend.

Il prompt

Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».

Prompt one-shot EN
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.

Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.

Cosa perdi

  • il sync bidirezionale dei worklog di Jira Cloud che riconcilia ticket per ticket
  • un server MCP hosted e token API con scope che gli agent possono chiamare da ovunque, con attribuzione per singolo agent
  • la numerazione delle fatture, l'IVA e le coordinate bancarie che sopravvivono al passaggio dal commercialista
  • i workspace condivisi di team e i totali non fatturati per singolo membro
  • l'hosting gestito, i backup notturni e una UI da telefono per far partire un timer lontano dalla scrivania

Perché pagano ancora

Il timer è un weekend. I modi in cui si rompe no. Ore non fatturate che si contano due volte contro un worklog di Jira senza dirtelo, una numerazione delle fatture con un buco dentro, o un portatile addormentato mentre l'agent provava a registrare le sue ore: sono tutti problemi che scopri il giorno della fattura, davanti a un cliente. Un'attività che fattura a ore soldi veri di solito decide che mantenere la cosa che produce le sue fatture non è l'hobby che voleva.

moat: Integrazioni Qualità di esecuzione cos’è un moat

integrazioni e accesso hosted per gli agent

Alternative gratuite

Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.

Chi l’ha già costruito

Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.

Quanto costa in un anno

10 $/mese 120 $/anno

Listino 10 $ al mese a persona su Tallymeter. L’anno è dodici mesi pieni, senza sconti annuali.

Sei d’accordo?

La bilancia dei voti

Ancora nessun voto: il tuo è il primo.

Nessun voto ancora — il primo pesa.

App correlate

Distribuzione dei verdetti n = 996

SÌ 153 QUASI 451 — il verdetto di questa app NON PROPRIO 392

Da brief confuso a UX/UI completa Un brief vago diventa un’app navigabile. Spot prodotto da una foto Una foto diventa uno spot animato, senza codice. Far guardare i video a Claude Claude guarda i tuoi video e li trasforma in testo. Higgsfield in Claude Code Genera immagini e video mentre programmi in Claude Code. Da un Loom a una pagina web Un video schermo diventa una pagina web, senza codice. Video Shorts con NotebookLM Le tue fonti diventano uno short verticale. Landing luxury su Lovable Landing page di lusso con un solo prompt. Excalidraw in locale Excalidraw gratis sul tuo computer, senza codice. Mistral OCR nel flow Estrai testo dai documenti con Mistral OCR. Claude SEO nel terminale 25 skill SEO gratis dentro Claude Code. Google Search Console dentro Claude Code I dati di Search Console dentro il terminale. Routine di Claude Code Claude che lavora da solo, a computer spento. Clonare una landing in React con v0 Clona una landing reale in codice React. Context economy con Claude Lavora leggero e non bruciare i limiti di Claude. Dal prompt alla skill auto-evolutiva Skill Claude che imparano dai tuoi errori. Da NotebookLM a Canva: presentazioni Slide da NotebookLM, finalmente editabili in Canva. La mappa per capire ogni tool AI 12 categorie per incasellare qualsiasi tool AI. PNG trasparenti con ChatGPT PNG con trasparenza reale, non la scacchiera finta. Infografiche animate con Gemini Infografiche che si animano in loop con Gemini. Ricerca di mercato con Deep Research Deep Research come tuo analista di mercato. Farti citare dai motori AI (AEO) Diventa una fonte che ChatGPT e Perplexity citano.