Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Ultra Zen Mode

MarcosMarcos88 downloads

Enter a distraction-free zen mode by hiding sidebars, properties, title and status bar. Works on desktop and mobile.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates14

A lightweight Obsidian plugin that clears the screen so you can read and write without distractions. One tap hides everything you don't need; a floating button brings it all back the moment you want it.

Works on desktop, tablet, and mobile.


What it does

When you activate Zen Mode, Ultra Zen Mode hides the parts of the Obsidian interface that aren't your content:

Element Hidden by default
Left sidebar (ribbon + panel) ✅
Right sidebar ✅
Note properties / frontmatter ✅
Tab bar ✅
Status bar ✅
Inline note title ❌ (optional)

A small floating exit button appears in the bottom-right corner of the screen. It stays out of your way (very transparent) until you hover or tap it, then it comes forward so you can exit Zen Mode with one click.


How to activate

Three ways — use whichever feels natural:

  1. Ribbon button — click the glasses icon (🕶) in the left icon bar.
  2. Command palette — open it with Ctrl/Cmd + P, search for Toggle Zen Mode.
  3. Hotkey — assign a keyboard shortcut in Settings → Hotkeys → Ultra Zen Mode: Toggle Zen Mode.

To exit, click the floating button that appears in the bottom-right corner, or use any of the three methods above again.


Settings

Open Settings → Ultra Zen Mode to choose exactly what gets hidden:

  • Hide left sidebar — hides the icon ribbon and the sidebar panel on the left.
  • Hide right sidebar — hides the sidebar panel on the right.
  • Hide note properties — hides the YAML frontmatter / properties block at the top of a note.
  • Hide note title — hides the large inline title above the note body.
  • Hide status bar — hides the small bar at the very bottom of the window.
  • Hide tab bar — hides the row of open-note tabs above the editor.
  • Switch to reading mode — automatically enters reading view when zen mode activates and restores the previous mode on exit.
  • Lock note (prevent editing) — blocks double-click and any other gesture that would accidentally switch the note into edit mode while zen mode is active. The floating exit button is the only way to leave zen mode when this is on. On by default.
  • Header bar padding — controls the height of the top bar left behind after the action buttons are hidden. Three options:
    • Small — nearly flush, minimal gap.
    • Medium — a comfortable reduced gap (default).
    • Original — keeps Obsidian's default header height unchanged.

All settings take effect the next time you enter Zen Mode, so you can experiment freely.


Installation

From the Community Plugin store (once published)

  1. Open Settings → Community plugins and disable Safe Mode if asked.
  2. Click Browse, search for Ultra Zen Mode, and install it.
  3. Enable the plugin with the toggle.

Manual installation

  1. Download main.js, styles.css, and manifest.json from the latest release.
  2. Create the folder .obsidian/plugins/ultra-zen-mode/ inside your vault.
  3. Copy the three files into that folder.
  4. Restart Obsidian (or reload plugins via Settings → Community plugins → Reload plugins).
  5. Enable Ultra Zen Mode in Settings → Community plugins.

Development

Requirements: Node.js ≥ 18 and npm.

# Clone and install dependencies
git clone https://github.com/MarckFp/ultra-zen-mode
cd ultra-zen-mode
npm install

# Watch mode — rebuilds on every file save
npm run dev

# Production build (minified, no sourcemap)
npm run build

The plugin is written 100% in TypeScript — no JavaScript source files. The build pipeline is:

src/main.ts  →  esbuild (via esbuild.config.ts + tsx)  →  main.js

Copy main.js, styles.css, and manifest.json into your vault's plugin folder to test locally.


How it works (technical overview)

Ultra Zen Mode is intentionally simple and fast. The entire logic lives in a single file, src/main.ts, and works in three steps:

  1. Activate — adds a set of CSS classes (e.g. uzm-hide-left-sidebar) to document.body.
  2. Style — styles.css contains scoped rules that hide the target elements only while those classes are present. Nothing leaks outside of Zen Mode.
  3. Deactivate — removes all classes and the floating button. The UI is instantly restored; no DOM manipulation required.

Because the approach is pure CSS class toggling, it is extremely fast and does not rely on timers, MutationObservers, or any polling.

99%
HealthExcellent
ReviewPassed
About
Clear the screen for distraction-free reading and writing by hiding sidebars, tab bar, status bar, note properties, and an optional inline title. Reveal the interface instantly with a subtle floating exit button in the bottom-right or toggle Zen Mode anytime; works on desktop, tablet, and mobile.
InterfaceAppearanceVisualization
Details
Current version
1.8.0
Last updated
4 days ago
Created
5 days ago
Updates
14 releases
Downloads
88
Compatible with
Obsidian 1.5.0+
Platforms
Desktop, Mobile
License
Apache-2.0
Report bugRequest featureReport plugin
Author
MarcosMarcosmarckfp
GitHubmarckfp
  1. Community
  2. Plugins
  3. Interface
  4. Ultra Zen Mode

Related plugins

Hider

Hide interface elements such as tooltips, status bar, titlebar, and more.

Note Toolbar

Add customizable toolbars to your notes.

Graph Banner

Display a local graph view to the note header

Lineage

A writing interface that combines structure and content. Inspired by Gingko Writer.

Advanced Canvas

Supercharge your canvas experience. Create presentations, flowcharts and more.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Excalidraw

Visual PKM powerhouse. Create and edit Excalidraw drawings.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Mermaid Tools

Improved Mermaid.js experience: visual toolbar with common elements and more.

Commander

Customize your workspace by adding commands everywhere, create macros and supercharge your mobile toolbar.