<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: isaachinman</title><link>https://news.ycombinator.com/user?id=isaachinman</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Wed, 08 Apr 2026 11:06:49 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=isaachinman" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by isaachinman in "Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)"]]></title><description><![CDATA[
<p>Cool project! IMAP can truly be a pain in the ass.</p>
]]></description><pubDate>Tue, 07 Apr 2026 00:26:43 +0000</pubDate><link>https://news.ycombinator.com/item?id=47669180</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47669180</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47669180</guid></item><item><title><![CDATA[New comment by isaachinman in "Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)"]]></title><description><![CDATA[
<p>We may add a "bring your own API key" approach to AI features in the future, but yeah for now there are plenty of other competitors in the "automatically generate an email draft" space.<p>I simply just set out to build the most robust (and indeed offline-first) foundation I could. Privacy is paramount for me and I don't want my emails piped to OpenAI.</p>
]]></description><pubDate>Mon, 30 Mar 2026 22:53:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47580720</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47580720</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47580720</guid></item><item><title><![CDATA[New comment by isaachinman in "Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)"]]></title><description><![CDATA[
<p>Thanks!</p>
]]></description><pubDate>Sun, 29 Mar 2026 22:28:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47568088</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47568088</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47568088</guid></item><item><title><![CDATA[New comment by isaachinman in "Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)"]]></title><description><![CDATA[
<p>Yes, it was audited as per Google CASA (Cloud Application Security Assessment). This is an annual requirement.<p>The email scope is essentially the most restricted OAuth scope Google has, so the audit is pretty intense.</p>
]]></description><pubDate>Wed, 25 Mar 2026 20:53:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=47523069</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47523069</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47523069</guid></item><item><title><![CDATA[Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)]]></title><description><![CDATA[
<p>Hey HN. I'm Isaac, and I'm building Marco (<a href="https://marcoapp.io" rel="nofollow">https://marcoapp.io</a>), a cross-platform email client that works with any IMAP provider. macOS, iOS, and web today.<p>I started Marco because I finally lost patience with Apple Mail, and the email client market has a weird gap. Legacy clients look terrible and/or are not cross-platform. The good ones scan your data or cost $300+/year. And there's a graveyard of startups (Tempo, Big Mail, Caley) who built beautiful products and shut down after a year or two.<p>I made a few opinionated bets early on:<p>1. IMAP-first, not Gmail API-first. Nearly every email startup builds on the Gmail API. It's convenient, but it locks you into one provider. Marco is IMAP-native, which means it works with Gmail, Outlook, iCloud, Fastmail, custom domains, and any provider that supports IMAP.<p>2. Offline-first. You should be able to read, reply, delete, and organise email on a plane with no wifi. When you reconnect, everything syncs. This requirement nearly killed me. I went through WatermelonDB, Triplit, InstantDB, PowerSync, and Replicache before landing on my current approach: regular HTTP endpoints with TanStack DB and TanStack Query, using IndexedDB on web and SQLite on mobile as storage layers. I ditched "fully fledged" sync engines entirely. Turns out, for my data volumes (hundreds of thousands of entities per user), every sync engine I tried either choked on performance or added complexity I didn't need. I wrote about this journey in detail: <a href="https://marcoapp.io/blog/offline-first-landscape" rel="nofollow">https://marcoapp.io/blog/offline-first-landscape</a><p>3. No AI. This is intentional. Every email client launching right now leads with AI. I think most of it is noise that none of us want or need. Marco is a tool. It should be fast, reliable, and stay out of your way. No email summarisation, no smart replies, no "AI powered" anything.<p>The stack is React Native with Expo, Node.js backend on Railway, Postgres, Redis, S3, etc (all privately networked). Yes, a lightweight backend is needed to facilitate things like push notifications. One codebase across all frontend platforms, 100% shared code.<p>Marco is bootstrapped and profitable at $8/month with a 7-day free trial. 2,000+ users, all organic. No VC, no paid marketing.<p>Would love feedback from HN. Happy to go deep on IMAP internals, the offline-first landscape, or any of the technical decisions.</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47519302">https://news.ycombinator.com/item?id=47519302</a></p>
<p>Points: 6</p>
<p># Comments: 7</p>
]]></description><pubDate>Wed, 25 Mar 2026 16:07:02 +0000</pubDate><link>https://marcoapp.io/</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47519302</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47519302</guid></item><item><title><![CDATA[New comment by isaachinman in "They’re vibe-coding spam now"]]></title><description><![CDATA[
<p>It's very sad indeed that email ever allowed HTML. The world would be a better place if email was only plaintext</p>
]]></description><pubDate>Mon, 23 Mar 2026 11:01:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=47487717</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47487717</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47487717</guid></item><item><title><![CDATA[New comment by isaachinman in "Reports of code's death are greatly exaggerated"]]></title><description><![CDATA[
<p>Absolutely nothing. I have active subscriptions for both. Claude is better at FE stuff. Codex is better at actual programming.</p>
]]></description><pubDate>Mon, 23 Mar 2026 10:56:05 +0000</pubDate><link>https://news.ycombinator.com/item?id=47487687</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47487687</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47487687</guid></item><item><title><![CDATA[New comment by isaachinman in "Reports of code's death are greatly exaggerated"]]></title><description><![CDATA[
<p>I would strongly advise using Codex for a project like that</p>
]]></description><pubDate>Mon, 23 Mar 2026 00:15:42 +0000</pubDate><link>https://news.ycombinator.com/item?id=47483839</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47483839</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47483839</guid></item><item><title><![CDATA[New comment by isaachinman in "Google details new 24-hour process to sideload unverified Android apps"]]></title><description><![CDATA[
<p>I can confirm that basically all third-party apps have to handle this "Gmail weirdness" and come up with an abstraction layer to make Gmail IMAP accounts play nicely with "regular" IMAP accounts.</p>
]]></description><pubDate>Fri, 20 Mar 2026 11:40:59 +0000</pubDate><link>https://news.ycombinator.com/item?id=47453227</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47453227</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47453227</guid></item><item><title><![CDATA[New comment by isaachinman in "A sufficiently detailed spec is code"]]></title><description><![CDATA[
<p>I don't mean to be contrarian, but this is completely false.<p>IMAP _seems_ to be a straightforward (but nasty and stateful) protocol, until you find out that every major provider ignores RFCs and does things slightly differently.<p>It's a hellscape.</p>
]]></description><pubDate>Thu, 19 Mar 2026 18:21:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=47443657</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47443657</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47443657</guid></item><item><title><![CDATA[New comment by isaachinman in "Addressing Antigravity Bans and Reinstating Access"]]></title><description><![CDATA[
<p>The deeper issue here isn't about Antigravity specifically. It's that email is most people's de facto digital identity. Every password reset, every 2FA recovery, every account verification flows through it. When a company can revoke access to your email over a ToS violation in a completely unrelated product, the stakes are disproportionate.<p>The fix is surprisingly straightforward: own your domain, use a provider that focuses on email, and keep your client separate from your provider. Standard IMAP means all three pieces are interchangeable. If one fails, swap it out.<p>(I work on Marco [0], an IMAP email client. The number of people looking to decouple from Gmail/Google has been growing steadily, definitely a current trend.)<p>[0] <a href="https://marcoapp.io" rel="nofollow">https://marcoapp.io</a></p>
]]></description><pubDate>Sun, 01 Mar 2026 00:40:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=47202306</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=47202306</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47202306</guid></item><item><title><![CDATA[GitHub Actions Are Down?]]></title><description><![CDATA[
<p>All GH actions are failing for me with "This job failed". Of course the status page says everything is up.<p>Anyone else seeing this?</p>
<hr>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46765541">https://news.ycombinator.com/item?id=46765541</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 26 Jan 2026 13:43:50 +0000</pubDate><link>https://news.ycombinator.com/item?id=46765541</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46765541</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46765541</guid></item><item><title><![CDATA[New comment by isaachinman in "Bugs Apple loves"]]></title><description><![CDATA[
<p>Yeah, Gmail's "implementation" of IMAP is essentially unusable. They basically force consumers to use their proprietary API.<p>We're building a cross-provider, cross-platform email client, and literally had to build special cases for all Gmail actions:<p><a href="https://marcoapp.io" rel="nofollow">https://marcoapp.io</a><p>The upside is that it's fast... The downside is that it's NOT IMAP!</p>
]]></description><pubDate>Fri, 23 Jan 2026 16:15:20 +0000</pubDate><link>https://news.ycombinator.com/item?id=46734250</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46734250</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46734250</guid></item><item><title><![CDATA[New comment by isaachinman in "Spotify increases its US subscription prices for the third time in 3 years"]]></title><description><![CDATA[
<p>As far as I know, Spotify still doesn't have lossless</p>
]]></description><pubDate>Fri, 16 Jan 2026 23:08:24 +0000</pubDate><link>https://news.ycombinator.com/item?id=46653429</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46653429</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46653429</guid></item><item><title><![CDATA[New comment by isaachinman in "Bichon: A lightweight, high-performance Rust email archiver with WebUI"]]></title><description><![CDATA[
<p>An LLM with a strongly-typed language and capable dev would produce better results. If you don't believe me, have a look through the codebase.</p>
]]></description><pubDate>Mon, 12 Jan 2026 13:04:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=46587887</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46587887</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46587887</guid></item><item><title><![CDATA[New comment by isaachinman in "Bichon: A lightweight, high-performance Rust email archiver with WebUI"]]></title><description><![CDATA[
<p>It's slow, unreliable, very feature-limited, and extremely expensive for what it is.<p>Especially these days, you could vibe-code something an order of magnitude better within a day or two and not be locked into a single author's rat's nest of code.</p>
]]></description><pubDate>Sun, 11 Jan 2026 12:38:36 +0000</pubDate><link>https://news.ycombinator.com/item?id=46575231</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46575231</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46575231</guid></item><item><title><![CDATA[New comment by isaachinman in "Bichon: A lightweight, high-performance Rust email archiver with WebUI"]]></title><description><![CDATA[
<p>Yes indeed. The criticism is well-founded and comes from months of experience with the product.</p>
]]></description><pubDate>Sun, 11 Jan 2026 12:33:28 +0000</pubDate><link>https://news.ycombinator.com/item?id=46575200</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46575200</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46575200</guid></item><item><title><![CDATA[New comment by isaachinman in "Bichon: A lightweight, high-performance Rust email archiver with WebUI"]]></title><description><![CDATA[
<p>For anyone reading, I would highly recommend steering clear of EmailEngine.</p>
]]></description><pubDate>Sat, 10 Jan 2026 22:13:45 +0000</pubDate><link>https://news.ycombinator.com/item?id=46570445</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46570445</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46570445</guid></item><item><title><![CDATA[New comment by isaachinman in "Why is the Gmail app 700 MB?"]]></title><description><![CDATA[
<p>On the flip side, our iOS app which _uses the Gmail API_ and also supports raw IMAP is ~14MB:<p><a href="https://marcoapp.io" rel="nofollow">https://marcoapp.io</a></p>
]]></description><pubDate>Wed, 07 Jan 2026 02:07:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=46521651</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46521651</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46521651</guid></item><item><title><![CDATA[New comment by isaachinman in "Ask HN: What Are You Working On? (December 2025)"]]></title><description><![CDATA[
<p>Interesting!<p>Just curious, if this is a completely greenfield project, why IMAP instead of JMAP?<p>This is coming from someone who works with IMAP on a daily basis and has rightfully grown a disdain for it.</p>
]]></description><pubDate>Mon, 15 Dec 2025 11:31:44 +0000</pubDate><link>https://news.ycombinator.com/item?id=46273122</link><dc:creator>isaachinman</dc:creator><comments>https://news.ycombinator.com/item?id=46273122</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46273122</guid></item></channel></rss>