Obsidian Bases: die komplette Anleitung (mit der Kanban-Ansicht aus 1.14)
Bases ist die Funktion von Obsidian, die Ihre Notizen wie eine Datenbank anzeigt: als Tabelle, Galerie oder Kanban-Board, aus ihren Eigenschaften. Sie ist in die App eingebaut, Sie installieren nichts, und Ihre Notizen bleiben einfache Markdown-Dateien.

Was eine Base ist und was nicht
Eine Base ist eine .base-Datei, die selbst keine Daten enthält. Sie beschreibt eine Auswahl: welche Notizen erscheinen, welche Eigenschaften zu sehen sind, in welcher Reihenfolge. Die Werte bleiben in den Notizen. Wenn Sie in der Tabelle ein Datum ändern, schreibt ObsidianEine kostenlose Notiz-App für Windows, Mac, Linux, iPhone und Android. Ihre Notizen bleiben Markdown-Dateien auf Ihrem eigenen Computer. Brievora ist ein Vault, ein Ordner mit Notizen und Ansichten, den Sie in Obsidian öffnen.obsidian.md es in die Eigenschaft der betreffenden Notiz.
Nehmen wir den Website-Relaunch für eine Bäckerei. Jede Aufgabe des Projekts ist eine Notiz, und ihr Kopf trägt vier Eigenschaften:
---
type: task
project: "[[Relaunch Bäckerei Martin]]"
status: In Arbeit
due: 2026-10-23
---Eine Base mit dem Filter type == "task" sammelt all diese Notizen in einer Tabelle, egal in welchem Ordner sie liegen. Eine zweite Ansicht derselben Base kann sie in Spalten zeigen, eine pro Status.
Was eine Base nicht kann
- Sie liest nicht den Text Ihrer Notizen. Filter greifen auf Eigenschaften und auf Dateiangaben zu (Name, Ordner, Datum, Links, Tags). Eine Checkbox mitten in einer Notiz taucht in der Base nicht auf.
- Sie verknüpft keine Tabellen miteinander wie Notion oder Airtable. Eine Aufgabe verweist auf ihr Projekt über eine Eigenschaft, die einen Link zur Projektnotiz enthält.
- Sie führt weder einen Änderungsverlauf noch Rechte pro Person. Der Vault bleibt ein Ordner mit Dateien, gesichert mit den Werkzeugen Ihrer Wahl.

Die erste Base in fünf Minuten
Ausgangspunkt ist ein VaultIn Obsidian ist ein Vault ein Ordner auf Ihrem Computer, den Obsidian öffnet: Ihre Notizen, deren Anhänge und Ihre Einstellungen. Brievora ist ein fertiger Vault.help.obsidian.md, der schon einige Aufgaben-Notizen wie die obige enthält.
- Öffnen Sie die Befehlspalette (Strg+P, auf dem Mac Cmd+P) und wählen Sie „Basen: Neue Base erstellen“. Alternativ klicken Sie im Dateiexplorer mit der rechten Maustaste auf einen Ordner und wählen „Neue Base“.
- Benennen Sie die Datei um, zum Beispiel in
Aufgaben.base. Ohne Filter zeigt die Base alle Dateien des Vaults. - Klicken Sie auf „Filtern“, dann auf „Filter hinzufügen“, und setzen Sie die Bedingung
typeisttask. Nur die Aufgaben bleiben übrig. - Klicken Sie auf „Eigenschaften“ und haken Sie
project,statusundduean. Jede wird zu einer Spalte. - Klicken Sie auf „Sortieren“ und wählen Sie
due, aufsteigend. Die dringendste Aufgabe steht jetzt oben.
Hinter der Oberfläche steht in der Datei jetzt dieses YAML. Sie können es auch von Hand in einem Texteditor schreiben:
filters:
and:
- 'type == "task"'
views:
- type: table
name: Sicht
order:
- file.name
- project
- status
- due
sort:
- property: due
direction: ASCFiltern, sortieren, gruppieren
Eine Base kennt zwei Ebenen von Filtern. Globale Filter gelten für alle Ansichten: Dort legen Sie fest „nur Aufgaben“. Die Filter einer Ansicht kommen obendrauf. Eine Ansicht „Diese Woche“ behält zum Beispiel die offenen Aufgaben, die in den nächsten sieben Tagen fällig sind.
filters:
and:
- 'type == "task"'
- '!file.inFolder("Vorlagen")'
views:
- type: table
name: Diese Woche
filters:
and:
- 'status != "Erledigt"'
- 'due'
- 'date(due) <= today() + "7d"'In der Oberfläche heißt and „Alle folgenden Bedingungen treffen zu“, or heißt „Mindestens eine der folgenden Bedingungen trifft zu“ und not „Keine der folgenden Bedingungen trifft zu“. Die Bedingung due allein blendet Notizen ohne Fälligkeitsdatum aus.
Eine Ansicht erlaubt mehrere Sortierungen, aber nur eine Gruppierung. Gruppieren Sie die Aufgaben nach project, bildet jedes Projekt einen Block mit eigener Überschrift. Seit Version 1.14 lassen sich Gruppen über das Gruppen-Menü umsortieren und ausblenden, und in Tabelle, Galerie und Liste klappen sie ein.
Drei häufige Fehler
- Derselbe Wert in zwei Schreibweisen („In Arbeit“ und „in Arbeit“) ergibt zwei Gruppen. Legen Sie Ihre Werte einmal fest und bleiben Sie dabei.
- Ein Fälligkeitsdatum als freier Text („23.10.“) lässt sich nicht mit
today()vergleichen. Geben Sie der Eigenschaft den Typ Datum: In einer Notiz klicken Sie dazu auf das Symbol links neben ihrem Namen. - Ihre Notizvorlagen tragen dieselben Eigenschaften wie Ihre Aufgaben und landen deshalb in der Base. Der Filter
!file.inFolder("Vorlagen")hält sie draußen.
Formeln: Datum, Dauer, Bedingungen
Eine Formel berechnet eine Spalte aus anderen Eigenschaften. Klicken Sie auf „Eigenschaften“, dann auf „Formel hinzufügen“, vergeben Sie einen Namen und tippen Sie den Ausdruck. Ein grüner Haken zeigt an, dass die Syntax stimmt. Eine Formelspalte können Sie lesen, aber nicht in der Tabelle bearbeiten.
formulas:
tage_offen: 'if(due, (date(due) - today()).days.round(0), "")'
verspaetet: 'if(due, date(due) < today() && status != "Erledigt", false)'
frist: 'if(due, if(formula.tage_offen < 0, "Überfällig", "In " + formula.tage_offen.toString() + " T."), "")'Zwei Daten voneinander abgezogen ergeben eine Dauer, keine Zahl. Die Tage holen Sie mit .days heraus und runden dann mit .round(0). Ohne Rundung kann ein Termin nach der Zeitumstellung am 25. Oktober 2026 zum Beispiel 25,04 Tage statt 25 anzeigen, weil die zusätzliche Stunde dieser Nacht mitgerechnet wird.
Um ein Datum zu verschieben, addieren Sie eine Dauer in Anführungszeichen: today() + "7d" für in sieben Tagen, now() - "14d" für vor zwei Wochen.
Die Funktionen, die Sie am häufigsten brauchen
| Funktion | Wozu | Beispiel |
|---|---|---|
today() | Das heutige Datum, um Mitternacht | date(due) < today() |
now() | Datum und Uhrzeit von jetzt | file.mtime > now() - "14d" |
date() | Macht aus Text ein Datum | date("2026-10-23") |
if() | Ein Wert, wenn die Bedingung zutrifft, sonst ein anderer | if(due, "Geplant", "Ohne Datum") |
.days und .round(0) | Eine Dauer in ganzen Tagen | (date(due) - today()).days.round(0) |
.format() | Zeigt ein Datum im gewünschten Format | date(due).format("DD.MM.YYYY") |
.relative() | Ein Datum in Worten („vor 3 Tagen“) | file.mtime.relative() |
.contains() | Sucht einen Wert in einer Liste | tags.contains("dringend") |
file.hasTag() | Die Datei trägt diesen Tag, verschachtelte Tags eingeschlossen | file.hasTag("kunde") |
file.inFolder() | Die Datei liegt in diesem Ordner oder einem Unterordner | file.inFolder("Projekte") |
file.hasLink() | Die Notiz enthält einen Link auf diese Datei | file.hasLink("Relaunch Bäckerei Martin") |
.toString() | Macht aus einer Zahl Text, damit Sie Wörter anhängen können | formula.tage_offen.toString() + " T." |
Ansichten: Tabelle, Galerie, Liste, Kanban
Eine Base kann mehrere Ansichten derselben Notizen enthalten. Klicken Sie oben links auf den Namen der Ansicht, dann auf „Sicht hinzufügen“. Jede Ansicht hat eigene Filter, Spalten, Sortierungen und ein eigenes Layout.
| Layout | Was es zeigt | Seit |
|---|---|---|
| Tabelle | Eine Zeile pro Notiz, eine Spalte pro Eigenschaft, dazu Zusammenfassungen unter der Spalte (Summe, Durchschnitt, Anzahl angehakter Felder) | 1.9 |
| Galerie | Eine Karte pro Notiz, mit einem Bild oben, wenn Sie eine Bild-Eigenschaft wählen | 1.9 |
| Liste | Eine Liste mit Aufzählungszeichen oder Nummern | 1.10 |
| Kanban | Spalten, eine für jeden Wert der Gruppierungs-Eigenschaft | 1.14 |
| Karte | Pins auf einer Landkarte, aus Koordinaten (braucht das Plugin Maps) | 1.10 |
Die Kanban-Ansicht
Die Kanban-Ansicht kam mit Obsidian 1.14, erschienen am 5. Oktober 2026. Jede Spalte steht für einen Wert der Eigenschaft unter „Gruppieren nach“. Ziehen Sie eine Karte von „Offen“ nach „In Arbeit“, ändert sich die Eigenschaft status in der Notiz. Ziehen Sie einen Spaltenkopf, ändert sich die Reihenfolge der Spalten.
views:
- type: kanban
name: Board
groupBy:
property: status
direction: ASC
groupOrder:
- Offen
- In Arbeit
- Wartet
- Erledigt
columnWidth: 260
order:
- file.name
- project
- duegroupOrderlegt die Reihenfolge der Spalten fest. Ein Wert, der in dieser Liste fehlt, bekommt keine Spalte, und seine Notizen verschwinden aus der Ansicht. Führen Sie also alle möglichen Werte auf.- Nur Markdown-Notizen lassen sich zwischen Spalten verschieben. Gruppieren Sie nach einer Formel, bleiben die Karten, wo sie sind.
columnWidthsetzt die Spaltenbreite in Pixeln. Eine Karte kann außerdem ein Titelbild aus einer Eigenschaft zeigen.
Stecken Ihre Boards noch im Community-Plugin Kanban? Die Anleitung Vom Kanban-Plugin zu Bases wechseln erklärt, wie Sie sie ohne Verluste umziehen.
Eine Base in eine Notiz einbetten
Eine Base lässt sich auch mitten in einer Notiz anzeigen. Schreiben Sie ![[Aufgaben.base]], oder ![[Aufgaben.base#Diese Woche]], um eine bestimmte Ansicht zu öffnen. Der Befehl „Basen: Neue Base einfügen“ legt eine Base an und bettet sie direkt in die offene Notiz ein.
Sie können die Base auch in die Notiz selbst schreiben, in einen Codeblock vom Typ base. Dann existiert sie nur in dieser Notiz.
Das Schlüsselwort this macht eine Base wiederverwendbar. In einer eingebetteten Base steht this für die Notiz, in der sie steckt. Setzen Sie diesen Block in die Projektnotiz der Bäckerei, zeigt er nur die Aufgaben dieses Projekts. Kopieren Sie ihn in eine andere Projektnotiz, zeigt er deren Aufgaben.
```base
filters:
and:
- 'type == "task"'
- 'project == this'
views:
- type: table
name: Aufgaben im Projekt
order:
- file.name
- status
- due
```So lassen sich Kundenprojekte in Obsidian verwalten: eine Notiz pro Projekt, und darin die Ansichten, die dazugehören.
Drei Bases zum Kopieren
Legen Sie eine leere Datei an, deren Name auf .base endet, fügen Sie den Inhalt ein und öffnen Sie sie in Obsidian. Benennen Sie die Eigenschaften um, wenn Ihre anders heißen. Unter properties behalten Sie das Präfix note. vor dem Namen: Ohne es ignoriert Obsidian den Anzeigenamen.
Aufgaben im Blick
filters:
and:
- 'type == "task"'
- '!file.inFolder("Vorlagen")'
formulas:
tage_offen: 'if(due, (date(due) - today()).days.round(0), "")'
verspaetet: 'if(due, date(due) < today() && status != "Erledigt", false)'
properties:
note.status:
displayName: Status
note.due:
displayName: Fällig
formula.tage_offen:
displayName: Tage übrig
views:
- type: table
name: Offen
filters: 'status != "Erledigt"'
order:
- file.name
- project
- status
- due
- formula.tage_offen
sort:
- property: due
direction: ASC
- type: kanban
name: Board
groupBy:
property: status
direction: ASC
groupOrder:
- Offen
- In Arbeit
- Wartet
- Erledigt
order:
- file.name
- project
- due
- type: table
name: Überfällig
filters: 'formula.verspaetet'
order:
- file.name
- project
- dueLeseliste
filters: 'type == "lektuere"'
properties:
note.author:
displayName: Autor
note.status:
displayName: Status
views:
- type: cards
name: Regal
image: note.cover
filters: 'status != "Abgebrochen"'
order:
- file.name
- author
- status
- type: table
name: Zu lesen
filters: 'status == "Zu lesen"'
order:
- file.name
- author
- file.ctimeKunden, bei denen Sie nachfassen sollten
filters: 'type == "client"'
formulas:
funkstille: 'if(last_contact, (today() - date(last_contact)).days.round(0), "")'
properties:
note.last_contact:
displayName: Letzter Kontakt
formula.funkstille:
displayName: Tage ohne Kontakt
views:
- type: table
name: Alle Kunden
groupBy:
property: status
direction: ASC
order:
- file.name
- city
- last_contact
- formula.funkstille
- type: table
name: Nachfassen
filters: 'formula.funkstille > 30'
order:
- file.name
- last_contact
- formula.funkstille
sort:
- property: formula.funkstille
direction: DESCFragen
Funktioniert Bases auf dem Smartphone?
Ja, Bases gehört auch unter iOS und Android zu Obsidian. Damit Sie auf allen Geräten dieselben Notizen sehen, müssen Sie den Vault synchronisieren, mit Obsidian Sync oder einem anderen Dienst.
Was unterscheidet Bases vom Plugin Dataview?
Dataview ist ein Community-Plugin mit eigener Abfragesprache. Es liest auch den Text der Notizen, zeigt die Ergebnisse aber nur zum Lesen an. Bases ist in Obsidian eingebaut, wird mit der Maus eingerichtet und lässt Sie Eigenschaften direkt in der Tabelle ändern.
Kann ich eine Base in eine Tabellenkalkulation exportieren?
Ja. Das Ergebnis-Menü oben in der Ansicht kopiert die Ansicht in die Zwischenablage oder exportiert sie als CSV.
Zeigt eine Base auch PDFs und Bilder?
Ja, ohne Filter listet eine Base alle Dateien des Vaults auf, Anhänge eingeschlossen. Der Filter file.ext == "md" behält nur die Notizen.