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.
- Visual Identity
- Colour Schemes
- Select your favourite pattern
- Key Features
- Typography
- Layout and Configuration
- Per-Note Overrides
- Dashboard and Masonry Layout
- CSS-Only Timelines
- Image Captions
- Installation
- Gallery
- 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 Monofor UI andAzeret Monofor text, reinforcing the terminal/typewriter aesthetic.
Default![]() |
Reader![]() |
Amber![]() |
Solarized![]() |
Midnight![]() |
Sunset![]() |
Ocean![]() |
Forest![]() |
Lavender![]() |
Warm![]() |
Cool![]() |
Monochrome![]() |
Brutalist![]() |
- 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.
This theme contains the following typefaces:
- 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
- Azeret Mono by Displaay: Source
- Space Mono by Colophon Foundry: Source
- iA Writer Mono S by Information Architects: Source
- JetBrains Mono by JetBrains: 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.
You can fine-tune the reading experience in Style Settings.
Modify the text alignment of your notes using the dropdown menu:
- Left aligned (Default)
- Right aligned
- Centre aligned
- Justified
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.
- 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).
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.
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)
To hide the frontmatter, inline title, and property metadata for a specific note:
hide-all
Example:
---
cssclasses:
- width-1200
- hide-all
---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]]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.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.
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]]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.
- Open Settings > Appearance.
- Click Manage under Themes.
- Search for Aubade.
- Click Install and then Use.
- Download
theme.cssandmanifest.jsonfrom the Releases page. - Open your Obsidian vault folder.
- Navigate to
.obsidian/themes. - Create a new folder named
Aubade. - Paste the files into this folder.
- Reload Obsidian and select Aubade in Settings > Appearance > Themes.
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. |

















