check - Text-file based Checklists
check allows the user to mark and un-mark lines of simple text files, thereby creating checklist-style functionality.
The tool defaults to working in a "one-off" manner, meaning that all items start out unchecked on each invocation.

Once all lines of a list are marked, check returns to the overview of available lists.
When all lists are fully marked, the tool exits.
Purpose
check was inspired by Checklists, a SailfishOS-application intended to cover aviation-procedures for various types of aircraft.
Use it for:
- Pack lists
- Talking points
- todo.txt browsing
- Emergency procedures
- Learning notes
- ...
Installation
- Get check by cloning sxmo-onfire.
- Install dependency bemenu.
Hint for Android users
Though this is a shell tool, Android users on a recent OS version may still employ it through the built-in hardware-accelerated Linux Terminal.
When "libbemenu-curses" is installed, the script can be run with the prefix BEMENU_BACKEND=curses.
The Linux Terminal, if available on your phone, can be activated through developer tools.
Note that Termux is incompatible as of 2025-11, as it does not provide "bemenu".
Usage
Place your lists in ~/Documents/checklists and run ./check.sh or launch it with a costum path as first argument: ./check.sh <PATH/TO/LIST>.
Roadmap
- support spaces in checklist file names
Changelog
To avoid unexpected behaviour, be sure to use a tagged commit where available.
- 2025-11-29 add "check" tool