Skip to content

DuckTapeKiller/obsidian-aubade

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

96 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Repo stars GitHub issues GitHub closed issues GitHub manifest version

ko-fi

aubade

Aubade is a retro-brutalist theme for Obsidian. It prioritises strict geometry, high contrast, and tactile interactions over soft gradients and rounded corners. Designed for users who require their digital workspace to feel like a structural tool.

Table of contents

  1. Visual Identity
  2. Colour Schemes
  3. Select your favourite pattern
  4. Key Features
  5. Typography
    1. Sans Serif
    2. Monospace
    3. Serif
  6. Layout and Configuration
    1. Alignment
    2. Note Width Control
    3. Typography Settings
  7. Per-Note Overrides
    1. Custom Widths
    2. Interface Hiding
  8. Dashboard and Masonry Layout
  9. CSS-Only Timelines
  10. Image Captions
  11. Installation
    1. Method 1: Community Themes (CURRENTLY PENDING REVIEW BY OBSIDIAN)
    2. Method 2: Manual Installation
  12. Gallery
    1. Dark Mode
    2. Light Mode

1 Visual Identity

  • Strict Geometry: A zero-radius policy applied globally. Every corner is sharp; every container is a box.
  • Tactile Feedback: Buttons and interactive elements feature hard, directional shadows (4px offset) that flatten physically when pressed.
  • High Contrast Borders: 2px thick borders define every UI element, ensuring clear separation between panes, notes, and metadata.
  • Retro Typography: Defaults to Space Mono for UI and Azeret Mono for text, reinforcing the terminal/typewriter aesthetic.

2 Colour Schemes

Default
Default
Reader
Reader
Amber
Amber
Solarized
Solarized
Midnight
Midnight
Sunset
Sunset
Ocean
Ocean
Forest
Forest
Lavender
Lavender
Warm
Warm
Cool
Cool
Monochrome
Monochrome
Brutalist
Brutalist

3 Select your favourite pattern

Patterns
Patterns

4 Key Features

  • Dashboard Ready: Built-in grid support for dashboard layouts, automatically handling column breaks and gap spacing.
  • Mobile Optimised: Features a custom bottom navigation bar, neutralised animations for better performance, and enlarged touch targets.
  • Nuclear Anti-Roundness: Specific overrides ensure no plugin or native element introduces rounded corners.
  • Striped Headers: Classic vintage MacOS-style pinstripe gradients on window titles and tab containers.

5 Typography

This theme contains the following typefaces:

5.1 Sans Serif

  • iA Writer Quattro S by Information Architects: Source
  • iA Writer Duo S by Information Architects: Source
  • Sen by Akira Yoshino: Source
  • Montserrat by Julieta Ulanovsky: Source

5.2 Monospace

  • Azeret Mono by Displaay: Source
  • Space Mono by Colophon Foundry: Source
  • iA Writer Mono S by Information Architects: Source
  • JetBrains Mono by JetBrains: Source

5.3 Serif

  • Marcellus by Eduardo Tunni: Source
  • IBM Plex Serif by IBM: Source
  • Lora by by Cyreal Type: Source

Clarification: Typefaces are embedded within the theme, ensuring they are available offline and on any device without requiring local installation.

In Style Settings, you can choose any of these fonts for either the Body or the UI/Headers.

6 Layout and Configuration

You can fine-tune the reading experience in Style Settings.

6.1 Alignment

Modify the text alignment of your notes using the dropdown menu:

  • Left aligned (Default)
  • Right aligned
  • Centre aligned
  • Justified

6.2 Note Width Control

When Obsidian's “Readable line length” setting is enabled, the editor width defaults to 700px. You can adjust this global maximum width in Style Settings using a slider ranging from 500px to 1600px.

Note on Mobile: These width constraints apply to Desktop only. On mobile devices, the theme automatically fits content to the screen width.

6.3 Typography Settings

  • Line Height: Adjust line spacing between 1.0 and 3.0 (Default: 1.5).
  • Inline Title Size: Adjust the size of the inline title between 1.0em and 5.0em (Default: 3em).

7 Per-Note Overrides

Use the cssclasses property in your frontmatter (YAML) to override global settings for specific files. These classes function regardless of your global “Readable line length” setting.

7.1 Custom Widths

Useful for notes containing wide tables or diagrams:

  • width-800 (800px)
  • width-900 (900px)
  • width-1000 (1000px)
  • width-1200 (1200px)
  • width-1600 (1600px)
  • full-width (100% of pane width)

7.2 Interface Hiding

To hide the frontmatter, inline title, and property metadata for a specific note:

  • hide-all

Example:

---
cssclasses:
  - width-1200
  - hide-all
---

8 Dashboard and Masonry Layout

The theme allows you to organise your notes into a clean, visual grid. The system supports native Obsidian Callouts and automatically handles column distribution (responsive flow).

To activate, add cssclasses: dashboard to your note's frontmatter. Every Callout within that note will transform into a masonry card.

---
cssclasses:
  - dashboard
---

> [!abstract] General
> - [[Link 1]]
> - [[Link 2]]

> [!abstract] Essays
> - [[Link A]]
> - [[Link B]]
> - [[Link C]]

> [!abstract] Projects
> - [[Project X]]
> - [[Project Y]]

9 CSS-Only Timelines

The theme features a native, CSS-only timeline layout that transforms standard bulleted lists into a professional split-view chronology without requiring any external plugins. To activate it, add cssclasses: custom-timeline to your note's frontmatter.

Structure your timeline as a single, continuous unordered list. Every event must consist of exactly three bullet points in this strict sequence: Date, Title, and Content. The theme will automatically remove the default bullet points, draw a vertical line, and format the items into a structured grid.

Example:

---
cssclasses:
  - custom-timeline
  - hide-all
---

- 1493
- Bulas Inter Caetera y segundo viaje de Colón
- El papa Alejandro VI expide las bulas Inter Caetera, concediendo a la Corona castellana las tierras descubiertas y por descubrir, a cambio de la conversión de sus habitantes al cristianismo. En este mismo segundo viaje de Colón participa fray Ramón Pané, quien se dedicará a investigar los mitos taínos y llevará a cabo las primeras labores evangelizadoras en el Caribe. Es el primer europeo en recopilar sistemáticamente la mitología indígena americana.

- 1494
- Tratado de Tordesillas
- Con mediación papal, España y Portugal regulan la repartición de los territorios descubiertos. El tratado establece una línea divisoria que determinará el reparto colonial del continente americano y consolida la autoridad del papa como única fuente de derecho temporal y espiritual sobre los nuevos territorios.

timeline

10 Image Captions

This theme includes built-in support for displaying image captions. The caption text is automatically extracted from the image embed syntax and displayed directly beneath the image, utilising the theme's interface font.

How to use

To add a caption, insert your text after a pipe character (|) within the standard Obsidian image embed brackets:

![[filename.jpg|Your caption text goes here]]

Expected behaviour

When rendered, the text provided after the pipe will appear as a formatted caption block beneath the image.

Please note a technical limitation: if you embed an image without specifying a custom caption, Obsidian automatically assigns the file name as the alternative text. In this scenario, the theme will display the file name beneath the image instead of remaining blank.

11 Installation

11.1 Method 1: Community Themes (CURRENTLY PENDING REVIEW BY OBSIDIAN)

  1. Open Settings > Appearance.
  2. Click Manage under Themes.
  3. Search for Aubade.
  4. Click Install and then Use.

11.2 Method 2: Manual Installation

  1. Download theme.css and manifest.json from the Releases page.
  2. Open your Obsidian vault folder.
  3. Navigate to .obsidian/themes.
  4. Create a new folder named Aubade.
  5. Paste the files into this folder.
  6. Reload Obsidian and select Aubade in Settings > Appearance > Themes.

12 Gallery

12.1 Dark Mode

Aubade Dark Mode

12.2 Light Mode

Aubade Light Mode

SUMMARY: ALL CSSCLASSES AVAILABLE

cssclass Function Behaviour Details
width-800 Sets fixed note width Constrains the editor and reading view content to a maximum width of 800px. Centers the content.
width-900 Sets fixed note width Constrains the editor and reading view content to a maximum width of 900px. Centers the content.
width-1000 Sets fixed note width Constrains the editor and reading view content to a maximum width of 1000px. Centers the content.
width-1200 Sets fixed note width Constrains the editor and reading view content to a maximum width of 1200px. Centers the content.
width-1600 Sets fixed note width Constrains the editor and reading view content to a maximum width of 1600px. Centers the content.
full-width Sets responsive width Forces the note content to span 100% of the available viewing pane.
hide-all UI visibility toggle Completely hides the frontmatter container, metadata properties, and inline note titles.
dashboard Activates grid layout Transforms the note into a responsive masonry grid structure. Converts standard callouts into floating dashboard cards.
custom-timeline Activates timeline layout Converts standard unordered lists into a split-view, CSS-only vertical chronology grid.