Okkalı Software Checker

Hardware setup, in one place.

An internal tool that production and field staff use to bring machines to life: programming boards, setting up machine screens and locking them into kiosk mode.

Tap your cardWelcome backMachine screen readyChoose the boardProgrammingProgrammed and verified

A shift with the tool · 01 / 06

Tap your card

No passwords on the factory floor: staff sign in by tapping their own NFC card on the tablet.

A shift with the tool · 02 / 06

Welcome back

The tool greets them by name, and every job they run from then on is recorded under their name.

A shift with the tool · 03 / 06

Machine screen ready

The machine screen is picked over USB or Wi-Fi; setup, update and lock are one tap each.

A shift with the tool · 04 / 06

Choose the board

Pick which of the machine's boards to program, then start with a single button.

A shift with the tool · 05 / 06

Programming

Every step shows up live in the activity panel; the circuit lines glow green while it works.

A shift with the tool · 06 / 06

Programmed and verified

The board is programmed, checked and started in seconds, with nothing left to do by hand.

One tap: Setup

A new machine screen, ready in 33 seconds.

Everything a technician used to do by hand, in the right order, every time.

SETUP · Machine screen

✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
  • ✓
✓DONE · 00:33

Personal NFC cards

One card for every person.

Each member of staff has their own card. Tap it on the tablet and the tool knows who is working, so every job is traceable.

Settings

Three themes for three kinds of light.

Light for the office, Normal for the factory floor, Dark for the field at night.

Normal
Dark
Light
NormalLightDark

Three big buttons

What used to take a laptop and a checklist.

Setup

Prepares a new machine screen and installs the machine app in one step.

Update the app

Pushes the newest machine app to one machine screen or to every connected one.

Lock

Locks the machine screen into kiosk mode so it only ever shows the machine app.

Role
Sole developer
Timeline
Jul 2026 — Now
Runs on
Desktop and Android tablets
Stack
Python, Kotlin, ESP32 (Arduino)

The problem

Every machine needs its boards programmed and its screen set up and locked down. Doing that by hand with separate tools was slow, error-prone and needed a laptop on site.

What I built

01

Board programming

One-click firmware flashing for the machine's boards.

02

Machine screen setup

Installs and updates the app on the machine screen and applies kiosk mode in one step.

03

ESP32-S3 programmer

A programmer built on the ESP32-S3, with firmware I wrote, so no separate station is needed in the field.

04

Runs on a tablet

The Python server was ported to Android through Chaquopy, with a Kotlin ADB client, so no laptop is needed in the field.

04

Under the hood

  1. 01

    Updates arrive remotely from the company server.

  2. 02

    I made one of the field setup steps noticeably faster.

  3. 03

    Staff sign in with their own personal cards.

  4. 04

    The same tool ships as a desktop app and an Android app.

Used every day by production and field teams to set up machines, with new versions reaching every device remotely.