Back to features
Mobile AppTools5 min read

Built-in Tools on Android

A focused set of on-device utilities — a Pomodoro timer with customizable cycles, a real-time sound meter, and a QR/barcode scanner with history. No accounts, no cloud.

PlainApp bundles a handful of single-purpose utilities alongside its bigger features: a Pomodoro Timer for focus sessions, a Sound Meter for ambient noise readings, and a Scanner for QR codes and barcodes with a persistent history. There's no dedicated "Tools hub" screen — Pomodoro and Sound Meter are cards on the Home grid, and the Scanner opens from other entry points (like scanning a pairing code). Each runs entirely on-device: no web round-trip, no account, no cloud dependency.

They share the same Material 3 scaffolding as the rest of the app, so the navigation and settings patterns are familiar from day one.

Screenshot: Pomodoro Timer
Pomodoro Timer

Screenshot: Sound Meter
Sound Meter

Key capabilities

  • Pomodoro Timer with configurable cycles — set work duration, short break, long break, and how many pomodoros run before a long break. A round counter shows progress through the current cycle, and a today-completed strip renders one tomato per finished session.
  • Pomodoro notifications and completion sound — toggle a notification on phase changes and an optional sound on completion. The sound can be a custom audio file picked from your storage.
  • Sound Meter with live stats — the current decibel reading is shown large in the center, with running min, avg, and max values alongside. A reference dialog lists what each decibel range corresponds to in everyday terms.
  • Scanner with camera and image decode — the camera view fills the screen with an animated scan line and corner guides. A gallery button lets you decode a QR code from a saved image instead of the live camera.
  • Scan history — every successful scan is appended to a local history list, deduplicated and newest-first. Open the history from the scanner's top app bar; swipe or tap to delete individual entries.

Walkthrough

  1. Start a Pomodoro session — open the Pomodoro Timer card from the Home screen and tap Start. The current phase (work, short break, long break) and round counter update as the session progresses; a tomato is added to the today-completed strip when a work interval finishes.
  2. Take a Sound Meter reading — open the Sound Meter card. The first time, grant the RECORD_AUDIO permission when prompted. Tap Start to begin readings; the large number, min/avg/max row, and a textual description of the current decibel range update live.
  3. Scan a QR code — open the Scanner and point the camera at a code. The scan line animates across the framed area; on detection the result appears in a bottom sheet and is saved to history.
  4. View scan history — tap the history icon in the scanner's top app bar to open the history page. Each entry is selectable; delete one by tapping its delete action.

Tips & tricks

  • Open the Pomodoro settings dialog from the top app bar to tune durations and pick a custom completion sound. Settings persist across sessions.
  • In the Sound Meter, tap the info icon to open the decibel reference dialog — a selectable list of ranges from a whisper to a rock concert, useful for context when reading the numbers.
  • The Scanner recognizes PlainApp pairing QR codes automatically and routes them to the pairing flow instead of the generic result sheet.
  • In the Sound Meter, Reset clears the running min/avg/max back to zero without stopping the session, so you can re-baseline a measurement mid-run.
  • Bookmarks are managed entirely from the web dashboard — the phone stores and syncs them, but there's no bookmarks screen on Android yet.

Privacy & security notes

  • The Sound Meter uses the RECORD_AUDIO permission. Audio is processed in memory to compute a decibel value; no audio is recorded, stored, or transmitted.
  • Scan history is stored locally in app preferences. It never leaves the device unless you explicitly copy a result out of a history entry.
  • Both tools work fully offline. Neither requires a network connection or an account.