frontpage.
newsnewestaskshowjobs

Made with ♥ by @iamnishanth

Open Source @Github

fp.

Open in hackernews

Show HN: Self-hosted email server for 2026 – single binary, CalDAV

https://github.com/fenilsonani/email-server
5•fenilsonani•1d ago
Built this after getting frustrated with the paying to a google for email. Now running it for 1 months in production.

What it does: - Full SMTP server (inbound/outbound, DKIM signing, SPF/DMARC checking) - IMAP with IDLE support - CalDAV/CardDAV (replace Google Calendar/Contacts) - Web admin panel with Prometheus metrics - Greylisting for spam prevention - Auto-discovery (mail clients configure themselves) - Audit logging for compliance

What it doesn't do: - Webmail (use Roundcube, etc.) - ML-based spam filtering (greylisting + basic heuristics only) - Clustering/HA

Comments

fenilsonani•1d ago
I built this after Google Workspace pricing jumped again and I wanted full control over my email stack.

This is a self-hosted email server written in Go, shipped as a single binary. It supports IMAP (with IDLE), SMTP, DKIM, SPF/DMARC, and CalDAV, with modern defaults and minimal configuration.

The goal is something you can run on a small VPS for personal or small-team use without vendor lock-in.

I’d really appreciate feedback on the architecture, security model, and what you’d want to see next.

slooonz•21h ago
Why would I pick this over established players : Maddy, Mox, Stalwart ?
fenilsonani•10h ago
Honestly if you need something battle-tested right now, those are solid choices.

I built this because I had specific pain points - didn't want to set up Postgres or MySQL just for email metadata, wanted calendar and contacts baked in for a complete Google Workspace replacement, and wanted dead simple config that still does DKIM/SPF/DMARC properly.

Future roadmap includes SendGrid-style stuff - API for transactional emails, webhooks. But the core idea stays: good architecture, solve real pain points, keep it simple and fast.

atmanactive•1d ago
Very interesting, thanks for sharing. Looking at the /etc/mailserver/config.yaml example from README.md, I couldn't help but notice that the Bind-To Listening IP is missing. What happens if I have a multi homed machine with several IPs? Does the server gloom on all IPs?
fenilsonani•10h ago
Yeah you caught that - right now it just binds to all interfaces by default. Definitely need to add a bind_address option in the config. That's going on my list.

If you're on a multi-homed setup right now, firewall rules would be the workaround, but I hear you - it should be in the config properly.

Thanks for the feedback, this is exactly what I was hoping to get from posting here.

Show HN: Terminal UI for AWS

https://github.com/huseyinbabal/taws
219•huseyinbabal•8h ago•106 comments

Show HN: An interactive guide to how browsers work

https://howbrowserswork.com/
191•krasun•13h ago•31 comments

Show HN: Hover – IDE style hover documentation on any webpage

https://github.com/Sampsoon/hover
42•sampsonj•9h ago•18 comments

Show HN: An LLM-Powered PCB Schematic Checker (Major Update)

https://traceformer.io/
34•wafflesfreak•6h ago•15 comments

Show HN: Quantum Tunnel

https://chuanqisun.github.io/quantum-tunnel/
24•osmoscraft•4h ago•11 comments

Show HN: I used AI to recreate a $4000 piece of audio hardware as a plugin

134•johnwheeler•2d ago•96 comments

Show HN: H-1B Salary Data Explorer

11•zuhayeer•6h ago•6 comments

Show HN: Claude Reflect – Auto-turn Claude corrections into project config

https://github.com/BayramAnnakov/claude-reflect
72•Bayram•23h ago•26 comments

Show HN: Replacing my OS process scheduler with an LLM

https://github.com/mprajyothreddy/brainkernel
69•ImPrajyoth•5d ago•39 comments

Show HN: Magic CSV – Transform CSVs with plain English, no formulas

https://magiccsv.app/
16•bored-developer•4d ago•2 comments

Show HN: I made R/place for LLMs

https://art.heimdal.dev
8•ekvanox•8h ago•1 comments

Show HN: Offline tiles and routing and geocoding in one Docker Compose stack

https://www.corviont.com/
97•packet_mover•1d ago•37 comments

Show HN: Website that plays the lottery every second

https://lotteryeverysecond.lffl.me/
257•Loeffelmann•2d ago•140 comments

Show HN: Remember Me – O(1) Client-Side Memory (40x cheaper than Vector DBs)

https://github.com/merchantmoh-debug/Remember-Me-AI
2•MohskiBroskiAI•8h ago•4 comments

Show HN: Get a brief before every meeting (open-source)

https://www.briefmymeeting.com
5•elieskilled•8h ago•0 comments

Show HN: uvx ptn, scan a QR, get a terminal in your phone

https://github.com/lyehe/porterminal
98•yxl448•2d ago•42 comments

Show HN: I built an HTTP/2 server in C++ to learn the protocol and language

https://github.com/rhargreaves/ion
8•kiyouta•17h ago•0 comments

Show HN: Calgebra – Set algebra for calendars in Python

https://github.com/ashenfad/calgebra
3•ashenfad•10h ago•1 comments

Show HN: Krowdovi – Video-based indoor navigation on a DePIN creator economy

https://github.com/daftpixie/krowdovi
9•24hrmvp•1d ago•26 comments

Show HN: I built an international calling platform for the past 6 months

https://voklit.com
34•ahmgeek•1d ago•37 comments

Show HN: Use Claude Code to Query 600 GB Indexes over Hacker News, ArXiv, etc.

https://exopriors.com/scry
393•Xyra•4d ago•140 comments

Show HN: Til.re – The URL is your timer, no signup required

https://til.re
14•iamlin•1d ago•6 comments

Show HN: OpenWorkers – Self-hosted Cloudflare workers in Rust

https://openworkers.com/introducing-openworkers
499•max_lt•3d ago•156 comments

Show HN: An update-aware approach to incremental sorting (DeltaSort)

https://github.com/shudv/deltasort
3•shudv•15h ago•1 comments

Show HN: Rails-like web framework for Go

https://github.com/mbvlabs/andurel
5•mbvisti•16h ago•0 comments

Show HN: Enroll, a tool to reverse-engineer servers into Ansible config mgmt

https://enroll.sh
263•_mig5•4d ago•54 comments

Show HN: Log Voyager – View 10GB+ log files in browser without crashing RAM

https://www.logvoyager.cc/
3•murzynalbinos•18h ago•2 comments

Show HN: BusterMQ, Thread-per-core NATS server in Zig with io_uring

https://bustermq.sh/
133•jbaptiste•4d ago•69 comments

Show HN: Wario Synth – Turn any song into Game Boy version

https://www.wario.style
72•birdmania•3d ago•17 comments

Show HN: I built a clipboard tool to strip/keep specific formatting like Italics

https://custompaste.com
38•EvaWorld9•2d ago•14 comments