DevelopmentPayment protectionDetails
- Revisions within the package are free.
- If you do not respond within 3 days of delivery, the work is accepted automatically.
The money is reserved when you pay and released only once you accept the work.

Example result
Desktop program: invoice maker for a one-person bookkeeping service
The windows
- Invoices: the list of past invoices with number, client, date and total; buttons New, Open and Save as PDF.
- New invoice: client from a drop-down list, lines with description, hours and rate, tax rate, and the total updated as you type.
- Clients: name, address and email, added once and picked from the list afterwards.
A part of the code
def update_total(self, *_):
"""Adds up the lines and the tax and shows the total under the table."""
subtotal = sum(line.hours * line.rate for line in self.lines)
tax = round(subtotal * self.tax_rate.get() / 100, 2)
self.subtotal_label.config(text=f"Subtotal: {subtotal:,.2f}")
self.tax_label.config(text=f"Tax: {tax:,.2f}")
self.total_label.config(text=f"Total: {subtotal + tax:,.2f}")
In the archive
invoice_maker.py, the program, about 700 lines;invoices.db, made on the first run, which keeps the clients and invoices;settings.example.inifor your name, address and invoice number format;requirements.txtwith the one extra library, reportlab, which writes the PDF;- README: how to install Python, start the program and build an .exe with PyInstaller.
The program runs on the client's own computer. We do not build installers, sign the program or publish it.
Client: a freelance bookkeeper who writes 20–30 invoices a month in a word processor. Task: a small program with a window: pick a client, add lines, see the total with tax, save the invoice as a PDF, and keep the list of clients. Standard package: up to 3 windows and 800 lines, data in SQLite.
The client and all details are made up.
About this service
For students, freelancers and anyone who works better in short, focused blocks. The program counts down 25 minutes of work and 5 minutes of rest, or the intervals you choose, gives a signal and moves to the next block, with a longer break after every fourth. It is a typical ready-made program that we adapt with your details: the default intervals, labels in your language, colours and the signal you prefer, such as a beep, a flashing window or a message. From Standard your settings are kept and each block is logged with a task name; in Premium you get statistics by day, several timers at once, export to a file and an error log. We write it in Python with Tkinter, with a README. It runs while its window is open; it does not block apps or websites and does not sync with your phone.
What is included
- What you getA ZIP archive with the Python code of the ready program adapted with your details, a README on installing Python, running it and building an .exe, and the code shown on the order page. From Standard, settings and a log of blocks saved to CSV or SQLite; in Premium, statistics, export and an error log.
- Ready and adaptedA typical Pomodoro timer with your intervals
- Work and restShort and long breaks in order
- A clear signalA sound, a flashing window or a message
- Blocks loggedWith a task name, from Standard
- Build an .exeOptional steps with PyInstaller in the README
How it works
- 1Your detailsYou give your intervals, signal and language
- 2AdaptingWe adapt the ready program and write the README
- 3Try itYou run it on your computer
- 4ChangesYou ask for changes within your package and send any error message
What we need from you
Your intervals (work, short break, long break and after how many blocks), the signal you prefer, whether blocks should be logged with a task name, which statistics you want in Premium, the language of the labels, your colours if you like, your system (Windows, macOS or Linux) and whether you want an .exe.
We will ask you:
- Your intervals
- The signal
- What to log
- Language and look
- Which system will it run on?
Compare packages
| Packages | BasicTimer in 1 window$15 | StandardTimer with your settings$30 | PremiumFull focus timer$56 |
|---|---|---|---|
| Deadline | 1 day | 2 days | 3 days |
| Revisions | 1 | 2 | 3 |
| Code | up to 300 lines | up to 800 lines | up to 1,500 lines |
| Windows or screens | 1 | up to 3 | up to 6 |
| Features | up to 3 | up to 6 | up to 10 |
| Settings and saved data | No | CSV or SQLite | CSV or SQLite |
| Export and error log | No | No | Yes |
| README with .exe build steps | Yes | Yes | Yes |
| Version | Ready-made, with your details | Ready-made, with your details | Ready-made, with your details |
| Order Basic | Order Standard | Order Premium |
Payment protection
You pay when you order, but the money is released only for accepted work.
- Fixed priceThe package price does not change after you pay.
- The money is reservedWhen you pay, the amount is only reserved. It is released to the service once you accept the work.
- Checked before deliveryEvery result goes through a quality check before it reaches you, and you see it on the order page before accepting it.
- Free revisionsAsk for changes within your brief as many times as the package allows.
- Acceptance after 3 daysIf within 3 days of delivery you neither accept the work nor ask for changes, it is accepted automatically. If you write in the order chat after delivery, the order waits; once we answer, we may start the 3 days again and will say so in the chat.
- Redo or a full refundIf the result does not match your brief and the revisions did not fix it, or the work takes more than twice its deadline, write in the order chat: we will redo the work or refund the payment in full.
Questions and answers
Does it block distracting sites?
No. It is a timer: it counts intervals and gives a signal. It does not block apps or websites.
Does it keep counting when the window is minimised?
Yes, as long as the program is open. When a block ends, it can bring its window to the front.
Can I change the intervals?
Yes. In Basic they are set to your numbers at the top of the code; from Standard you change them in a settings window.
Is it written from scratch for me?
No. It is a ready-made, typical timer that we adapt with your details, which is why it costs less. A very different program fits the made-to-order desktop program service better.
Will I get an installer or a signed program?
No. You get the code and the steps to build an .exe yourself with PyInstaller. We do not build installers, sign the program or publish it anywhere, so Windows or macOS may warn you the first time you open it.
Did not find your answer?


