InboxNeon logo
Desktop App Tauri 2 Rust React Open Source

InboxNeon

Local email testing & debugging desktop app. Capture, inspect, and debug outgoing emails without sending them to real recipients.

InboxNeon desktop app screenshot showing email list, sidebar with inboxes, and email preview

Features

Everything You Need for Email Testing

A complete local email testing toolkit in a single native desktop app.

Local SMTP Server

Built-in SMTP server on port 1025. Point any framework at 127.0.0.1:1025 and emails appear instantly. Configurable host and port via settings.

HTML, Text & Source Viewer

Switch between rendered HTML preview, plain text view, headers inspection, and raw MIME source. See exactly what your recipients would see.

Link Checker

Automatically extracts and validates every link in your email. Catch broken URLs, redirects, and unreachable endpoints before they reach users.

Spam Score Analysis

Built-in spam scoring powered by SpamAssassin-style rules. Get a deliverability score and actionable suggestions to avoid spam folders.

Multiple Inboxes

Create separate inboxes with pattern matching to organize emails by project, sender, or recipient. Keep different test scenarios isolated.

Cross-Platform Native App

Built with Tauri 2 and Rust for a fast, lightweight native experience. Available for macOS (Apple Silicon & Intel) and Linux. Windows coming soon.

Setup Guide

Connect Your Framework in Seconds

Point your app's SMTP config at 127.0.0.1:1025 and you're done. Copy the snippet for your stack.

Laravel
MAIL_MAILER=smtp
MAIL_HOST=127.0.0.1
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="[email protected]"
MAIL_FROM_NAME="${APP_NAME}"
Rails
# config/environments/development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address: "127.0.0.1",
  port: 1025
}
Django
# settings.py
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
EMAIL_HOST = "127.0.0.1"
EMAIL_PORT = 1025
EMAIL_USE_TLS = False
Nodemailer
const transporter = nodemailer.createTransport({
  host: "127.0.0.1",
  port: 1025,
  secure: false,
});
Next.js
SMTP_HOST=127.0.0.1
SMTP_PORT=1025
SMTP_USER=
SMTP_PASS=
Spring Boot
# application.properties
spring.mail.host=127.0.0.1
spring.mail.port=1025
spring.mail.properties.mail.smtp.auth=false
spring.mail.properties.mail.smtp.starttls.enable=false
Go
import "net/smtp"

func sendMail() error {
    addr := "127.0.0.1:1025"
    return smtp.SendMail(addr, nil,
        "[email protected]",
        []string{"[email protected]"},
        []byte("Subject: Test\r\n\r\nHello!"),
    )
}
PHP
<?php
$transport = (new Swift_SmtpTransport("127.0.0.1", 1025));
$mailer = new Swift_Mailer($transport);

Download

Get InboxNeon

Free and open source. Pick the right build for your platform.

Need Custom Email Infrastructure?

We build transactional email systems, delivery pipelines, and custom SMTP solutions for startups and enterprises.