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

Perilous Writing

sameersismailsameersismail5k downloads

Write continuously—or lose all progress.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates10

An Obsidian plugin which demands writing output, at the threat of bludgeoning your in-progress work. Emulates Manu Ebert's excellent The Most Dangerous Writing App.

Try it out! ↗ ☨

[☨] (Experimental—bug reports welcome.)

Usage

Warning: If a session is not completed successfully then your in-session work will be irrevocably deleted. Caveat emptor.

  1. Install the plugin. See below.

  2. Open the command palette and choose either a short session (default of five minutes), a long session (default of ten minutes), or a custom-length session. (The respective default durations can be changed in the settings tab.)

    image
  3. A light gray bar will appear at the top of the editor. It represents the session's progress. The session will begin after the next keypress.

    image
  4. Begin writing. If you stop writing for five seconds your in-session additions will be deleted. You'll be warned after two seconds of inactivity.

    image image image
  5. Only new characters reset the timer—backspace does not. Neither do normal-mode operations under Vim emulation. On completion of a successful session, progress is preserved.

    image
  6. Remove the progress bar with the “Clear session” command.

Installation

Community Plugins

Search for “Perilous Writing” in the community plugins tab.

Manual

Download the latest release, and copy the main.js, styles.css, and manifest.json files into a new plugin directory, like (4) and (5) below.

From source

  1. Clone the repository.

  2. Install the dependencies. Through yarn or npm install in the directory root.

  3. Build the plugin with yarn build or npm run build. This will produce a main.js file.

  4. Create a directory for the plugin in your vault's directory.

    mkdir -p $VAULT_SOURCE/.obsidian/plugins/perilous-writing
    
  5. Copy the main.js, styles.css, and manifest.json files into that directory.

    cp main.js styles.css manifest.json $VAULT_SOURCE/.obsidian/perilous-writing
    
  6. Enable the plugin in Obsidian's settings tab.

Acknowledgements

Inspired by Manu Ebert's The Most Dangerous Writing App.

73%
HealthGood
ReviewSatisfactory
About
Force continuous writing with timed sessions (short, long, or custom) and a progress bar that begins on your next keystroke. Delete in-session additions after brief inactivity—warn before removal—and permanently erase work if the session fails; complete the session to preserve progress. Exclude backspace and Vim normal-mode commands from resetting the inactivity timer.
WritingEditingInterface
Details
Current version
1.2.1
Last updated
9 months ago
Created
3 years ago
Updates
10 releases
Downloads
5k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
sameersismailsameersismail
github.com/sameersismail
GitHubsameersismail
  1. Community
  2. Plugins
  3. Writing
  4. Perilous Writing

Related plugins

Meta Bind

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

LanguageTool Integration

advanced spell/grammar checks with the help of language-tool.

Hover Editor

Transform the Page Preview hover popover into a fully working editor instance.

LanguageTool

Unofficial integration of the LanguageTool spell and grammar checker.

Keep the Rhythm

Turns out watching your word count go up is all the motivation you need.

Dragger

Drag and drop any block (paragraphs, headings, lists, etc.) to rearrange content like Notion.

Feed Bases

Adds a feed layout to bases so you can display notes with their content in an editable feed view.

Slash Commander

Customize the slash command list, assign each command an icon.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Hider

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