I use Tampermonkey userscripts to add or modify features on websites I use often, to fine-tune them for my personal needs. The scripts here are ones that I've found particularly useful and that might be valuable for others.
To use them, you'll need to install the Tampermonkey browser plugin, which you can find at https://www.tampermonkey.net/
How to install: Once you have the Tampermonkey plugin installed, click the Direct Link to any of these scripts, and Tampermonkey will offer to install them for you. When I make updates, Tampermonkey will be able to detect the update and load the latest version.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/Drummer%20Jake%20Highlighter.user.js
Highlights every occurrence of the word "Jake" (case-insensitive) in yellow with black text across all Drummer outlines. Automatically updates when expanding or collapsing headlines. When an outline loads, if "Jake" appears anywhere under the topmost month heading, the outline is expanded to make those highlighted occurrences visible.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/Drummer%20Numpad%20Expand%20Collapse.user.js
Maps the numpad + key to expand, the numpad - key to collapse, and the numpad * key to expand all outline headings in Drummer, the web-based outliner by Dave Winer.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/Fathom%20Expanded%20Full%20Width.user.js
Expands the video to the full width of the page when in "Expanded" layout mode on Fathom. In Expanded mode, Fathom normally shows the video at a fixed width alongside a notes panel. This script hides the notes panel and stretches the video to use the full page width, then automatically reverts when you switch back to Regular mode.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/GitHub%20Tab%20Navigator.user.js
Navigate between repository tabs on GitHub.com using number keys 1-0, where keys 1-9 navigate to tabs 1-9, and 0 navigates to the 10th tab. Number keys are passed through to text input fields (like the search box) when they're active, so you can type numbers without triggering navigation. Cmd/Ctrl key is not needed.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/JIRA%20Assignee%20Quick%20Filter%20Menu.user.js
Modifies the QuickFilters on JIRA agile boards and backlogs by moving assignee filters into a dropdown menu for filtering to a single assignee. For people who use Quick Filters for assignees, the Quick Filters list can get quite long, and putting assignee filters in a menu saves space while making it easy to see which filter is active. Other filters are left in their normal place, and can be multi-selected along with assignee as needed.
The dropdown menu includes an "Any" option to clear the assignee filter, but does not change the state of any non-assignee filters.
Assignee filters are detected via the filter's Description as set in the Quick Filters configuration for the board. Any filter whose description contains the words "assignee" or "assigned" will be included in the dropdown menu. (By default if no description is provided, JIRA uses the JQL for the filter as the description, which will contain the keyword "assignee".)
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/JIRA%20Epics%20and%20Versions%20Hotkeys.user.js
Adds hotkey support for toggling JIRA's Epics and Versions panels on agile backlog pages using Ctrl-E and Ctrl-V.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/LinkedIn%20Messaging%20Full%20Width.user.js
Expands the LinkedIn messaging conversation area to use the full browser width by hiding the right sidebar (ads and footer) while keeping the message list visible on the left. Perfect for maximizing your view of conversations on wider monitors.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/MLB.TV%20Custom%20Skip%20Duration.user.js
Adds hotkeys to the player in MLB.TV: Comma (,) skips back 1 minute, and Period (.) skips forward 1 minute. The J key shows a Jump To pop-up, and you type minutes (1 or 2 digits) or hour and minutes (3 digits) and Enter to jump to a specific time. You can also jump forward or back by N minutes using '[' and ']'.
Direct Link: https://github.com/jsavin/userscripts/raw/main/scripts/Claude%20Design%20Scale%20Main%20Content.user.js
Keeps the left sidebar at its native scale while zooming the main content panel on claude.ai/design pages. The zoom level defaults to 150% and can be changed by editing the ZOOM_LEVEL constant at the top of the script (1.5 = 150%, 1.75 = 175%). Uses the CSS zoom property so layout, scrollbars, and click targets all reflow correctly at the scaled size.