One swipe. One decision.
Right for useful, left for not useful. Your choices sync to Gmail labels. Changed your mind? Undo.
OPEN SOURCE · MADE FOR iOS
Ten emails. A few swipes. A little room for what matters. Smail makes sorting your Gmail feel less like a chore.
Native SwiftUI · iOS 18+ · English & 简体中文
SMALL BY DESIGN
Right for useful, left for not useful. Your choices sync to Gmail labels. Changed your mind? Undo.
Start with your ten newest unclassified Inbox messages, read or unread. Finish a batch. Take a breath. Keep going only if you want.
Tap a card to open the full email, with HTML formatting and optional images. Then return to your stack.
YOUR MAIL, YOUR CONTROL
Smail connects directly to Google. No Smail server. No AI processing. No deleting, archiving, or changing read status.
Google’s gmail.modify permission is broader than these actions; Smail enforces its two-label limit in code. Remote images stay blocked until you choose to load them.
Read how it works ↗OPEN SOURCE. MAKE IT YOURS.
Clone the repo, open it in Xcode, and try ten demo emails. No Google account needed for the demo.
Requires macOS, Xcode, and XcodeGen. Connecting real Gmail needs your own Google OAuth setup.
Setup & development guide ↗$ xcodegen generate
$ open Smail.xcodeproj