Hardware.

We are not going to tell you which tablet to buy. Nobody here has run this software on one yet, so a model number from us would be a guess with your money attached to it.

What this page can tell you is what the software actually requires and what it asks your tablet for. Every line below was read out of the code, and names the file it came from. The build re-reads those files and fails if any statement here stops being true of them.

The tablet you already own

  • The app requires Android 9.0 or newer.
    The build sets a minimum SDK of 28, which is Android 9.0. A tablet older than that cannot install it at all. This is the one hardware question you can answer today without buying anything: check the tablet in your drawer under Settings, About.
    Read from android/gradle/libs.versions.toml
  • It is built against Android 16 (API 36).
    Building against the current release is what keeps a modern tablet from applying compatibility restrictions to the app. It does not mean you need a new tablet — the floor above is what decides that.
    Read from android/gradle/libs.versions.toml
  • Every language ships inside the app, so a screen can run in a different language to the tablet.
    Language packs are not downloaded on demand. A grill screen set to Spanish on a tablet set to English gets Spanish, and it gets it with the connection down, because nothing has to be fetched mid-shift.
    Read from android/app/build.gradle.kts

Mounting

  • Screen orientation is not locked, so a screen can be mounted portrait or landscape.
    The app never pins itself to one orientation. That is a deliberate decision recorded in the manifest rather than an oversight: locking one orientation makes a wheelchair-height or under-shelf mount unusable, which is an accessibility failure and not merely an inconvenience.
    Read from android/app/src/main/AndroidManifest.xml
  • Rotating, docking or changing the tablet's font size does not restart the screen.
    The activity handles orientation, keyboard docking, locale and font-scale changes itself instead of being torn down and rebuilt. For a wall-mounted screen that gets docked and undocked during a shift, that is the difference between a redraw and a reload.
    Read from android/app/src/main/AndroidManifest.xml

What the app asks your tablet for

  • The app declares six permissions, all of them for finding and reaching a printer.
    Bluetooth scanning and connecting on Android 12 and newer, nearby Wi-Fi devices on Android 13 and newer for finding a printer on your network, and three older Bluetooth and location permissions that stop at Android 11. Nothing is granted until you answer a dialog.
    Read from android/app/src/main/AndroidManifest.xml
  • A tablet on Android 12 or newer is never asked for your location to find a printer.
    The location permission is capped at Android 11, where a Bluetooth scan genuinely could not work without it. On a newer tablet the Bluetooth permissions are flagged as never used to derive position, so a printer setup screen does not turn into a location prompt an operator would be right to refuse.
    Read from android/app/src/main/AndroidManifest.xml
  • The app never asks for your camera.
    No camera permission is declared, so a tablet with a broken or taped-over camera is not a problem. It also means there is no QR-code scanning on the tablet today.
    Read from android/app/src/main/AndroidManifest.xml
  • This build declares no internet permission, because it performs no network activity.
    That is a statement about how early this software is, not a feature. Read it as the plainest available proof that nothing here has been connected to anything yet, and treat every other page's description of syncing and pairing as a design rather than a delivery.
    Read from android/app/src/main/AndroidManifest.xml

Replacing a tablet

  • A screen's pairing credential is excluded from cloud backup and device-to-device transfer.
    Restoring a backup onto a replacement tablet will not carry the old tablet's identity with it, by design. A replacement screen is paired as a new screen.
    Read from android/app/src/main/AndroidManifest.xml

Printers

  • Four printer vendors are modelled: Epson, Star, Zebra and Bixolon.
    Across four connection types — network, Bluetooth Low Energy, Bluetooth Classic and USB. Which vendor is documented for which connection is the table below.
    Read from android/app/src/main/kotlin/online/minirestaurants/kds/print/PrinterDescriptor.kt
  • No printer can be driven by this build. Not one, on any connection.
    The function that answers whether a given printer and connection can be driven returns false unconditionally, for every combination. The vendor table describes what the software is built to speak to, and it is not a report of anything that has printed. No Epson, Star, Zebra or Bixolon has ever received a byte from this product.
    Read from android/app/src/main/kotlin/online/minirestaurants/kds/print/PrinterSupport.kt
  • The receipt paper widths in the code are stated defaults, not measurements.
    The source says so itself: no repository document states a column count, and nobody here has measured a chit off a real printer. Do not buy paper stock on the strength of a number from this product until somebody has printed on it.
    Read from android/app/src/main/kotlin/online/minirestaurants/kds/print/PrintPaper.kt
Printer brands and connections the app is built for. None of these combinations can be driven by this build, and no printer of any brand has received a byte from this product.
BrandNetworkBluetooth LEBluetooth ClassicUSB
EpsonDocumentedNot documented for EpsonDocumentedDocumented
StarDocumentedDocumentedDocumentedDocumented
ZebraDocumentedDocumentedDocumentedDocumented
BixolonDocumentedNot documented for BixolonDocumentedDocumented

Printer brands and connections the app is built for. None of these combinations can be driven by this build, and no printer of any brand has received a byte from this product.

Epson

Network
Documented
Bluetooth LE
Not documented for Epson
Bluetooth Classic
Documented
USB
Documented

Star

Network
Documented
Bluetooth LE
Documented
Bluetooth Classic
Documented
USB
Documented

Zebra

Network
Documented
Bluetooth LE
Documented
Bluetooth Classic
Documented
USB
Documented

Bixolon

Network
Documented
Bluetooth LE
Not documented for Bixolon
Bluetooth Classic
Documented
USB
Documented

What this guide does not answer

Every question below needs hardware this company does not have. Rather than answer them with something plausible, here is what we can and cannot stand behind today.

Which tablet should we buy?

We don't have a tablet recommendation. Nobody here has run this app on a physical tablet yet, so a model number from us would be a guess with your money attached. Bring a tablet that meets the minimum spec above; if it runs the app, it works here.

Panels and mounts

We don't recommend a mount or panel. Nothing here has been bolted to a wall by us — a mount recommendation is a purchase you'd be making on our word, and we don't have the word to give yet. Check anything you're considering against your own tablet's spec sheet before you buy it.

Bump bars

Bump bars aren't supported at launch. Version one is touch-only — every tablet the app runs on already has a screen, and that's the interaction we've built and can stand behind. Physical bump-bar support is a real feature we may add later; we're not naming a model until we've connected one and tested it.

Which printer should we buy?

We aren't naming specific printer models yet — no printer of any brand has received a byte from this product. What we can say: Epson and Star are the two brands you'll see supported when printer output ships, matching what's standard in commercial kitchens today. We're not listing Zebra — it isn't a kitchen-ticket printer in the products we looked at, and we won't recommend hardware we can't confirm is built for this job.

Fryer bays, bars and food trucks

We can't tell you how this holds up next to a fryer, in a bar, or in a food truck — no unit has been placed in any of those environments for any length of time. We're not going to guess at grease and heat resistance. When we've run a real trial, this section gets real numbers.

Power and network

We don't have power or network wiring guidance yet — no site survey has been done, and any figure we printed here would be invented. Your existing commercial network is the baseline until we can publish something we've actually tested in a kitchen.

Printer questions are covered in more detail in the help centre: which printers and connections are supported.