Philterkaffee - Auswahlstapel für AnkiPhil

AnkiWeb addon 1855963018

Builds named, prioritized filtered decks for each study day from AnkiPhil learning-plan tags, with honest previews, post-build verification, and a single undo step.
AI-generated summary; may contain mistakes.

progress-trackingsearchfiltered-decksdeck-managementservice-client

Open on AnkiWeb GitHub Ask about alternatives

AnkiWeb

Votes
0 (👍 0 · 👎 0)
Updated
2026-10-30
Anki versions
23.10~
Languages
Python, JSON
Description language
de

Maintenance

active

  • Last update or commit: 2026-10-31 (1 days before the snapshot).
  • Commits in the last year: 5.
  • Issues: 0 open, 0 closed.
  • Pull requests: 0 open, 0 merged.

Will it work on my Anki?

Version branches
Min AnkiMax AnkiUpdated
23.10+2026-10-30
History across monthly snapshots

Loading…

Similar addons

microbatch

Creates a filtered 10-card micro-batch deck, prioritizing due then new cards, and rebuilds it via a customizable shortcut to immediately start review, keeping lapsed cards in the batch.

review-flowfiltered-decksshortcuts

2 votes 34% approval 👍 2 · 👎 0 Anki 2.1.2~ Updated 2026-02-09

Description

Auswahlstapel für AnkiPhil, frisch aufgebrüht. Oben kippst du den Lernplan rein, unten kommt dein Lerntag raus — das Koffein musst du selbst dazugeben.

Philterkaffee baut aus den Lernplan-Tags deines AnkiPhil-Stapels benannte, priorisierte Auswahlstapel pro Lerntag — mit Vorschau, Nachkontrolle und einer einzigen Rückgängig-Stufe.

Statt für 43 Lerntage einzeln einen Auswahlstapel anzulegen, Suchen abzutippen und sich zu fragen, warum nur 95 statt 361 Karten drin sind, macht das Addon den ganzen Plan in einem Durchgang — und sagt vorher, was passieren wird.

Was es kann

  • Basis-Tag, Lernpläne und Lerntage werden aus deiner Sammlung gelesen. Ein Stapel-Update braucht keine neue Addon-Version.
  • Die Lerntags-Tags tragen keinen Namen (…::50-Tage::17). Der Titel entsteht aus den häufigsten Fach-Tags der enthaltenen Karten (17 → Herz/Kreislauf & Atmung) und ist überschreibbar.
  • Lerntiefe über alle Prioritäts-Achsen: Physikum, High-Yield, Top30, Formeln, Klinik-Relevanz — mit ODER/UND und Kartenzahlen.
  • Namensmuster mit Platzhaltern, Oberstapel, freies Präfix.
  • Ehrliche Vorschau: sie zählt, was Anki nach dem Umbau wirklich holt. Suspendierte, zurückgestellte und in fremden Auswahlstapeln liegende Karten werden getrennt ausgewiesen. „Gesperrte Karten zeigen" öffnet den Browser mit genau diesen Karten.
  • Überschneidungen nachvollziehbar: frühester Lerntag gewinnt, oder Anki entscheiden lassen.
  • Kalendermodus für ein rollierendes Fenster ab Startdatum.
  • Verwaltungsfenster: neu aufbauen, entleeren, löschen, Limit und Sortierung nachträglich ändern.
  • Karten nach Tag ein- und ausschließen (suspendieren), streng begrenzt auf den AnkiPhil-Tagbaum.

Sicherheit

  • Jeder Umbau liegt in einer Rückgängig-Stufe. Ein Strg+Z nimmt Löschungen, Suspendierungen und alle angelegten Stapel zusammen zurück.
  • Erst prüfen, dann schreiben: jede Suche wird ausgeführt und geprüft, bevor der erste Stapel entsteht. Danach wird jeder Stapel gegen die echten Notiz-Tags kontrolliert.
  • Aufräumen ist ab Werk auf „nur unter dem Oberstapel" begrenzt — fremde Auswahlstapel werden nicht angefasst.
  • Es gehen keine Karten verloren: Entleeren und Löschen schicken sie mit ihrem Lernstand in die Heimatstapel zurück.
  • Kein automatisches Neuaufbauen beim Tageswechsel — ein Rebuild vor dem Synchronisieren kann Wiederholungen von anderen Geräten verwerfen.

Bedienung

Extras → Philterkaffee, oder der Knopf „Philterkaffee“ unten im Stapelbrowser neben „Datei importieren“.

Benötigt Anki 23.10 oder neuer und einen installierten AnkiPhil-Stapel mit Lernplan-Tags.

Quelltext und Support: https://github.com/FaktorxMensch/Philterkaffee

Lizenz: AGPL-3.0-or-later. AnkiPhil und AMBOSS sind Marken ihrer jeweiligen Inhaber; Philterkaffee ist unabhängig und steht in keiner Verbindung zu ihnen.

README

Philterkaffee

Auswahlstapel für AnkiPhil, frisch aufgebrüht. Oben kippst du den Lernplan rein, unten kommt dein Lerntag raus — das Koffein musst du selbst dazugeben.

Ein Anki-Addon fürs Physikum: es baut aus den Lernplan-Tags deines AnkiPhil-Stapels benannte, priorisierte Auswahlstapel pro Lerntag — mit Vorschau, Nachkontrolle und einer einzigen Rückgängig-Stufe.

Statt für 43 Lerntage einzeln einen Auswahlstapel anzulegen, Suchen abzutippen und sich zu fragen, warum nur 95 statt 361 Karten drin sind, macht das Addon den ganzen Plan in einem Durchgang — und sagt vorher, was passieren wird.

Benötigt Anki 23.10 oder neuer (entwickelt gegen 26.09.3) und einen installierten AnkiPhil-Stapel mit Lernplan-Tags.


Installieren

Fertiges Paket (zum Weitergeben): dist/philterkaffee-1.0.2.ankiaddon verschicken. In Anki: Extras → Add-ons → Aus Datei installieren …, danach Anki neu starten.

Neu bauen mit:

python3 tools/build_ankiaddon.py

Zum Entwickeln den Addon-Ordner direkt verlinken:

ln -sfn "$PWD/philterkaffee" "$HOME/Library/Application Support/Anki2/addons21/philterkaffee"

Bedienen

Unter Extras → Philterkaffee, und als Knopf „Philterkaffee" unten im Stapelbrowser neben „Datei importieren".

Menüeintrag Was es tut
Auswahlstapel erstellen … Das Hauptfenster: Plan, Lerntiefe, Benennung, Vorschau, Aufbau
Auswahlstapel verwalten … Statustabelle, neu aufbauen, entleeren, löschen, Limit/Sortierung ändern
Alle neu aufbauen Sofort, ohne Fenster, in Lerntagsreihenfolge
Einzelnen Stapel neu aufbauen ▸ Untermenü mit den Lerntagen, füllt sich beim Öffnen
Alle entleeren Alle Karten zurück in die Heimatstapel
Karten ein-/ausschließen … Suspendieren und Reaktivieren nach Tag, im ganzen AnkiPhil-Stapel

Die ausführliche Beschreibung steht in philterkaffee/README.md.

Was es kann

  • Nichts ist fest verdrahtet. Basis-Tag, Lernpläne und Lerntage werden aus der Sammlung gelesen — ein Stapel-Update auf v6.1 braucht keine Codeänderung.
  • Titel aus den Fach-Tags. Die Lerntags-Tags tragen keinen Namen (…::50-Tage::17). Der Titel entsteht aus den häufigsten #Fächer-Tags der enthaltenen Karten (17 → Herz/Kreislauf & Atmung) und ist überschreibbar. Die Auswahlliste zeigt zu jedem Facetten-Ast ein Beispiel, damit man sieht, was dabei herauskommt — #Universitäten etwa liefert nur Semester.
  • Lerntiefe über alle fünf Prioritäts-Achsen — Physikum, High-Yield, Top30, Formeln, Klinik-Relevanz, mit ODER/UND und Notizzahlen.
  • Ehrliche Vorschau. Sie zählt, was Anki nach dem Umbau wirklich holt: suspendierte, zurückgestellte und in fremden Auswahlstapeln liegende Karten werden getrennt ausgewiesen, und zu löschende Stapel geben ihre Karten vorher frei. „Gesperrte Karten zeigen" öffnet den Browser mit genau diesen Karten.
  • Namensmuster mit Platzhaltern, Oberstapel, freiem Präfix.
  • Überschneidungen nachvollziehbar: frühester Lerntag gewinnt (im Filter festgeschrieben) oder Anki entscheiden lassen.
  • Kalendermodus für ein rollierendes Fenster ab Startdatum — der verlustfreie Weg bei Plänen mit vielen Überschneidungen.
  • Einstellungen bleiben. Sie liegen in der Sammlung (col.set_config) und synchronisieren mit; beim nächsten Öffnen steht alles wie zuletzt.

Sicherheit

  • Jeder Umbau liegt in einer Rückgängig-Stufe. Ein Strg+Z (⌘Z) nimmt Löschungen, Suspendierungen und alle angelegten Stapel zusammen zurück.
  • Erst prüfen, dann schreiben. Jede Suche wird ausgeführt und geprüft, bevor der erste Stapel entsteht.
  • Nach dem Anlegen wird jeder Stapel gegen die echten Notiz-Tags geprüft.
  • Aufräumen ist ab Werk auf „nur unter dem Oberstapel" gestellt — fremde Auswahlstapel werden nicht angefasst.
  • Suspendieren bleibt strikt im AnkiPhil-Tagbaum.
  • Lesen läuft in QueryOp, Schreiben in CollectionOp — Anki friert nicht ein.
  • Kein automatisches Neuaufbauen beim Tageswechsel: ein Rebuild vor dem Synchronisieren kann Wiederholungen von anderen Geräten verwerfen.

Es gehen in keinem Fall Karten verloren. Entleeren und Löschen schicken sie mit ihrem Lernstand in die Heimatstapel zurück.

Aufbau

philterkaffee/
  __init__.py        Menü, Knopf im Stapelbrowser, Dialog-Registrierung
  branding.py        Name, Version, Urheber, Symbol
  core/              Logik ohne Oberfläche — einzeln testbar
    taxonomy.py        Tag-Baum entdecken
    titles.py          Titel aus #Fächer ableiten
    naming.py          Namensmuster
    query.py           Suchen über SearchNode
    config.py          Einstellungen
    planner.py         Vorschau berechnen — schreibt nichts
    builder.py         der einzige Ort, an dem geschrieben wird
  ui/                Hauptfenster, Verwalten, Lerntiefe, Titeltabelle
tools/build_ankiaddon.py   verteilbares Paket bauen

AnkiPhil-Tags enthalten #, $, §, &, { und literale Backslashes (Obere\_Extremität). Suchen werden deshalb ausschließlich über SearchNode und col.build_search_string() gebaut, nie durch Zusammensetzen von Text.

Veröffentlichen

docs/VEROEFFENTLICHEN.md hält fest, was AnkiWeb verlangt (Lizenz, Paketform, Marken), was beim Hochladen abgefragt wird, und enthält den fertigen Text für die Beschreibung.

Hintergrund

ANALYSE_UND_PLAN.md hält fest, was im AnkiPhil-Stapel tatsächlich steckt (gemessen, nicht geschätzt), wie Auswahlstapel sich verhalten, und warum einzelne Entscheidungen so getroffen wurden.

anki_m1_intensiv_auswahlstapel.py im Wurzelverzeichnis ist das Vorgänger-Skript für die Debug-Konsole. Es wird vom Addon vollständig ersetzt und liegt nur noch zum Nachschlagen dabei.

Lizenz und Urheber

© 2026 Faktor Mensch MEDIA UG (haftungsbeschränkt), Emanuel Leube. https://github.com/FaktorxMensch/Philterkaffee

Lizenziert unter der GNU Affero General Public License, Version 3 oder später (LICENSE) — wie Anki selbst, mit dem das Addon im selben Prozess läuft.

AnkiPhil und AMBOSS sind Marken ihrer jeweiligen Inhaber. Philterkaffee ist ein unabhängiges Werkzeug und steht in keiner Verbindung zu ihnen.