A dependency-free Node.js script that rasterizes a lecture PDF into right-sized per-page PNGs via Poppler's pdftoppm and writes an Obsidian note embedding every slide in order — replacing a manual screenshot-and-paste workflow, with sequential filenames and safe re-runs.
A command-line tool that adds, removes, and lists PDF outline entries directly in the file — Markdown-style nesting, page-order insertion, re-parenting of children on removal — so the table of contents shows up in Preview, Skim, Acrobat, and every other PDF reader's sidebar.
Clipping templates for the Obsidian Web Clipper extension that turn GitHub repos, Goodreads books, and YouTube videos into structured notes by targeting page DOMs via stable data-testid hooks.
A collection of Obsidian scripts and templates for managing university coursework — a DataviewJS dashboard that recursively maps a note's full connected subgraph, a Gantt chart plotting reading progress across the year and much more.
- Obsidian
- DataviewJS
- Templater
- Excalidraw
Converts a LinkedIn data export into one markdown file per profile category — picking a layout per CSV's shape (flat fields, bullet list, or one section per entry), skipping media/activity noise and private contact files by default, and preserving your text verbatim.
A macOS Shortcuts / AppleScript script that focuses Brave Browser windows by title using Cmd+Shift+1–9 — the no-compile predecessor to the Swift-based WindowFocus.
- AppleScript
- macOS Shortcuts
A Google Apps Script toolkit adding custom Sheets functions for dictionary lookups — definitions, synonyms, phonetics, and part of speech — pulled live from the Free Dictionary API. Later evolved into Vocapture.
- Google Apps Script
- JavaScript
A pair of Tampermonkey userscripts that strip distracting feeds from the browser: redirecting away from Instagram Explore/Reels and continuously removing YouTube Shorts sections.