Files
ThreadCount 0910bc32c1 ThreadCount Community edition
Uniform stock management for healthcare linen rooms: the coordinator app, the phone counter and the staff app, for your own server. Built from 38e16eb on 2026-09-15. Licensed under the Functional Source License (FSL-1.1-ALv2).
2026-09-16 07:57:54 +10:00

114 lines
6.7 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: The counter app
section: apps
order: 1
summary: The linen room's phone app, on Android and in a phone browser. Choosing a server, signing in, the screens, and what it keeps on the phone.
screen: /m
role: Admin or Issuer
keywords: counter app, android, phone, mobile, play store, install, sign in, server, self-hosted, community, offline, camera, stocktake, count, issue
---
The counter app is the coordinator's side of ThreadCount on a phone. You sign in with the same Admin or Issuer account as the portal at `/app` and see the same records, served at `/m`.
## Two ways to open it
- **In a phone browser.** Go to `https://threadcount.tech/m`, or `https://your-host/m` on your own server. You don't need to install anything.
- **The Android app.** It is called **ThreadCount** on Google Play. It shows the same `/m` screens inside the app and adds the phone's own barcode scanner (see [Scanning and browsers](/docs/apps/scanning-and-browsers)).
There is no iOS app. On an iPhone or iPad, open `/m` in the browser.
## The first screen and choosing a server
The first time you open the Android app, the welcome screen shows **Sign in**, **Sign up** and a line reading `Server: threadcount.tech · Change`.
Most rooms use the hosted service and leave that line alone. A room running the Community edition on its own server changes it, once, on each phone:
1. **Tap `Server: threadcount.tech · Change`.** The `Which server?` screen opens.
2. **Choose `Self-hosted`** and type the server's address, for example `uniforms.example.com`.
3. **Tap `Check and use this server`.** The app checks the server's `/api/app-info` to confirm it is a ThreadCount server.
The app refuses an address that doesn't answer over https within 8 seconds, or that answers but isn't a ThreadCount server. Once the check passes, the app saves the address on that phone and opens that server from then on. Choosing `ThreadCount hosted` puts the phone back on `threadcount.tech`.
Once you have tapped `Sign in` or `Sign up` on that phone, the app skips the welcome screen and goes straight to `/m`.
## Signing in and signing up
`Sign in` asks for your work email and password. If your account has two-factor turned on, it then asks for the six-digit code from your authenticator app. A recovery code also works. `Forgot password` emails a reset link that works once and expires after an hour. See [Two-factor](/docs/account/two-factor).
`Sign up` creates a new facility. It doesn't add you to an existing one. The person who signs up becomes the new facility's first Admin. To add someone to an existing facility, an Admin adds them with `Add user` in `Settings People & sign-in` in the portal: see [Users](/docs/account/users).
## The screens
The bar at the bottom has five tabs.
| Tab | What it does |
|---|---|
| Today | What is waiting (requests to pick, a shelf due a count, deliveries, late pickups, sizes below par), your day's figures and recent activity. The gear opens `Settings`. |
| Work | `Picks`, `In`, `Pickups` and `Rounds`, each with its count |
| Scan | The camera. It reads a staff badge, a garment or a shelf label, or you type a code |
| Stock | `Below par`, `On order` and `All`, with a search box |
| People | Search the register; people served recently first |
What `Scan` does with a code:
- **A staff number** opens that person's record.
- **A garment's barcode** opens that size's stock line.
- **A shelf label** (a `TCL-` code) starts a count of that shelf.
- **A code nobody has** says so; an Admin can bind it to a size from the catalogue.
### A person's record
The record has three segments. [Issue a garment](/docs/counter/issue-a-garment) and [Exchanges and returns](/docs/counter/exchanges-and-returns) say what each writes.
- **Issue.** Their sizes as cards, a meter each for tops and pants against the ceiling, and the lines being issued. `Review and sign` opens the signature.
- **Hand back.** Scan or tap what they hand back, pick its condition, and swap a size in the same record.
- **History.** Issues and hand-backs by day, and their staff app sign-in. An Admin generates a staff app code here.
### Where the other screens are
| Screen | Where |
|---|---|
| Receive a delivery | `Work In` |
| Pickup call list | `Work Pickups` |
| Delivery round, with a signature | `Work Rounds` |
| Pick and hand over a staff request | `Work Picks` |
| Count a shelf | Scan its label, `Today`, or `Stock Count a shelf` |
| Reprint a label | A stock line's `Print a label` |
| Draft order | `Stock Draft order`, or a stock line's `Add to the draft order` |
| Variance over time | `Stock Variance over time` |
| Catalogue, product card and new garment | `Stock Catalogue`; an Admin edits there |
`Settings` holds only what the phone controls:
- `Beep and buzz on scan`, which applies to this device only
- `Shelf printer`: `Ready`, `Update the app` or `Browser`
- `Server`, the address the phone is using
- `Count gap needing a reason`. An Admin can change it; an Issuer can only see it.
- `Help`, then `Delete your account`, `Privacy policy` and `Terms of use`
- `Sign out`
`Orders`, `Reports` and the facility's settings are in the portal at `/app`. On a phone, the portal's `More` sheet has a `Counter app` link that opens `/m`.
## Printing from the phone
A stock line's `Print a label` and the `Label` button on `Count a shelf` print through Android's print dialog, which lists every print service installed on the phone: the printer maker's Bluetooth service, a network printer, or `Save as PDF`. Printing needs version 1.5 of the Android app or later; an older version shows `Update the app`. In a phone browser the label opens in a new tab to print.
## What it keeps on the phone
The app keeps only these on the phone:
- your session
- any shelf count you have started but not filed. It is kept under your own account, so the next person on a shared phone never sees it. Filing the count deletes it, and signing out deletes all your open counts.
- the lines you are issuing or taking back but haven't recorded. Signing out deletes them.
- the beep setting, the chosen server, and whether the welcome screen has been seen
Issues, returns, stock, the staff register and every other record stay on the server.
## Permissions and connection
The Android app asks for one permission, the camera, and uses it only to read barcodes. No picture from scanning is stored or sent.
The app works online only. With no connection it shows `No connection.` and a `Try again` button, and it won't let you issue or count anything. Nothing is queued to send later. A count you hadn't filed stays on the phone until you're back online.
> **Careful** Signing out deletes any shelf count you haven't filed. File it first, or you'll have to count that shelf again.