This is your work, valued
I create productivity tools for macOS & iOS that add Shortcuts features to apps that need them. My aim is to make what you already use work even better for you.
jquery-base64. Port of Nick Galbreath's JS base64 string encoder.
309obsidian-actions-uri. A plugin for Obsidian (https://obsidian.md) that adds additional `x-callback-url` endpoints to the app for common actions — it's a clean, super-charged addition to Obsidian URI.
198obsidian-mononote. An Obsidian plugin that ensures each note occupies only one tab. If a note is already open, its existing tab will be focussed instead of opening the same file in the current tab.
169jquery-browser-fingerprint. A super-simple, quick and dirty jQuery-based browser fingerprinting plugin.
157obsidian-blockquote-levels. A plugin for Obsidian (https://obsidian.md) that adds commands for increasing/decreasing the blockquote level of the current line or selection(s).
51obsidian-logstravaganza. A simple Obsidian plugin that proxies `console.*()` calls and copies log messages and uncaught exceptions to a file in your vault.
46streamdeck-iconpack-fluentui-system-icons. A free iconpack for the Elgato Stream Deck, based on Microsoft's Fluent UI System Icons.
42kagi-ken-mcp. Unofficial MCP server for working with Kagi *without* API access (you'll need to be a customer). Searches and summarizes. Uses Kagi session token for easy authentication. Works well with your agent.
41obsidian-copy-search-url. A plugin for Obsidian (https://obsidian.md) that adds a menu entry to its search view for copying the Obsidian search URL.
33ephemera-coss. Ephemera, two-way Instapaper.com sync for your ebook reader. It's looking for a new maintainer, see the README.
32kagi-ken-cli. Unofficial CLI client for working with Kagi *without* API access (you'll need to be a customer). Searches and summarizes, returns JSON results. Uses Kagi session token for easy authentication. Works well with your agent.
29servus-theme-boilerplate. A bare-bones theme starter kit for Servus for Mac. (Servus was formerly called Droplings; the name had to be changed due to clashes with Dropbox branding guidelines.)
26obsidian-people. Simple Obsidian-based contact management with Shortcuts-based syncing to macOS Contacts.
26simplenote-js. A JS wrapper for the SimpleNote API. Routes all requests through YQL (via HTTPS) using the included Open Data table (see `src/` folder). Needs jQuery.
25streamdeck-iconpack-system-uicons. A free iconpack for the Elgato Stream Deck, based on the clear, concise and free System UIcons.
23agent-toolbox. Commands, rules, setups, useful wrappers for Claude Code, plus some Claude/Gemini interoperability
23yuidoc-theme-dana. [ABANDONDED, feel free to fork.] A YUIDoc theme called "Dana".
20js-beautify-node. Javascript beautifier. Working on node'ifying it.
20kagi-ken. Node package for accessing Kagi.com services (search and summarizer) using Kagi session tokens. Outputs structured JSON matching official API schemas.
18retryable. Kernel#retryable, by Cheah Chu Yeow (http://is.gd/faW9), slightly enhanced and rebuilt as gem as a little Munich Hackday project.
17servus-default-theme. Servus is a Mac app to make quick-fire sharing via your Dropbox account easier and more comfortable. (Servus was formerly called Droplings; the name had to be changed due to clashes with Dropbox branding guidelines.)
15bearing. Bearing, a scripting helper for Bear, the cuddly macOS notes app.
15render-claude-context. Collects CLAUDE.md files from directory hierarchy (project folder up to `~/.claude/`), embeds their `@`-imports and commands, and generates processed context files that can then be used as context with other agents.
15haml-sass-file-watcher. Keeps an eye on a specified folder, waiting for HAML/SASS file changes. When a file was changed, it's re-generated in `#{watched_folder}/output/` or `#{watched_folder}/css/`. It's as quick and dirty as they get, but it works for me. YMMV.
13homedir. Public home directory files
13actions-for-obsidian-workflow-library.
13behave-theme. Atom syntax theme. A port of Christian Petersen' Textmate Behave theme.
12sublime-underscorejs-snippets. [NO LONGER MAINTAINED] Underscore 1.4 snippets for Sublime Text 2. The snippets follow object-oriented style, i.e. `_(array).map(…)`.
11chef-ruby1.9. Chef cookbook: Installs Ruby 1.9.x from source.
11chef-keys. Chef cookbook: Copies ssh keys from data bag to `/home/chef/.ssh/`.
10chef-ufw. Chef cookbook: Ubuntu's Uncomplicated Firewall
7patreon-buttons. [ABANDONED] A static button showing the up-to-date monthly pledge amount of any Patreon project.
6greasekit-scripts. A number of Greasekit/Greasemonkey scripts. (I use Greasekit, hence the emphasis over GM.)
5bash-it. A community bash framework.
5droplings-theme-boilerplate.
4ephemera-conv. This is the HTML-to-MOBI conversion backend of Ephemera for Mac (http://goephemera.com).
4minecraft-scripts. Various Minecraft server-related scripts
3carlo.zottmann.org. My blog posts. My current blogging tool/service of choice is Calepin.co.
3sleepwatcher_config. My sleepwatcher configuration & scripts.
3wow-dwarvenizer-trollizer. A World of Warcraft addon that adds Dwarven or Troll "dialect" to your plain written English.
345mins. HTML
2micro.blog-archive. HTML
2servus-site. Servus is a Mac app to make quick-fire sharing via your Dropbox account easier and more comfortable.
2little-shop-of-jquery-horrors. A jQuery plugin or two. Like jquery.sliceArray.js, for example.
2ubuntu-machine. These Capistrano recipes allow you to setup a machine running Ubuntu Server 8.0.4 or 8.10. They will install/setup : SSH, iptables, MySQL, Apache, Ruby (+ Ruby Enterprise Edition), Rails, Phusion Passenger, Graphicsmagick and Git.
2chef-denyhosts. Chef cookbook: denyhosts
2build-streamdeck-iconpacks. Shell
2summerfruit-theme. Atom syntax theme. A port of Adrian Demleitner' Textmate Summerfruit theme (ported from a vim theme).
2schnitzelpress. A lean, mean blogging machine for hackers and fools.
2simple_audit. Simple Audit Mechanism for Rails Applications
2mastodon-digest. A Python script that aggregates recent popular tweets from your Mastodon timeline
2server-check-dummy. Ruby
1chef-exiftool. Installs exiftool from source.
1chef-optipng. Ruby
1blog. carlo.zottmann.org OF THE FUTURE
1rails_i18n.tmbundle. A TextMate Bundle to help with internationalization in Rails. The original had MyGengo support, Dariusz added Google Translate support and refactored it, I removed both services as I don't need them.
1chef-jpegoptim. Ruby
1