Overview

This page documents every .base file in the Life OS vault. .base files are Obsidian Bases plugin database views — they filter, sort, and display notes by frontmatter properties. They are Obsidian-specific and not portable.

This document exists so the logic can be recreated in any tool (Notion, Airtable, a custom UI, or plain folder browsing) if Obsidian is ever replaced.

Key principle: .base files contain no content. All the real data lives in the Markdown notes themselves via YAML frontmatter. Losing every .base file loses only the views, not the vault.


Global Views

_Recent.base (vault root)

Purpose: Shows all recently modified notes across the entire vault.

  • Filter: any note with a non-empty type field
  • Sort: modified descending, then type ascending
  • Columns: file.name, type, modified
  • Recreate with: sort any note list by modified date descending, filter out notes without a type

0 INBOX/_Areas.base

Purpose: A catch-all table of everything in the inbox.

  • Filter: none (shows all notes in scope)
  • Recreate with: list all files in 0 INBOX/

Resources (02 Resources/)

_Resources.base

Purpose: Primary resources view. Two tabs: unread queue (card grid) and full table.

  • Unread Queue: filter status == "unread", group by modified desc, show thumbnail
  • All Resources: filter notes with a status property, group by status
  • Image: thumbnailUrl (YouTube thumbnails, cover art)
  • Recreate with: filter 02 Resources/ by status field; sort unread by modified

_All Resources.base

Purpose: Multi-tab view across all resource types with images.

  • All tab: filter type and area non-empty, group by type
  • Video/Podcast/PDF tabs: filter by specific type value, show cover image
  • Website tab: list view, filter type == "website"
  • Recreate with: separate filtered views per type value

_Videos.base

Purpose: Three tabs for videos: card gallery, table, and grouped by area.

  • Filter: type == "video"
  • Sort: file.mtime descending (most recently added first)
  • Image: note.image, aspect ratio 0.55 (portrait/thumbnail)
  • Recreate with: filter resources where type: video, sort by modified date

_Books.base

Purpose: Book library as a card gallery.

  • Filter: type == "book"
  • Columns: title, year, area, topic, pages
  • Image: note.image, aspect ratio 1.25 (portrait cover)
  • Recreate with: filter resources where type: book

_Podcasts.base

Purpose: Podcast list.

  • Filter: type == "podcast"
  • Recreate with: filter resources where type: podcast

_PDFs.base

Purpose: PDF card gallery.

  • Filter: type == "pdf"
  • Columns: file name, author, area, topic
  • Image: note.image, aspect ratio 1.25
  • Recreate with: filter resources where type: pdf

_Apps.base

Purpose: App notes list.

  • Filter: type == "app"
  • Recreate with: filter resources where type: app

_Websites.base

Purpose: Websites and articles list.

  • Filter: type contains “website” or “article”
  • Columns: file name, area, topic
  • Recreate with: filter resources where type: website or type: article

Untitled.base

Purpose: Generic all-types table, grouped by type. Appears to be a draft/scratch view.

  • Filter: any note with a non-empty type
  • Group by: type
  • Note: No clear owner — safe to delete or rename

Areas (01 Areas/)

_AI.base (Artificial Intelligence)

Purpose: Table of all AI-area notes (topics, resources).

  • Filter: area == ["[[Artificial Intelligence]]"] (note: typo in filter — “Inteligence”)
  • Columns: file name, topic
  • ⚠ Bug: Filter value has a typo. If notes use [[Artificial Intelligence]] (correct spelling) they won’t appear.

_Finance.base

Purpose: Finance notes grouped by type.

  • Filter: area contains link to “Finance”
  • Group by: type
  • Recreate with: filter notes where area includes [[Finance]]

_Health.base

Purpose: Health area notes.

  • Filter: area == ["[[Health]]"]
  • Recreate with: filter notes where area: [[Health]]

_Martial Arts.base

Purpose: Martial arts notes (excluding topics).

  • Filter: area == ["[[Martial Arts]]"], topic empty
  • Recreate with: filter notes where area: [[Martial Arts]] and no topic set

_Music.base

Purpose: Music area notes (excluding topic notes).

  • Filter: area == ["[[Music]]"], topic empty
  • Recreate with: filter notes where area: [[Music]] and no topic set

_Productivity.base

Purpose: Productivity area notes.

  • Filter: area == ["[[Productivity]]"]

_Religion.base

Purpose: Religion area notes.

  • Filter: area == ["[[Religion]]"]

_Science.base

Purpose: Science area notes (excluding topics).

  • Filter: area == ["Science"], topic empty
  • ⚠ Note: Filter uses "Science" (plain string) not "[[Science]]" (wikilink) — may miss linked notes

_Languages.base

Purpose: Language learning overview.

  • Filter: area == ["Language Learning"]
  • ⚠ Note: Filter value “Language Learning” doesn’t match actual area values used ([[German]], [[Spanish]], etc.) — this view likely returns no results

Films & TV

_Movies.base

Purpose: Movie card gallery + table. Two tabs.

  • Filter: type == "movie"
  • Columns: title, duration, lastWatched, watched
  • Image: note.image, aspect ratio 1.5 (poster portrait)
  • Recreate with: filter 01 Areas/Film & TV/ where type: movie

_TV.base

Purpose: TV series card gallery.

  • Filter: type == "series"
  • Image: note.image
  • Recreate with: filter 01 Areas/Film & TV/ where type: series

Gaming

_Games.base

Purpose: Games card gallery.

  • Filter: type == "game"
  • Sort: file name ascending
  • Image: note.image, aspect ratio 0.5, card size 290
  • Recreate with: filter notes where type: game

Music

_Albums.base

Purpose: Albums table + card gallery. Two tabs.

  • Filter: type == "band"
  • ⚠ Bug: Filter says type == "band" but album notes use type: album. This view likely returns band/artist notes, not albums.
  • Recreate with: filter notes where type: album

People (04 People/)

_Public Figures.base

Purpose: Public figures card gallery.

  • Filter: type == "person", exclude the template file (file.name != "Person")
  • Sort: file name ascending
  • Columns: file name, profession, area
  • Image: note.image
  • Recreate with: filter 04 People/ where type: person

Journal (06 Journal/)

_Journal.base

Purpose: Daily journal entries table.

  • Filter: notes with non-empty date and type
  • Columns: date, mood, energy
  • Recreate with: filter 06 Journal/ where date is set

German Language (01 Areas/Languages/German/)

_German-Wortschatz.base

Purpose: German vocabulary table grouped by part of speech.

  • Filter: notes with non-empty part-of-speech
  • Group by: part-of-speech
  • Columns: word, translation, part-of-speech, gender

_German-Grammar.base

Purpose: Grammar topics grouped by category.

  • Filter: notes with non-empty category
  • Group by: category
  • Columns: file name, level, category

_German-Satzsammlung.base

Purpose: Sentence theme collection.

  • Filter: language == "German", exclude files starting with “Sentence” (excludes template)
  • Group by: theme

_German-Tagebuch.base

Purpose: Journal entries for German writing practice.

  • Filter: area == "[[German]]", non-empty date and topic
  • Columns: date, topic, level

Known Issues

FileIssue
_AI.baseFilter typo: “Inteligence” instead of “Intelligence” — may miss notes
_Languages.baseFilter "Language Learning" doesn’t match actual area values — returns nothing
_Science.baseFilter uses plain "Science" not "[[Science]]" wikilink format
_Albums.baseFilter type == "band" — should be type == "album"
Untitled.baseNo clear purpose — draft view, safe to delete