مالی و حسابداری
Tallymeter
Time tracker that turns tracked hours into numbered client invoices, with a REST API and MCP server so AI agents can log their own time
نتیجه ارزیابی
هسته اصلی انفرادی یک پروژه آخر هفتهای است: تایمر، پروژهها با نرخ ساعتی، و جمع ساعات فاکتورنشده در قالب یک فایل PDF شمارهدار. آنچه در بازسازی فنی نادیده میماند لایه زیرین است: سینک دوطرفه گزارش کار با Jira بدون محاسبه تکراری، سرور ابری MCP و توکنهای API قابل فراخوانی توسط ایجنتها، و شمارهگذاری دقیق فاکتور همراه با مالیات و اطلاعات بانکی که حسابدار بتواند بپذیرد.
- زمان تقریبی ساخت
- یک آخر هفته
- هزینه تقریبی اجرا
- نامشخص
- اشتراک محصول اصلی
- ۱۰.۳۸ دلار در ماه
چه چیزی را از دست میدهی؟
- سینک دوطرفه گزارش کارها با Jira Cloud بدون تداخل در ثبت تسکها
- سرور میزبان MCP و توکنهای دسترسی که ایجنتها بتوانند از هر سیستمی با ثبت فرستنده فراخوانی کنند
- شمارهگذاری فاکتورها، مالیات بر ارزش افزوده و اطلاعات بانکی مورد تایید حسابداری رسمی
- فضای کاری تیمی مشترک و نمایش مجموع ساعات فاکتورنشده به تفکیک هر عضو
- هاستینگ مدیریتشده، بکاپ شبانه و نسخه سبک موبایل برای زدن دکمه تایمر بیرون از محیط کار
پرامپت شروع
برای شروع ساخت، مستقیم کپیاش کن.
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.
برای ساختش کمک میخوای؟
ابزارهای مشابه
اگر این ابزار را بررسی میکنی، این گزینهها هم احتمالاً به کارت میآیند.
به درد یکی دیگه هم میخوره؟



