CleanCode
Contact
WorkServicesBlogAbout
CASE 10 · Developer tool / Android · 2026–present

Cleanter.

Our own Android app. It lets a till that runs in the browser print to the Bluetooth receipt printer a shop already owns.

CLIENT
CleanCode
SERVICES
Mobile
TIMELINE
Apr 2026 – ongoing
STACK
Bluetooth SPP, ESC/POS (in-house)
Cleanter hero
AT A GLANCE
Your printer
The Bluetooth receipt printer the shop already has
2,000+
Users on Google Play, free with no watermark
Reconnects itself
Back on its own after a power cut
No cloud
Works offline and stores no receipts

THE PROBLEM

Shops across Indonesia already own Bluetooth receipt printers. A web-based till can’t print to them. The workarounds were paid, watermarked or unreliable.

We kept running into this with our retail clients, so we built the missing piece.

WHAT WE BUILT

Pair once, print every time. Pair the printer in Android’s settings and open Cleanter. After that, your web app prints a receipt with one request.

Two ways to print. From your own app, or from Chrome’s print dialog when the page isn’t yours. Receipts come out on 80 or 58 mm paper.

Built for shop tablets. It starts when the tablet does, reconnects after a power cut and stores nothing: receipts go straight to the printer.

THE RESULT

Cleanter is free on Google Play, with no watermark. Docs and a live receipt playground are at cleanter.cleancode.id.

Our clients’ web-based tills print through it, and more than 2,000 people now use it. A client’s printer question has a five-minute answer.

PRODUCT

In the product.

STACK

Everything that shipped.

MOBILE
KotlinJetpack ComposeKtor
INFRASTRUCTURE
Bluetooth SPPESC/POS (in-house)Android PrintService
(Let's talk)

Need something like this?

Tell us what's broken or what you want to build. We'll reply with what we'd make and what it would take.

Start a project

Tell us what you need.

Pick what fits and add a line or two. It becomes an email you send from your own mail app.

What do you need?
When would you like to start?

Nothing leaves this page until you press send in your mail app. Nothing opened? and send it to .