entity list

Listet alle Entitäten eines Vaults als Tabelle. Mit optionalen Filtern nach Typ, Tag oder Volltext-Substring.

Basisaufruf

apparat entity list

Output:

Vault "recherche" — 12 entities
+----------------------------+------------+----------+---------------------+--------------------------------------+
| Title                      | Type       | Id       | Tags                | File                                 |
+----------------------------+------------+----------+---------------------+--------------------------------------+
| Anna Schmidt               | person     | Fg6hJk4l | designerin          | 2025-08-09--anna-schmidt--Fg6hJk4l.md|
| Apparat-Projekt            | projekt    | Xp2wRq7s | wissen, knowledge   | 2026-04-01--apparat-projekt--Xp2wRq7s.md |
| Maria Beispiel             | person     | V1StGXRa | kollegin, wcag      | 2026-04-21--maria-beispiel--V1StGXRa.md |
| WCAG 2.2                   | konzept    | Zn8mPq1r | wcag, barrierefreiheit | 2024-10-05--wcag-2-2--Zn8mPq1r.md |
...
+----------------------------+------------+----------+---------------------+--------------------------------------+

Sortiert nach Titel, case-insensitiv. Spalten:

Sortierung

Default ist Sortierung nach Titel (case-insensitiv aufsteigend). Mit --sort lässt sich auf das Bearbeitungs- oder Erstellungs-Datum umschalten, mit --desc umkehren:

apparat entity list --sort=updated           # zuletzt bearbeitet zuerst (aufsteigend)
apparat entity list --sort=updated --desc    # zuletzt bearbeitet zuletzt – aktuell oben
apparat entity list --sort=created           # älteste Notizen zuerst

Bei --sort=updated und --sort=created blendet Apparat die jeweils relevante Datums-Spalte zwischen Tags und File ein:

Vault "recherche" — 12 entities
+----------------------------+------------+----------+---------------------+------------+--------------------------------------+
| Title                      | Type       | Id       | Tags                | Updated    | File                                 |
+----------------------------+------------+----------+---------------------+------------+--------------------------------------+
| Maria Beispiel             | person     | V1StGXRa | kollegin, wcag      | 2026-04-21 | 2026-04-21--maria-beispiel--V1StGXRa.md |
| Apparat-Projekt            | projekt    | Xp2wRq7s | wissen, knowledge   | 2026-04-12 | 2026-04-01--apparat-projekt--Xp2wRq7s.md |
| WCAG 2.2                   | konzept    | Zn8mPq1r | wcag, barrierefreiheit | 2024-10-05 | 2024-10-05--wcag-2-2--Zn8mPq1r.md |
+----------------------------+------------+----------+---------------------+------------+--------------------------------------+

Bei --sort=updated nutzt Apparat das updated-Feld; fehlt es, fällt es auf created zurück. Entitäten ohne beide Werte landen am Ende der Liste, auch unter --desc.

Recency-Filter

--since reduziert die Liste auf Notizen, die ab einem bestimmten Zeitpunkt bearbeitet wurden (updated-Wert; mit Fallback auf created):

apparat entity list --since=7d                   # letzte 7 Tage
apparat entity list --since=24h --sort=updated   # letzte 24 Stunden, nach Bearbeitung sortiert
apparat entity list --since=2w                   # letzte 2 Wochen
apparat entity list --since=2026-04-01           # alles seit dem 1. April 2026
apparat entity list --since=2026-04-01T10:00:00  # ISO-DateTime mit Uhrzeit

Erlaubte Dauer-Suffixe: s (Sekunden), m (Minuten), h (Stunden), d (Tage), w (Wochen). Absolute Werte als ISO-Datum oder ISO-DateTime. Andere Eingaben werden mit einer klaren Fehlermeldung abgelehnt.

Filter: nach Typ

apparat entity list --type=person
apparat entity list --type=project

Passt auch auf Listen: eine Entität mit type: [document, concept] erscheint bei --type=concept genauso wie bei --type=document.

Filter: nach Tag

apparat entity list --tag=wcag

Der Vergleich ist case-insensitiv auf der gesamten Tag-Zeichenkette — --tag=wcag findet auch Entitäten, deren Tag exakt WCAG heißt.

Volltext-Suche

apparat entity list --search=barrierefreiheit

Sucht case-insensitiv per Substring in:

Siehe auch das bequemere entity search, das dasselbe macht, aber mit dem Suchbegriff als positionales Argument.

Filter kombinieren

Alle Filter sind UND-verknüpft:

apparat entity list --type=person --tag=wcag
apparat entity list --type=article --search=2025
apparat entity list --type=person --tag=kollegin --search=berlin

Je mehr Filter, desto schmaler das Ergebnis.

Scan-Diagnose

Wenn im content/-Verzeichnis Dateien liegen, die Apparat nicht regulär lesen kann (kein NanoID-Suffix im Dateinamen, kaputtes Frontmatter, nicht-lesbare Datei), erscheinen diese unter der Tabelle als Diagnose-Hinweise:

Vault "recherche" — 5 entities
+----+------+----+------+------+
...
+----+------+----+------+------+

1 scan diagnostic:
  - File "kaputt.md" does not match the entity filename pattern.

Die betreffenden Dateien sind nicht in der Tabelle enthalten — sie sind für Apparat unsichtbar. vault irregular zeigt sie als eigene Liste; entity import überführt sie in den regulären Bestand.

Leerer Vault oder keine Treffer

Wenn der Filter nichts zutage fördert oder der Vault ganz leer ist:

No entities match the given filters in vault "recherche".

Das ist ein Erfolg, kein Fehler — der Exit-Code bleibt 0.

Vault wählen

Identisch zu entity new: mit --vault explizit angeben oder automatisch lokalisieren lassen (aktuelles Verzeichnis → einziger registrierter Vault → interaktive Auswahl).