OntwikkelingBetaalbeschermingDetails
- Revisies binnen het pakket zijn gratis.
- Reageer je niet binnen 3 dagen na levering, dan wordt het werk automatisch goedgekeurd.
Het geld wordt bij betaling gereserveerd en pas vrijgegeven als je het werk goedkeurt.

Voorbeeldresultaat
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.
De klant en alle details zijn verzonnen.
Over deze dienst
Voor studenten, freelancers en iedereen die beter werkt in korte, gefocuste blokken. Het programma telt 25 minuten werk en 5 minuten rust af, of de intervallen die je kiest, geeft een signaal en gaat naar het volgende blok, met een langere pauze na elk vierde. Het is een typisch kant-en-klaar programma dat wij aanpassen met jouw gegevens: de standaardintervallen, labels in jouw taal, kleuren en het signaal dat je het liefst hebt, zoals een piep, een knipperend venster of een bericht. Vanaf Standaard worden je instellingen bewaard en wordt elk blok met een taaknaam vastgelegd; in Premium krijg je statistieken per dag, meerdere timers tegelijk, export naar een bestand en een foutenlogboek. Wij schrijven het in Python met Tkinter, met een README. Het draait zolang het venster open is; het blokkeert geen apps of websites en synchroniseert niet met je telefoon.
Wat is inbegrepen
- Wat je krijgtEen ZIP-archief met de Python-code van het kant-en-klare programma aangepast met jouw gegevens, een README over het installeren van Python, het starten en het maken van een .exe, en de code getoond op de bestelpagina. Vanaf Standaard worden instellingen en een logboek van blokken opgeslagen in CSV of SQLite; in Premium komen er statistieken, export en een foutenlogboek bij.
- Kant-en-klaar en aangepastEen typische Pomodoro-timer met jouw intervallen
- Werk en rustKorte en lange pauzes op volgorde
- Een duidelijk signaalEen geluid, een knipperend venster of een bericht
- Blokken vastgelegdMet een taaknaam, vanaf Standaard
- Een .exe makenOptionele stappen met PyInstaller in de README
Hoe het werkt
- 1Jouw gegevensJe geeft je intervallen, signaal en taal
- 2AanpassenWij passen het kant-en-klare programma aan en schrijven de README
- 3UitproberenJe draait het op je computer
- 4AanpassingenJe vraagt om aanpassingen binnen je pakket en stuurt eventuele foutmeldingen
Wat we van je nodig hebben
Je intervallen (werk, korte pauze, lange pauze en na hoeveel blokken), het signaal dat je het liefst hebt, of blokken met een taaknaam moeten worden vastgelegd, welke statistieken je in Premium wilt, de taal van de labels, je kleuren als je wilt, je systeem (Windows, macOS of Linux) en of je een .exe wilt.
We vragen je:
- Je intervallen
- Het signaal
- Wat moet er worden vastgelegd
- Taal en uiterlijk
- Op welk systeem gaat het draaien?
Pakketten vergelijken
| Pakketten | BasisTimer in 1 venster€ 14 | StandaardTimer met jouw instellingen€ 27 | PremiumVolledige focustimer€ 50 |
|---|---|---|---|
| Levertijd | 1 dag | 2 dagen | 3 dagen |
| Revisies | 1 | 2 | 3 |
| Code | maximaal 300 regels | maximaal 800 regels | maximaal 1.500 regels |
| Vensters of schermen | 1 | maximaal 3 | maximaal 6 |
| Functies | maximaal 3 | maximaal 6 | maximaal 10 |
| Instellingen en opgeslagen gegevens | No | CSV of SQLite | CSV of SQLite |
| Export en foutenlogboek | No | No | Ja |
| README met stappen voor het maken van een .exe | Ja | Ja | Ja |
| Versie | Kant-en-klaar, met jouw gegevens | Kant-en-klaar, met jouw gegevens | Kant-en-klaar, met jouw gegevens |
| Bestellen Basis | Bestellen Standaard | Bestellen Premium |
Betaalbescherming
Je betaalt bij het bestellen, maar het geld wordt alleen vrijgegeven voor goedgekeurd werk.
- Vaste prijsDe prijs van het pakket verandert niet meer nadat je hebt betaald.
- Het geld wordt gereserveerdBij betaling wordt het bedrag alleen gereserveerd. Het gaat pas naar de dienst als je het werk goedkeurt.
- Gecontroleerd vóór leveringElk resultaat doorloopt een kwaliteitscontrole voordat het bij jou komt, en je ziet het op de bestelpagina voordat je het goedkeurt.
- Gratis revisiesVraag wijzigingen binnen je briefing aan, zo vaak als het pakket toestaat.
- Goedkeuring na 3 dagenKeur je het werk binnen 3 dagen na levering niet goed en vraag je ook geen wijzigingen, dan wordt het automatisch goedgekeurd. Schrijf je na levering in de chat van de bestelling, dan wacht de bestelling; zodra we hebben geantwoord, kunnen we de 3 dagen opnieuw laten ingaan en melden we dat in de chat.
- Opnieuw doen of volledige terugbetalingPast het resultaat niet bij je briefing en hebben de revisies dat niet opgelost, of duurt het werk meer dan twee keer zo lang als de levertijd, schrijf dan in de chat van de bestelling: we doen het werk opnieuw of betalen het volledige bedrag terug.
Vragen en antwoorden
Blokkeert het afleidende sites?
Nee. Het is een timer: het telt intervallen en geeft een signaal. Het blokkeert geen apps of websites.
Telt het door als het venster is geminimaliseerd?
Ja, zolang het programma open is. Als een blok eindigt, kan het zijn venster naar voren halen.
Kan ik de intervallen wijzigen?
Ja. In Basis staan ze bovenaan de code op jouw getallen; vanaf Standaard wijzig je ze in een instellingenvenster.
Wordt het helemaal nieuw voor mij geschreven?
Nee. Het is een kant-en-klare, typische timer die wij aanpassen met jouw gegevens, daarom kost het minder. Een heel ander programma past beter bij de dienst voor desktopprogramma's op maat.
Krijg ik een installatieprogramma of een ondertekend programma?
Nee. Je krijgt de code en de stappen om zelf een .exe te maken met PyInstaller. Wij maken geen installatieprogramma's, ondertekenen het programma niet en publiceren het nergens, dus Windows of macOS kan je de eerste keer waarschuwen als je het opent.
Staat je antwoord er niet bij?


