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

Featherlight

Julie SandburgJulie Sandburg1 downloads

Enforces character limits on notes, with a live status bar counter showing characters used and remaining.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates2

An Obsidian plugin that enforces character limits on notes — a live counter in the status bar shows characters used and remaining, and once you hit the limit, the editor simply won't accept more.

Inspired by the succinct nature of tweets: a hard ceiling forces you to think a little harder about what to write.

Features

  • Hard limit, not just a counter — a CodeMirror transaction filter blocks additive edits once the note is at its limit. Deletions and selections always work, so you can edit your way back under.
  • Live status bar counter — ✦ 231/280 · 49 left, colored green with plenty of room, orange within 10% of the limit, red at the hard stop.
  • Twitter-era presets — 140 (Classic Tweet, 2006–2017), 280 (Modern Tweet, 2017–2022), or a custom limit of your choosing.
  • Per-note override — add char-limit: 500 (any positive number) to a note's YAML frontmatter to give that note its own limit. The per-note value always beats the global setting.
  • Watched folders — optionally scope the limit and counter to specific folders (e.g. Tweets). Outside them, notes behave normally and the counter hides. Leave the list empty to apply the limit everywhere.

Settings

  • Watched folders — add folder names exactly as they appear in your vault with the list's + control. The limit and status bar only activate inside them; an empty list applies the limit to every note.
  • Limit preset — 140, 280, or Custom; choosing Custom reveals a field for any positive number.

Settings are built on Obsidian's declarative settings API, so every option shows up in the global settings search.

Notes

  • Characters include spaces and punctuation — the count is the raw length of the note, frontmatter included.
  • The limit only blocks typing and pasting past it. Notes that already exceed the limit (created before the plugin, or moved into a watched folder) aren't truncated — you just can't add more until you trim them below the limit.

Installation

Requires Obsidian 1.13.0 or later.

Until the plugin is available in the community directory, install it manually:

  1. Create the folder <your vault>/.obsidian/plugins/featherlight/
  2. Download main.js, manifest.json, and styles.css from the latest release and copy them into it
  3. Reload Obsidian and enable Featherlight under Settings → Community plugins

Development

Featherlight is intentionally featherweight: main.js is plain, readable JavaScript with no build step. Edit it directly and reload Obsidian.

License

MIT

HealthExcellent
ReviewPassed
About
Enforce a hard character ceiling that blocks typing and pasting past the limit while still allowing deletions and selections. Show a live status-bar counter with color warnings, support 140/280/custom presets, per-note YAML limits, and optional folder scoping.
EditingStatus barWriting
Details
Current version
1.0.1
Last updated
19 hours ago
Created
19 hours ago
Updates
2 releases
Downloads
1
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
MIT
Report bugRequest featureReport plugin
Author
Julie SandburgJulie Sandburgjsandburg
GitHubjsandburg
  1. Community
  2. Plugins
  3. Editing
  4. Featherlight

Related plugins

LanguageTool Integration

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

LanguageTool

Unofficial integration of the LanguageTool spell and grammar checker.

Better Word Count

Count the words of selected text in the editor.

Reading Time

Add the current note's reading time to the status bar.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Meta Bind

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

Outliner

Work with your lists like in Workflowy or Roam Research.

Longform

Helps you write and edit novels, screenplays, and other long projects.

Creases

Tools for effectively folding Markdown sections.

Text Generator

Generate text content using GPT-3 (OpenAI).