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

Journal Mode

Call me KTCall me KT74 downloads

Style your notes with animations, colors, and washi-tape like dividers for expressive digital journaling.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates5

Because digital journaling should be more playful. 📝

journal-mode in a plugin for Obsidian that adds analog-journal inspired expressiveness into your notes with syntax that doesn't get in the way of reading.

Journal mode demo gif

Key Features

  • Add animated text, color, and digital washi "tape" to decorate your notes.
  • Works in both edit and read mode, so that you can enjoy your styling notes while still in the flow of typing.
  • Works on desktop and mobile.
  • Built with pure CSS and Javascript. No external assets needed!
  • Uses a minimal style markup that doesn't make your notes hard to read in text editors or other apps the way that HTML can.
  • Adds a fun and joyful twist to writing digital notes that takes advantage of things that paper could never do!

Customize!

You don't need to build/compile this plugin to add your own customizations.

It's built to be extended!

See the rest of this README for details, or check out the commented styles.css file.

Usage

Text Decoration

Animate Text

Use this format to animate bits of text:

{shiver: Look out, it's Monday!}

Available Animations:

tag effect
shiver a slow, looming jitter
shake a more intense shake
rage super speed, angry vibration
shock poping, jolting letters
wave a joyful, smooth bounce

Colorize Text

Use this format to colorize specific letters or words:

The afternoon sky was so {blue: clear}.

Default Colors

name color code
red #c0392b
orange #ca6a2e
gold #b8902b
green #3f7d4f
sea #2f7e7e
blue #3a6ea5
violet #7a5ba6
gray #6b6b6b

Defining Your Colors

Open the options menu and go to Community plugins > Journal Mode to view the configuration options.

In the Palette section you can define as many color aliases as you want.

Rainbow Text

{rainbow:} is a special reserved color word.

Any text marked as rainbow will apply all of your palette colors, one at a time in order, to give a custom rainbow effect.

Sparkling Text

Use this format to add a sparkle effect:

What a {sparkle: great idea} to make your journal delightful!

Everything!

You can combine tags to add more effects at once.

The order of the tags doesn't matter, unless you specify multiple colors. The last color in the tags will win.

The price of RAM is {shake red: terrifying} these days!

Washi Tape Dividers

This feature allows you to break up your writing with decorative dividers inspired by physical washi tapes.

Insert one from the command ribbon (Ctrl+P) → Journal Mode: Insert washi divider, then pick a tape name.

It adds a small code block into your note:

```washi
brushed-gold
```

If you prefer, you can also just type the code block by hand. This creates the same result as using the picker.

Adding Your Own Tape

A tape is just a custom CSS rule named .jm-washi--<id>, where <id> is the name you type in the block.

The picker automatically finds every .jm-washi--<id> rule in your loaded CSS snippets.

The styles included in the base in styles.css are just a starter kit I created for you. Please use them as a building block and do so much more!

  1. Add your CSS rule as a snippet (see additional info below)
  2. Apply the tape by using a ```washi block or by picking it from the command ribbon. No need to restart or reload.

A Note on Tape IDs: Use lowercase letters, numbers, and hyphens (e.g. sunset-glow). The picker turns the id into a display name automatically (sunset-glow → "Sunset glow").

Keeping your Tape Designs Safe

You can paste your rule into the plugin's styles.css, but updating or removing the plugin will destroy your custom designs so it's not reccomended!

Instead use an Obsidian CSS snippet, which belongs to your vault and survives updates:

  1. Go to Settings → Appearance → CSS snippets.
  2. Click the folder icon to open your snippets folder (.obsidian/snippets/) and create a file, e.g. my-washi-tapes.css.
  3. Paste your .jm-washi--<id> rule into it and save.
  4. Back in Obsidian, click the reload icon next to CSS snippets and toggle your snippet on.

Your tape now shows up in the Insert washi divider picker and works just like the ones that come with Journal Mode — no rebuild or reload required.

Default Washi Tape Samples

Default washi tape samples

HealthExcellent
ReviewPassed
About
Add animated text, color accents, and digital washi tape to your notes using minimal inline markup that stays readable in raw Markdown. Apply effects in edit and preview on desktop and mobile, combine tags like rainbow and sparkle, and tweak styles with plain CSS for custom looks.
AppearanceCSSEditing
Details
Current version
1.0.4
Last updated
5 days ago
Created
6 days ago
Updates
5 releases
Downloads
74
Compatible with
Obsidian 1.10.6+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Call me KTCall me KTktgoldwolf
GitHubktgoldwolf
  1. Community
  2. Plugins
  3. Appearance
  4. Journal Mode

Related plugins

Lapel

Show the heading levels in the gutter of the editor.

Show Whitespace

CSS styles and CM6 extensions to highlight whitespace in Source and Live Preview modes.

Style Settings

Adjust theme, plugin, and snippet CSS variables.

CSS Editor

Edit CSS snippet files.

Ninja Cursor

Enhance cursor visibility.

Snippetor

Create and tweak common snippets.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Minimal Theme Settings

Control the colors and fonts in Minimal Theme.

Hider

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

Meta Bind

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