# acxetumi

![logo](https://hg.sr.ht/~ser/acxetumi/raw/acxetumi.svg.png?rev=tip)

Aĉetumi is a trivial shopping list backed by a todo.txt file.

[Project Home](https://sr.ht/~ser/acxetumi)
★ [![Build status](https://builds.sr.ht/~ser/acxetumi/.build.yml.svg)](https://builds.sr.ht/~ser/acxetumi/.build.yml?)
★ [Releases](https://downloads.ser1.net/software/acxetumi/)
★ ![Latest release](https://downloads.ser1.net/software/acxetumi/badges/latest_release.svg)
★ ![Issues](https://todo.sr.ht/~ser/mobile-linux)
★ ![Mailing list](https://lists.sr.ht/~ser/mobile-linux)

## Features

- No networking: sync it with Syncthing, or whatever you want
- Based on todo.txt: edit the list with a text editor, or with todo.
- List items are editable

![Screenshot of acxetumi running on a Linux phone](screenshot.jxl)

## Why Aĉetumi

The name is Esperanto for "shopping". [Naming is
hard](https://www.karlton.org/2017/12/naming-things-hard/). In Esperanto, the
"Ĉ" is a "(ch)ur(ch)" sound (IPA ⟨tʃ⟩, voiceless postalveolar affricative);
because "Ĉ" isn't on many keyboards, this is sometimes transposed as "ch" but
also commonly as "cx" to distinguish it from English.

But why would you use aĉetumi vs another program? Aĉetumi was written for mobile
Linux: the interface is intentionally minimal and designed for portrait displays
with fewer pixels. I also provide arm64 binaries for Aĉetumi; a great many Linux
GUI programs will not (yet) compile on arm, or the projects don't bother to
provide arm binaries which is a greater burden for mobile users. Finally, it's a
shopping list. It doesn't _need_ a database, and putting it in one locks it to one
application and prevents using a list with other tools. Aĉetumi reads and writes
[todo.txt](http://todotxt.org/), which is not only a perfectly functional
storage for simple data like a shopping list, but which opens the option of
interacting with the list with the hundreds of existing programs that can
work with todo.txt files.

But why would you use aĉetumi instead of another GUI todo.txt program? todo.txt
supports fairly rich tasks, including priorities, dates when items were added,
due dates, completion dates, projects, contexts, and arbitrary tags. Many GUI
todo.txt programs attempt to cover all of these features, as a generic todo.txt
user would expect, but it gets busy on a small screen and most of these features
are not needed for a simple shopping list. Aĉetumi supports only completed state
and the item text; it makes for a greatly simplified interface, which is what _I_
want when I'm trying to navigate a grocery store pushing a cart with one hand and
holding a phone in my other.

If you want a shopping list with the larger todo.txt features, there are plenty
of options. If you want a shopping list backed by a server, or with advanced
features such as quantities and units-of-measure, you can probably find those
as well. If you want a simple interface backed by a simple text file in a widely
used format, with binaries so you don't have to compile it on your phone,
aĉetumi might interest you.
