Caleb Evans
banner
calebevans.me
Caleb Evans
@calebevans.me
I’m Caleb, a web developer who lives for Christ by coding enjoyable apps and useful tools. Take a look! https://calebevans.me
Just released v1.1 of my Chrome extension, Smart Fake Form Fill! You can now access all the latest OpenAI models, and you can also adjust the request timeout to allow for more thinking time. Check it out!
Smart Fake Form Fill - Chrome Web Store
Populate forms with relevant, AI-generated data for testing purposes
chromewebstore.google.com
February 8, 2026 at 3:25 PM
multi-line-replacer v3 is out! There is a new unified diff option, more robust text-matching, improved detection of various file types, and more! Check it out:
Release v3.0.0 · caleb531/multi-line-replacer
multi-line-replacer v3 is a major release with many new features and improvements to make bulk multi-line replacements more effective. CLI Changes The only backwards-incompatible change on the CLI ...
github.com
February 6, 2026 at 9:27 PM
iMessage Conversation Analyzer v3.1 released, moving date filtering from pandas to SQL to yield significant memory and performance improvements for large conversations. Check it out!
Release v3.1.0 · caleb531/imessage-conversation-analyzer
New Features Moved date filtering from Pandas to SQL, which significantly improves memory usage and query performance for large conversations (#1; thanks @rzhade3!) Fixes The new date-filtering ...
github.com
January 29, 2026 at 11:55 PM
YouVersion Suggest v15.2.2 for Alfred released, fixing a bug where search results would always return in NIV, regardless of the user's specified version. If you use `yvsearch` heavily, I highly encourage you to update:
Release v15.2.2 · caleb531/youversion-suggest-alfred
Fixed a bug where search results would always return in NIV regardless of the user's specified version
github.com
January 22, 2026 at 11:00 PM
Happy 2026! iMessage Conversation Analyzer v3 is here—a massive new release with group chat support (finally 🎉), the ability to run SQL queries, per-participant metrics, JSON output, and much more. See the release notes and migration guide for details:
Release v3.0.0 · caleb531/imessage-conversation-analyzer
ICA v3 is a massive new release with group chat support, the ability to run SQL queries, and a host of other welcome features/fixes. See the Migration Guide at the end for details. Group Chat Suppo...
github.com
January 13, 2026 at 10:05 PM
rollup-plugin-peggy v6.1.0 released—first update in a while, mostly dependency updates and documentation improvements. If you have a Vite/Rollup app that uses PegJS grammars, you've got the latest and greatest now to streamline your process! Check it out!
www.npmjs.com/packag...
November 28, 2025 at 6:39 PM
Multi-Line Replacer v2 released, with more flexible matching and support for CRLF line endings. Also included are new CLI options for executing dry runs and suppressing output, along with a few welcome bugfixes. Check it out!
github.com/caleb531/mul...
Release v2.0.0 · caleb531/multi-line-replacer
MLR v2 is a major new release with more flexible matching, support for CRLF line endings, and new CLI options! Improved Multiline Wildcard Matching The MATCH_ALL_BETWEEN variable now matches across...
github.com
November 10, 2025 at 8:42 PM
Happy Friday! iMessage Conversation Analyzer v2.9 released, with new features for type safety and other under-the-hood improvements. Definitely worth upgrading if you write custom analyzers. Check it out!
github.com/caleb531/ime...
Release v2.9.0 · caleb531/imessage-conversation-analyzer
ICA v2.9 is a release focused on type safety and under-the-hood improvements. Type Safety for CLI Arguments Previously, the library's CLI arguments parsed via ica.get_cli_parser() would return a Na...
github.com
November 8, 2025 at 4:06 AM
v2.11 of Jira for Alfred released, where the parent issue is now shown in each result subtitle to help better distinguish between issues with the same name. Issue key recognition has also been expanded to support all formats officially supported by Jira.
github.com/caleb531/jir...
Release v2.11.0 · caleb531/jira-for-alfred
The summary line of the parent issue is now displayed in the subtitle of each result, for easier identification and distinguishing between issues of the same name (#5) Updated the issue key format ...
github.com
October 9, 2025 at 8:18 PM
ICYMI, I made a few notable updates to Jira for Alfred recently, including an important fix to swap out a deprecated API endpoint, as well as better support for non-ASCII languages. Check out the latest releases here!
github.com/caleb531/jir...
Releases · caleb531/jira-for-alfred
An Alfred workflow for listing out Jira tickets, among other things - caleb531/jira-for-alfred
github.com
September 27, 2025 at 7:58 PM
YouVersion Suggest v15.2.1 for Alfred released, fixing a nasty bug where "Search by Phrase" and "Preview in Alfred" would return blank due to a caching issue. All users are strongly encouraged to upgrade:
github.com/caleb531/you...
Release v15.2.1 · caleb531/youversion-suggest-alfred
Fixed a nasty bug where the "Search by Phrase" command and the "Preview in Alfred" mode would return blank because of an caching issue; all users are strongly encouraged to update The cache implem...
github.com
September 16, 2025 at 3:06 AM
YouVersion Suggest v15.2 for Alfred released, adding a new command-shift action to yvsearch results which will switch to filtering by that particular Bible reference. This allows you to change the version or add on more verses to copy. Check it out!
github.com/caleb531/you...
Release v15.2.0 · caleb531/youversion-suggest-alfred
Added a new command-shift action to yvsearch results which will switch to yvfilter to filter by that particular Bible reference. This allows you to change the version or add on subsequent verses, a...
github.com
September 5, 2025 at 11:11 PM
Play Song v9.5 for Alfred released, with some welcome fixes for duplicate results, showing album artist in the subtitle for album results, and correcting song order to match the order on the album. Check it out!
github.com/caleb531/pla...
Release v9.5.0 · caleb531/play-song
What's Changed Fix duplication in artist related searches by @April-June-August in #76 improve: let album search results show album artist in subtitle by @April-June-August in #75 Fix playsongin o...
github.com
July 31, 2025 at 8:18 PM
Alfred Workflow Packager v3.2.1 released, modernizing the project and fixing a bug affecting users who sync their Alfred preferences file between machines. Check it out!
github.com/caleb531/...
Release 3.2.1 · caleb531/alfred-workflow-packager
Fixes Fixed a bug where the utility would error if there were Alfred workflow directories containing no info.plist files (#10 - thanks @April-June-August!) This issue might've occurred for us...
github.com
July 25, 2025 at 10:40 PM
Play Song v9.4 for Alfred released, updating the playartist, playsongby, and playalbumby commands to search across composers and album artists as well. Other improvements are small, but welcome. Check it out!
github.com/caleb531/...
Release v9.4.0 · caleb531/play-song
New Features The playartist, playsongby, and playalbumby commands now search the composer and album artist fields in addition to artist (#72 and #74) A big thanks to @April-June-August, a first-t...
github.com
July 25, 2025 at 12:46 AM
Multi-Line Replacer v1.1 released, adding environment variable support and allowing you to properly remove lines in the matched text. Now this tool becomes really practical for bulk replacements across multiple lines and files. Check it out!
pypi.org/project/mult...
multi-line-replacer
A CLI utility for replacing multi-line strings in files. Supports textual replacements with wildcard matching indentation-awareness.
pypi.org
July 9, 2025 at 8:30 PM
Automata v9.1.2 released with some fixes for regressions from v9.1.0 related to type inference and importing the package. If you are on v9.1.0, you are strongly encouraged to update:
github.com/caleb531/aut...
Release v9.1.2 · caleb531/automata
Fixed a bug with v9.1.0 and v9.1.1 where type information was not exposed
github.com
July 7, 2025 at 9:01 PM
Automata v9.1 released, adding functions for generating DFA/NFA animations, fixing several bugs, and improving the overall experience of contributing to the project by switching to uv and ruff. Thanks to everyone who contributed to this release!
github.com/caleb531/...
Release v9.1.0 · caleb531/automata
New Features Added manim as an optional dependency along with functions for generating animations of DFAs and NFAs reading strings (#252) Added an example jupyter notebook for DFAs (#234) Various ...
github.com
July 5, 2025 at 8:53 PM
iMessage Conversation Analyzer v2.8 released, adding support for regular expressions and case sensitivity! This is great if you need more flexible matching when counting phrases. Check it out!
github.com/caleb531/...
Release v2.8.0 · caleb531/imessage-conversation-analyzer
Added regular expression support and case sensitivity support to the count_phrases analyzer See the README for details
github.com
July 2, 2025 at 3:16 AM
Introducing my latest CLI tool: Multi-Line Replacer. Because regex requires escaping and IDEs require carefully specifying indentation. But with mlr, you can replace hunks of code across multiple files in a more indentation-aware and user-friendly way:
pypi.org/project/mul...
July 2, 2025 at 2:01 AM
v2.9 of Jira for Alfred released, which now displays the issue status with each result, and the Alfred window now also remains open after actioning a result (in case you wish to open multiple issues at a time). Check it out!
github.com/caleb531/...
Release v2.9.0 · caleb531/jira-for-alfred
Added issue status in parentheses to the end each result subtitle Removed "(view in Jira)" suffix from result subtitles (to reduce clutter) The workflow now keeps the Alfred window open a...
github.com
June 26, 2025 at 11:02 PM
Open Conference URL v7.3 for Alfred released, adding a configuration option for customizing the `conf` keyword, as well as an optional hotkey to trigger the workflow. Check it out!
github.com/caleb531/...
Release v7.3.0 · caleb531/open-conference-url
Welcome contributions from @vanstrouble to improve the accessibility and convenience of the workflow (#36): Added a workflow configuration option for customizing the keyword to trigger the workflo...
github.com
June 26, 2025 at 10:04 PM
Introducing my latest project, Sensitive Data Masker: an open source Chrome extension born out of a need to demo financial dashboards to friends without disclosing personal monetary amounts. It's a niche use case, but I hope someone finds it useful!
chromewebstore.google.com/detail/sensi...
Sensitive Data Masker - Chrome Web Store
Masks sensitive data (like monetary amounts) on any website for demo purposes.
chromewebstore.google.com
June 24, 2025 at 4:11 PM
Jira for Alfred v2.8 released, adding support for on-premise users via a new configuration option, as well as an option for number-only issue lookup. Check it out!
github.com/caleb531/jir...
Release v2.8.0 · caleb531/jira-for-alfred
New Features Support for on-premise users If you are an on-premise user using the 9.12.x LTS datacenter/server edition of Jira, then enable the Use Jira 9.12.x LTS configuration option within the w...
github.com
June 14, 2025 at 12:29 AM
Alfred Workflow Packager v3.2 released, fixing an issue where Rust was required to build the package. If you are encountering this issue, I definitely recommend updating:
github.com/caleb531/alf...
Release v3.2.0 · caleb531/alfred-workflow-packager
Upgraded all dependencies to latest versions This should fix an issue caused by jsonschema that required rust to be installed in order to build the consuming project
github.com
April 12, 2025 at 6:05 PM