No description
Find a file
2025-08-02 07:50:34 -06:00
.github Updated release to match Obsidian plugin submission. 2025-08-02 07:50:34 -06:00
.husky Husky v9 changes. (#31) 2025-08-01 18:05:37 -06:00
src Add support for auto-scrolling. (#29) 2025-08-01 17:54:35 -06:00
.gitignore Initial checkin. 2025-07-18 21:30:38 -06:00
.prettierignore Initial checkin. 2025-07-18 21:30:38 -06:00
.prettierrc.json Initial checkin. 2025-07-18 21:30:38 -06:00
esbuild.config.mjs Initial checkin. 2025-07-18 21:30:38 -06:00
eslint.config.js Initial checkin. 2025-07-18 21:30:38 -06:00
LICENSE Added MIT license file. 2025-08-01 18:19:46 -06:00
manifest.json obsidian-stomp-0.5.0 2025-08-01 22:18:15 -06:00
package-lock.json obsidian-stomp-0.5.0 2025-08-01 22:18:15 -06:00
package.json Updated release to match Obsidian plugin submission. 2025-08-02 07:50:34 -06:00
README.md Documentation update. 2025-07-26 17:44:32 -06:00
styles.css Enhanced UX for settings tabs. (#11) 2025-07-23 21:37:20 -06:00
tsconfig.json Initial checkin. 2025-07-18 21:30:38 -06:00
version.mjs Initial checkin. 2025-07-18 21:30:38 -06:00
versions.json obsidian-stomp-0.5.0 2025-08-01 22:18:15 -06:00

STOMP - Obsidian Foot Pedal Plugin

A simple Obsidian plugin that enables hands-free reading using foot pedals. STOMP receives system key events to provide smooth, customizable scrolling through your notes. I initially wrote this to integrate with my Coda STOMP (hence the name), but it should work with any pedal.

Purpose

Some uses for this plugin include:

  • Using Obsidian for chord sheets
  • Taking notes while reading books or papers
  • Keeping hands free for other tasks while reviewing content
  • Using accessibility devices that map to system keys

Features

  • Smooth Scrolling: Animated page scrolling instead of jarring jumps
  • Wide-Range Support: Configurable key bindings used by many pedals
  • Customizable Experience: Adjustable scroll speed and distance
  • Command Palette: Scroll commands available via Obsidian's command palette

Configuration

Access settings through Settings → Community Plugins → STOMP.

Key Bindings

The key bindings allow a user to configure system-level key events to trigger scroll commands. Typically, these are not available as hotkeys, but it is common for foot pedals to use these keys.

This allows you to mix-and-match scroll settings for different actions. As an example, a common configuration on a foot pedal binds the "Scroll page forward" to Page Down and the "Quick scroll up" to Page Up.

Page Scrolling

Page scrolling will scroll the viewable area by a user-defined amount at a specific speed.

There are separate configurations for the standard scroll commands, as well as quick-scroll commands.

Section Scrolling

Section scrolling allows the user to stop at specific section elements, rather than a fixed page amount.

Installation

Installation is supporting using BRAT.

Known Issues

  • On some mobile devices, the Page Up / Down keys are not properly captured and may not trigger the plugin.