I’ve been chipping away at my PopClip extensions again, and this round is a bigger deal than usual. Not because of any one flashy feature, but because the packaging and interaction model finally caught up with how I actually want these things to work.

PopClip 2026.7.1 required

This update needs PopClip 2026.7.1 (or newer). That’s because several extensions now rely on PopClip’s new submenu support.

Instead of remembering Option / Command / Control modifiers and hoping PopClip’s own alternate-action preferences don’t eat them, a lot of these extensions now show a small submenu on hover. Pick the variant you want. Done.

That matters for things like Comment, CriticMarkup, Editor, HardWrap, and the new MDList extension (which merges BulletList and NumberedList). Modifier-key “secret menus” were clever in 2013. In 2026 they’re mostly unnecessary.

TypeScript instead of Ruby and Perl

While I was in there, I converted a big pile of the scripts from Ruby and Perl to TypeScript.

Practically speaking: fewer moving parts on install. No hunting for a system Ruby that still behaves. No Perl one-liners living past their welcome. PopClip runs the JS/TS natively, so the extensions are just easier to drop in and use, and don’t require signature approval.

URL extraction, summing numbers, slugifying text, wrapping code fences — all the little utilities that used to shell out are mostly plain TypeScript actions now. A few things still need shell (Automator workflows, for example), and those stayed put.

MDList replaces BulletList and NumberedList

Bullet lists and numbered lists lived as two separate extensions for years, with BulletList also doing double duty via modifiers. That’s all one extension now: MDList.

Hover the button and you get:

  • * for bullets (cycling *, -, + by nest level)
  • 1. for numbered lists
  • X to clear list markers

If you still have BulletList or NumberedList installed, remove them and install MDList instead. New identifier, new package name, same job — cleaner UI.

Other changes

A simplified rundown of what’s in 1.45.7:

  • Comment, CriticMarkup, Editor, and HardWrap use submenus instead of modifier keys
  • HardWrap drops the Alternate Column preference; Wrap / Unwrap are submenu actions
  • MDList replaces BulletList and NumberedList
  • LinkCleaner uses StretchLink.cc, pastes by default, copies with Command, and adds a Tidy Amazon URLs option
  • CopyCleanLinks is gone (folded into LinkCleaner)
  • SkypeCall is removed
  • Twitterify points at x.com instead of twitter.com
  • Markdown2Mindmap detects 2- or 4-space list indents and converts them to tabs
  • Slugify folds accents and handles & / @ / _ more sanely
  • IncrementTemplated fixes multiple ##x## / ##i## placeholders in one template
  • Lots of extensions converted to TypeScript under the hood

Grab the latest package below, and visit the project page or the GitHub repo for details, update PopClip first, then reinstall the extensions you care about. Submenu-based extensions only work if PopClip is new enough to speak that language.

Brett's PopClip Extensions v1.45.8

A few PopClip extensions for Markdown writing and other useful tools

Published 11/30/14.

Updated 07/24/26. Changelog

DonateMore info…