gitwtfhub

wtf is saasmail?

choyiny/saasmail — explained in plain English

Analysis updated 2026-05-18

176TypeScriptAudience · pm founderComplexity · 3/5LicenseSetup · moderate

TL;DR

A self-hosted email tool for SaaS teams that groups every customer's marketing, billing, and support emails into one unified timeline.

Mindmap

mindmap
  root((Saasmail))
    What it does
      Unified Email Timeline
      Self Hosted
      SaaS Team Focus
    Features
      Multiple Inboxes
      Drip Campaigns
      Email Templates
      Thread or Chat View
    Access
      Admin Member Roles
      Passkey Login
      API Keys
    Hosting
      Cloudflare Workers
      Five Dollars Monthly

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Give your whole team a single chronological view of every email exchanged with a customer.

REASON 2

Run multiple inbound addresses like support@ and sales@ with different team members assigned to each.

REASON 3

Send automated drip email sequences and templated emails with variable substitution.

REASON 4

Let customers or team members log in without a password using passkeys.

What's in the stack?

TypeScriptCloudflare Workers

How it stacks up

choyiny/saasmailmattpocock/sextantpulkitxm/claude-directory
Stars176173172
LanguageTypeScriptTypeScriptTypeScript
Last pushed2020-11-25
MaintenanceDormant
Setup difficultymoderateeasyeasy
Complexity3/51/5
Audiencepm founderpm foundervibe coder

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · moderate Time to first run · 1h+

Requires a Cloudflare Workers paid plan (about $5/mo) to deploy and run.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and state changes made (Apache 2.0 license).

Wtf does this do

Saasmail is a self-hosted email management tool built specifically for small software-as-a-service (SaaS) teams. Its central idea is a unified timeline: instead of separating marketing emails, billing notifications, and support conversations into different tools, every email from a given customer is grouped into one chronological view. Anyone on your team can open that customer's thread and immediately see the full context of all past communication. It runs on Cloudflare Workers, a serverless computing platform, rather than a traditional server, which means there is no virtual machine to maintain. The README estimates the total cost at $5 per month for the Cloudflare paid plan, which covers running the system and includes an allowance of 3,000 outbound emails monthly. Beyond the unified inbox, saasmail supports multiple inbound email addresses (like support@ and sales@) with different team members assigned to each, email templates with variable substitution, and drip campaigns (automated sequences of emails sent over time). The display style for each inbox can be set to traditional email threading or a chat-bubble view more like a messaging app. User management is built in, with admin and member roles, invite-based onboarding, and optional passwordless login using passkeys. Developers can also access the system via API keys for programmatic sending and automation. The full README is longer than what was provided.

Yoink these prompts

Prompt 1
Help me deploy saasmail on Cloudflare Workers and estimate my monthly cost based on expected email volume.
Prompt 2
Explain how saasmail's unified customer timeline groups marketing, billing, and support emails together.
Prompt 3
Show me how to set up a drip campaign with templated emails and variable substitution in saasmail.
Prompt 4
How do I configure multiple inbound email addresses like support@ and sales@ with different assigned team members?
Prompt 5
Write a script that uses saasmail's API keys to send a templated email programmatically.

Frequently asked questions

wtf is saasmail?

A self-hosted email tool for SaaS teams that groups every customer's marketing, billing, and support emails into one unified timeline.

What language is saasmail written in?

Mainly TypeScript. The stack also includes TypeScript, Cloudflare Workers.

What license does saasmail use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice and state changes made (Apache 2.0 license).

How hard is saasmail to set up?

Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.

Who is saasmail for?

Mainly pm founder.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.