frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)

https://marcoapp.io/
3•isaachinman•4h ago
Hey HN. I'm Isaac, and I'm building Marco (https://marcoapp.io), a cross-platform email client that works with any IMAP provider. macOS, iOS, and web today.

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.

I made a few opinionated bets early on:

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.

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: https://marcoapp.io/blog/offline-first-landscape

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.

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.

Marco is bootstrapped and profitable at $8/month with a 7-day free trial. 2,000+ users, all organic. No VC, no paid marketing.

Would love feedback from HN. Happy to go deep on IMAP internals, the offline-first landscape, or any of the technical decisions.

Comments

ddesposito•43m ago
Was this codebase audited by a security company?
isaachinman•13m ago
Yes, it was audited as per Google CASA (Cloud Application Security Assessment). This is an annual requirement.

The email scope is essentially the most restricted OAuth scope Google has, so the audit is pretty intense.

Show HN: I took back Video.js after 16 years and we rewrote it to be 88% smaller

https://videojs.org/blog/videojs-v10-beta-hello-world-again
595•Heff•1d ago•125 comments

Show HN: I built a site that maps the web from a bounty hunter's perspective

https://www.neobotnet.com/
37•caffeinedoom•2d ago•8 comments

Show HN: Email.md – Markdown to responsive, email-safe HTML

https://www.emailmd.dev/
363•dancablam•1d ago•94 comments

Show HN: Yoink – Spotify to lossless with full metadata, self-hostable, ad-free

https://yoinkify.com
6•chasefrazier•1h ago•2 comments

Show HN: I built a voice AI that responds like a real woman

2•shalomer•1h ago•9 comments

Show HN: Gemini can now natively embed video, so I built sub-second video search

https://github.com/ssrajadh/sentrysearch
414•sohamrj•1d ago•102 comments

Show HN: E is for ENSHITTIFICATION – An illustrated children's book on big tech

https://www.evanshunt.com/enshittification/
11•ar_turnbull•1h ago•1 comments

Show HN: Pgsemantic – Point at your Postgres DB, get vector search instantly

https://github.com/varmabudharaju/pgsemantic
4•varmabudharaju•2h ago•0 comments

Show HN: DuckDB community extension for prefiltered HNSW using ACORN-1

https://github.com/cigrainger/duckdb-hnsw-acorn
84•cigrainger•17h ago•5 comments

Show HN: AI Roundtable – Let 200 models debate your question

https://opper.ai/ai-roundtable/
94•felix089•1d ago•75 comments

Show HN: ProofShot – Give AI coding agents eyes to verify the UI they build

https://github.com/AmElmo/proofshot
143•jberthom•1d ago•94 comments

Show HN: Τ³-Bench is out – can agents handle complex docs and live calls?

9•victorbarres•3h ago•1 comments

Show HN: I built an integration for RL training of browser agents for everyone

https://github.com/PrimeIntellect-ai/verifiers/tree/main/verifiers/envs/integrations/browser_env
5•filtr12•3h ago•2 comments

Show HN: Gridland: make terminal apps that also run in the browser

https://www.gridland.io/
94•rothific•1d ago•13 comments

Show HN: Marco, a privacy-first, offline-first email client (IMAP-native, no AI)

https://marcoapp.io/
3•isaachinman•4h ago•2 comments

Show HN: Cq – Stack Overflow for AI coding agents

https://blog.mozilla.ai/cq-stack-overflow-for-agents/
214•peteski22•2d ago•94 comments

Show HN: Cognium – Tree-sitter+taint Tracking SAST for Java,Python,JS,Rust

https://cognium.dev/
4•openmason•6h ago•0 comments

Show HN: Brent Price Now

https://brentpricenow.top
4•trendbuilder•8h ago•1 comments

Show HN: I ran a language model on a PS2

https://github.com/xaskasdf/ps2-llm
40•xaskasdf•4d ago•13 comments

Show HN: JSON-to-PDF e-book generator for CJK content, built with Claude Code

https://github.com/dongsheng123132/gaokao-mentor-wisdom
4•17vibe•9h ago•1 comments

Show HN: Antimatter – Match the opposites (Mahjong solitaire mechanic)

https://www.linguabase.org/antimatter/
11•michaeld123•1d ago•4 comments

Show HN: I built a free CharacterAI that runs locally

https://github.com/akdeb/open-toys/tree/main/resources
8•akadeb•10h ago•2 comments

Show HN: The King Wen Permutation: [52, 10, 2]

https://gzw1987-bit.github.io/iching-math/
62•gezhengwen•2d ago•27 comments

Show HN: CI/CD in your terminal, zero YAML

https://zippy.sh
5•svanderbijl•11h ago•5 comments

Show HN: PSFuturemail – Write a letter and forget it until it arrives

https://www.psfuturemail.com/
4•itspawanhere•12h ago•1 comments

Show HN: Apfel - Apple Intelligence from the Command Line

https://github.com/Arthur-Ficial/apfel
3•franze•12h ago•0 comments

Show HN: RemoteDevJobs – AI-curated remote developer positions with scoring

https://remotedvjobs.com
7•remotedvjons•20h ago•1 comments

Show HN: Plasmite – a lightweight IPC system that's fun

https://github.com/sandover/plasmite
4•sandover•20h ago•1 comments

Show HN: Revise – An AI Editor for Documents

https://revise.io
84•artursapek•3d ago•76 comments

Show HN: Necessary Cuts – an interactive fiction fragment

https://necessarycuts.com/play
2•liquidchicken•17h ago•0 comments