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.

check

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:

Installation

  1. Get check by cloning sxmo-onfire.
  2. 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

Changelog

To avoid unexpected behaviour, be sure to use a tagged commit where available.