Lists & Projects
BEAM organizes work as projects containing lists containing tasks. These commands create, inspect, and retire the containers. Destructive operations confirm before running.
list
Aliases: none
Purpose: Show, create, or delete lists in the active project.
Syntax:
list
list "Name"
list rm <name-or-#>
Flags: none
Examples:
list
list "Slide work"
list rm "Slide work"
See also: lists, move, project
With no arguments, shows the active project's lists with active/done counts. With a name, creates the list (or opens it if it already exists).
list rm deletes the list and every task in it — that cascade is the part
worth knowing, and it is why the command names each task before it asks. Answery and BEAM re-reads the workspace and reports what actually went. undo
reverses it while the tab stays open; there is no trash copy.
lists
Aliases: none
Purpose: Show all lists in the active project.
Syntax:
lists
Flags: none
Examples:
lists
See also: list, projects
project
Aliases: none
Purpose: Show, create, delete, or configure projects.
Syntax:
project
project "Name"
project rm <name> [--force]
project link <name> <url> ["title"]
project unlink <name> <index-or-url>
project links <name>
project instructions [show|set "..."|clear]
Flags:
--force delete a project that still has tasks in it
Examples:
project "Tuesday talk"
project instructions set "Answers about this project should assume a 30-minute talk slot."
project rm "Old sandbox"
See also: projects, archive, list
project instructions attaches standing guidance the AI reads whenever it works inside that project.
Deleting a project cascades to its lists and tasks — they land in trash, andrestore "<name>" brings them back. It also removes every memory whose text
happens to contain the project's name, and those are gone for good. That is a
plain substring match, not a link, so a project called "Notes" matches memories
about taking notes; the confirm lists every memory it matched, by name, before it
asks.
Because those two answers differ, the confirm says both — one line for the
project and its tasks, one for the memories — and when it matched any memories
it asks for a typed code rather than a y, which is what every other permanent
removal in BEAM costs. A project that matched no memories is a plain y.
Afterwards BEAM re-reads the workspace and reports what actually went.
Corrected 2026-09-10 (A3/#1249): --force no longer skips the confirm. It means
only "yes, delete this project even though it still has tasks in it" — the
confirm happens either way.
projects
Aliases: none
Purpose: List all projects.
Syntax:
projects
Flags: none
Examples:
projects
See also: project, archives
archive
Aliases: none
Purpose: Archive a project, or list and restore archived projects.
Syntax:
archive "Project"
archive list
archive restore <N>
Flags: none
Examples:
archive "Q2 planning"
archive list
archive restore 2
See also: archives, trash
Archiving confirms first, then moves the whole project out of the active workspace without deleting anything. Restore brings it back intact.
archives
Aliases: none
Purpose: List archived projects.
Syntax:
archives
Flags: none
Examples:
archives
See also: archive