All projects
Vue JavaScript Web

Turbo Mailer — Bulk Email Tool

Self-hosted email campaign application built with Nuxt, SQLite and Nodemailer. Manage contacts, templates, scheduled campaigns and delivery tracking on your own server.

TurboMailer is a self-hosted email campaign application. It combines contact imports, reusable templates and SMTP delivery with persistent storage in SQLite. This page presents the software project; personal installations and their campaign data require authentication.

TurboMailer campaign dashboard
TurboMailer — manage contacts, templates and campaigns

Stack

  • Nuxt and Vue 3 with the Composition API
  • Nitro and Nodemailer for SMTP delivery
  • SQLite and Drizzle ORM for persistent data
  • Server-side session authentication

Workflow

  1. Configure SMTP (Gmail, Outlook, custom)
  2. Upload CSV — name,email,company,...
  3. Write email template with {{variable}} placeholders
  4. Preview per recipient
  5. Send — live status: sent / failed / pending

The sending queue supports configurable delays and retry settings. Delivery limits should be configured for the SMTP provider used by each installation.

TurboMailer application interface
Main Dashboard
TurboMailer campaign management
Pro Editor
TurboMailer application interface
Contacts administration
TurboMailer campaign management
Campaigns
TurboMailer application interface
Campaing Detail
TurboMailer campaign management
Analytics

Gmail note

Gmail requires an App Password (not your account password) since 2022. Settings → Security → 2-Step Verification → App Passwords.

Built by

Viseni Design Studio

3D, WebGL, interactive & VR/AR experiences

Visit viseni.com