No Subscription Fees
Download once, use forever. No plans, no billing, no surprises.
v1.0.0 - First Stable Release
Previously Newsletter Pro
LocaLetter is a free, open-source email campaign manager that runs entirely on localhost via XAMPP. No subscriptions, no cloud, no data leaving your hands.
Lean stack. Clear control.
Download once, use forever. No plans, no billing, no surprises.
Everything lives on your own machine. No third-party servers, no data harvesting.
Works out of the box with a Gmail App Password. Free up to 100 emails a day with zero extra setup.
MIT licensed. Read the code, modify it, own it completely.
No complex setup. Just three things before you begin:
Follow these steps in order. Each one has details and common pitfalls — click to expand.
index.html.Let's Go.Backend/initialize.php creates database and required tables.Frontend/app.html.Head to the LocaLetter GitHub Releases page and download the latest .zip file (v1.0.0). Save it somewhere easy to find.
.zip to finish downloading.Make sure you download the .zip file listed under Assets, not the "Source code" archive GitHub auto-generates.
XAMPP gives your machine a local Apache web server and MySQL database — the two things LocaLetter needs to run.
C:\xampp on Windows).Common pitfall: Apache uses port 80. If something else is using it, see the troubleshooting section.
LocaLetter sends emails through Gmail using SMTP. For this to work securely, Google requires an App Password.
LocaLetter and copy the 16-character password.Now it's time to put LocaLetter where XAMPP can serve it. The folder is called htdocs and it acts as the root of your local web server.
C:\xampp\htdocs..zip file.localetter.C:\xampp\htdocs\localetter.Open the XAMPP Control Panel and start both services. These need to be running every time you use LocaLetter.
With Apache and MySQL running, LocaLetter is ready. Open your browser and go to:
localhost/localetter
On first visit, LocaLetter will automatically create the database and tables it needs.
Login/Register is handled by Localetter flow. You only need to set Gmail mail credentials in secret.php.
secret.php from secret.example.php in the project root.Localetter/secret.php (same level as index.html and .gitignore).MAIL_FROM: the email address you want to send mails from.MAIL_PASSWORD: your Google App Password for that email account.MAIL_NAME: the name you want recipients to see as the sender.mail.php for sending mail.Hit a wall? These are the most common issues people run into. If you need official XAMPP help, see the XAMPP Help Docs section below.
Something else on your machine is already using port 80. Common culprits are Skype, IIS, or another web server.
Fix: stop the conflicting program, or change Apache's port to 8080 and access LocaLetter at localhost:8080/localetter.
Another MySQL instance is likely already running on your machine.
Fix: end the existing mysqld.exe process or stop MySQL from Windows Services, then restart it from XAMPP.
This usually means the wrong password was entered or SMTP access hasn't been properly set up.
Use an App Password, not your regular Gmail password. Check that the SMTP host is smtp.gmail.com and port is 587.
Apache is running but can't find the LocaLetter files.
Confirm the folder exists at C:\xampp\htdocs\localetter and the name is exactly localetter.
LocaLetter couldn't connect to or initialize the database.
Make sure MySQL is running in XAMPP, not just Apache.
Official Apache Friends documentation and support links:
LocaLetter collects absolutely nothing. No analytics, no telemetry, no usage tracking, no phone-home requests. Everything stays on your own machine inside your own MySQL database.
Go to apachefriends.org, download the installer, keep the default installation directory, then open XAMPP Control Panel and start Apache and MySQL.
Enable 2-Step Verification on your Google account, then create a Google App Password and enter it into LocaLetter along with your Gmail address.
Extract the downloaded .zip into XAMPP's htdocs directory, usually C:\xampp\htdocs\. The folder should be named localetter.
Yes, completely. LocaLetter is MIT licensed and free forever. The only external limit is Gmail's free tier of roughly 100 emails per day.
Yes. LocaLetter works with any SMTP provider. Gmail is just the easiest starting point.
Found something broken? Have an idea? Use the form below. You can also create a issue on github open a GitHub issue directly ↗.