<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Fork on Corey Daley</title><link>https://coreydaley.dev/tags/fork/</link><description>Recent content in Fork on Corey Daley</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 27 Apr 2026 14:25:00 -0400</lastBuildDate><atom:link href="https://coreydaley.dev/tags/fork/rss.xml" rel="self" type="application/rss+xml"/><item><title>Catching Twilio SMS Locally: MessagePit Extends Mailpit</title><link>https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/</link><pubDate>Mon, 27 Apr 2026 14:25:00 -0400</pubDate><guid>https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/</guid><description>&lt;p&gt;Most teams have a tidy local story for email and a weird one for SMS. Mailpit catches every transactional email in dev — clean web UI, nothing leaks. For SMS, the usual options are stub the Twilio client, disable sends in dev entirely, or eat the cost of real messages during CI runs. None of those are good.&lt;/p&gt;
&lt;p&gt;MessagePit is a fork of Ralph Slooten&amp;rsquo;s Mailpit that closes the gap. It exposes a Twilio-compatible HTTP endpoint at the real &lt;code&gt;/2010-04-01/Accounts/{AccountSid}/Messages.json&lt;/code&gt; shape, validates &lt;code&gt;X-Twilio-Signature&lt;/code&gt; if you opt into it, and surfaces every captured SMS in the same web UI Mailpit ships for email. Point your Twilio SDK at &lt;code&gt;http://localhost:1775&lt;/code&gt; instead of &lt;code&gt;api.twilio.com&lt;/code&gt; and the rest of your code stays exactly the same.&lt;/p&gt;
&lt;p&gt;What other third-party integrations in your stack would get dramatically easier if you stopped mocking them and started catching them locally?&lt;/p&gt;
&lt;p&gt;Read more at &lt;a
 href="https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/" target="_blank" rel="noopener noreferrer"&gt;https://coreydaley.dev/posts/2026/04/messagepit-catching-twilio-sms-locally/&lt;/a&gt;
&lt;/p&gt;</description></item></channel></rss>