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

Ultrafocus

Elia ScottoElia Scotto582 downloads

A plugin to turn Obsidian into the ultimate platform for focused writing.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Hide Everything Everywhere All at Once

A plugin to turn Obsidian into the ultimate platform for focused writing. Obsidian store page.

What it does: hides all elements like tabs, status, ribbon, sidebars, etc. All with a single toggle command, no buttons.

demo.gif

Install

Install it directly from the store. Check your plugin browsers.

Locally

To install it locally in your Obsidian vault, clone this repo, install the deps then build it.

cd YourVault/.obsidian/plugins/
git clone [email protected]:eliascotto/ultrafocus.git
cd ultrafocus
npm i
npm run build

This will give us a main.js file. Then from Obsidian:

  1. cmd+p -> Open Settings...
  2. Go to "Community Plugins"
  3. Installed Plugins, press the reload button
  4. Find Ultrafocus and enable it

Settings

Choose what elements you'd like to keep visible. By default, everything will be hidden.

The Hide tab title bar setting hides the note title and actions bar below the tabs on both desktop and mobile. It is enabled by default, independently of the tab bar setting, and leaves titles inside your notes visible.

On mobile, two additional settings hide the bottom navigation bar and the editing toolbar above the keyboard. The existing workspace pull-down Quick Action is unchanged. Configure Quick Action to Ultrafocus: Toggle On/Off in Obsidian's Interface settings (Mobile or Toolbar on older versions). Ultrafocus does not change that assignment or add buttons. Tablet tabs and ribbons use the same settings as desktop. Settings changes apply immediately while focused.

Test on iPad through iCloud

From this plugin folder on your Mac, run:

npm run ipad:deploy

The script builds the plugin and creates or updates this dedicated test vault:

~/Library/Mobile Documents/iCloud~md~obsidian/Documents/Ultrafocus iPad test

It copies only main.js, manifest.json, and styles.css into the vault's .obsidian/plugins/ultrafocus/ folder, plus a test note on the first run. Existing notes, plugin settings, and enabled-plugin lists are preserved. It does not copy your writing vault or development dependencies.

Wait for iCloud to finish syncing, open Ultrafocus iPad test from the iPad Obsidian vault switcher, then enable community plugins and Ultrafocus under Settings → Community plugins. Follow the checklist in the test note. On later deployments, wait for syncing, then turn Ultrafocus off and on under Community plugins to reload both JavaScript and CSS. Do this on desktop after rebuilding too. Reopening the iPad app from the Home Screen can resume the previous build. Confirm Hide tab title bar appears in the plugin settings before testing.

To deploy into a different test vault (using its default .obsidian config folder):

npm run ipad:deploy -- "/absolute/path/to/test vault"

Run npm test for the build and automated settings/sidebar lifecycle checks. Actual iPad layout, keyboard behavior, and native Quick Action still require the device checks in the test note.

Alternatives

  • Hider: Chose what to hide one by one.
  • Focus Mode: Toggle focus with a sidebar button but doesn't hide elements.
HealthExcellent
ReviewSatisfactory
About
Hide all UI elements — tabs, status bar, ribbon, sidebars, and panels — with a single toggle command to create a distraction-free writing environment. Choose which elements remain visible and switch back instantly without using buttons.
InterfaceCommandsAppearance
Details
Current version
1.0.4
Last updated
3 weeks ago
Created
2 years ago
Updates
5 releases
Downloads
582
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Elia ScottoElia Scottoeliascotto
GitHubeliascotto
  1. Community
  2. Plugins
  3. Interface
  4. Ultrafocus

Related plugins

Hider

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

Note Toolbar

Add customizable toolbars to your notes.

Commander

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

Lean Terminal

Embedded terminal panel powered by xterm.js and node-pty - no external windows.

Cursor-Smith

Forge your cursor with the most advanced cursor engine there is!

Custom Note Width

Effortlessly change the line width of each note individually. Provides multiple ways to customize the experience, making it both efficient and user-friendly to adjust line widths.

Hotkey Helper

Easily see and access any plugin's settings or hotkey assignments (and conflicts) from the Community Plugins tab.

Tray

Run Obsidian from the system tray for customisable window management and global quick notes.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Meta Bind

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