Skip to content

Releases: anir0y/emailctl

emailctl v1.2.0

Choose a tag to compare

@anir0y anir0y released this 29 Mar 11:11

What's New

User Approval System

  • New users must be admin-approved before using the service
  • CLI enforces approval check on every operation
  • Dashboard shows pending users with quick-approve buttons

Domain Assignment

  • Admins can assign specific domains to individual users
  • CLI enforces domain access — users can only create addresses on assigned domains
  • Assign/remove domains from the user detail page

Modern CLI Callback Page

  • Dark glassmorphism UI with WebGL animated particle mesh background
  • Mouse-reactive particles with proximity connections

Fixes

  • Fixed better-sqlite3 native addon packaging (ships prebuilds for Node 20/21/22/23)
  • Fixed OAuth client secret
  • Fixed CLI hanging after login (background sync no longer blocks exit)

emailctl v1.1.2

Choose a tag to compare

@anir0y anir0y released this 29 Mar 10:53

Fix: Ship prebuilt better-sqlite3 native addons for Node 20/22/23. The launcher auto-selects the correct binary for the user's Node version.

emailctl v1.1.1

Choose a tag to compare

@anir0y anir0y released this 29 Mar 10:45

Fix: OAuth client secret corrected — login flow now works end-to-end.

emailctl v1.1.0

Choose a tag to compare

@anir0y anir0y released this 29 Mar 10:23

emailctl v1.1.0

Disposable email addresses from your terminal.

What's New

  • Pretty callback page — after Google sign-in, you land on a branded page at emailz.anir0y.in with a copy button for the auth code (no more broken localhost page)
  • Paste-code login — works seamlessly over SSH / headless VMs: copy code → paste in terminal → done
  • Fixed env var baking — IMAP_HOST and other config values are now correctly embedded in the binary (fixes "Missing required env var" error)
  • Switched to Web OAuth client — enables custom redirect URIs for the hosted callback page

Login Flow

$ emailctl login

🔐 Login to emailctl

Open this URL in your browser:
  https://accounts.google.com/o/oauth2/v2/auth?...

Paste the code from the browser here: 4/0Aci98E-...

✅ Authorization received, exchanging token...
✓ Logged in as user@gmail.com

Downloads

Platform File Size
macOS Apple Silicon (M1/M2/M3) emailctl-macos-arm64.tar.gz 2.2 MB
macOS Intel emailctl-macos-x64.tar.gz 1.3 MB
Linux x64 emailctl-linux-x64.tar.gz 1.3 MB
Windows x64 emailctl-win-x64.zip 1.4 MB

Requirements

  • Node.js v20+
  • A Google account

Getting Started

tar -xzf emailctl-<platform>.tar.gz
cd emailctl-<platform>
./setup.sh
./emailctl login
./emailctl generate

See the README for full usage instructions.