Ostiaby SolutionMAX

Mail migration and backup for hosting resellers

Move mailboxes.
Keep customers.

One console for every customer move: copy, top up every night, switch, verify. Sell a nightly mailbox backup on top. Your logo on every page the customer sees.

imapsync inside Your brand One command Apache-2.0
Live activityliveAllannasales41 msg/s
3 of 3 slots busyBakery BV cutover Sat 02:002 customers on nightly backup
Bakery BV64% · nightly delta
Verified
[email protected]61 folders counted on both sides
LicenceApache-2.0the whole product, free
Install1 commandDocker included when missing
Engineimapsync 2.314vendored, checksum verified
Runs onDocker, 1 GB RAMany Linux, three syncs at a time

What it does

Everything a mail move needs.
Sold under your name.

Migrations in phases, backups you can bill for, live output while it runs, and a status page that keeps the customer out of your ticket queue.

CUSTOMERS

One place per customer

Migration, backup plan, mailboxes and the status page live together.

BBBakery BV5 mailboxes · migratingNightly delta
VDVan Dijk Law3 mailboxes · from Microsoft 365Initial copy
ATAcme Tools3 mailboxes · backup onlyVerified

MIGRATIONS

Four phases, no alarm clocks

A first full copy while the old server stays live. A delta every night. The final pass in the cutover window. Then every folder is counted on both sides and the customer gets a report.

Initial copyold server stays live
2
Nightly deltaonly new mail, 03:00
3
Final cutoverSat 27 Sep, 02:00
4
Verifiedcounts match, report sent

BACKUPS

A mirror you can sell

Every night to a server you own. Retention per plan. Restore the whole mailbox, or only what is missing, to any address.

AT[email protected]03:10 · 14,320 messagesBacked up
AT[email protected]03:14 · 4,101 messagesBacked up
keep 90 daysRestore

LIVE ACTIVITY

What the engine does right now

[email protected] copied INBOX.Archive/4412 1.2 MB [email protected] copied INBOX/4413 0.3 MB [email protected] INBOX.Sent complete Readable, or the raw imapsync line. Pause, filter, save.

STATUS PAGES

The customer sees this, not you

YYour Hosting · Mail status
Your mail is moving to a new server.
Nothing changes for you until Saturday 02:00. 64% copied, nothing gets deleted.

WHITE LABEL

Your name, logo and colour

Console, status pages, reports and emails carry your brand. Hide the powered by line with one switch. Set it in the installer or in Branding.

YYour Hosting MailMail status for Bakery BV

UPDATES

Checked in the console, installed between syncs

1.0.0 → 1.0.1healthy
pull, swap, health checkrollback on failure

BULK IMPORT

A whole customer from one CSV

source_user,source_pass,dest_user,dest_pass [email protected],…,[email protected],… ready [email protected],…,[email protected],… ready [email protected],…,[email protected],… login refused

Screens

Real screens,
real test data.

Taken from a lab install running against a throwaway mail server. Synthetic names, real imapsync runs.

OSTIA / HOME1440 × 900
Ostia home screen with migrations in flight, backups last night, live activity and upcoming cutovers A migration project with its four phases, totals and the list of mailboxes The public status page a customer sees, with progress, live activity and their mailboxes The bulk import drawer with pasted CSV lines Backup plans with retention and the protected mailboxes

For resellers

Two services,
one console.

Ostia does the work you used to do by hand at two in the morning. What you charge for it is up to you.

Sell a migration

A fixed price per mailbox. Three passes, a cutover date the customer agreed to, and a report that proves every folder arrived.

  • Any IMAP server to any other
  • Microsoft 365 and Google Workspace via app registration
  • Report in your name

Sell a backup

A monthly price per mailbox for a nightly mirror on a server you control. Restore in one click when a customer deletes the wrong folder.

  • Retention per plan
  • Verified after every pass
  • Restore to any mailbox

Keep customers informed

A status link instead of a ticket. Progress, the switch date, and plain answers to the three questions they always ask.

  • Read only, no credentials or logs
  • Your logo, your support address
  • Regenerate the link any time

Install

One command.
Your brand from the first start.

Run it on any Linux box with Docker, or without: the installer adds Docker when it is missing.

curl -fsSL https://ostia.solutionmax.net/install.sh | sh -s -- \ --brand "Your Mail" --admin you --domain mail.yourhosting.example
Prefer plain compose?
mkdir -p /opt/ostia && cd /opt/ostia
curl -fsSLO https://raw.githubusercontent.com/Solutionmax/ostia/main/docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/Solutionmax/ostia/main/.env.example -o .env
# set OSTIA_KEY (openssl rand -base64 32), OSTIA_PASSWORD, OSTIA_UPDATER_TOKEN
docker compose up -d

Requirements: Linux, Docker, 1 GB RAM for three parallel syncs. Source and docs on GitHub.

01
Checks DockerInstalls it from get.docker.com when it is missing, on Debian, Ubuntu, Alma and Rocky.
02
Writes the filesA compose file and a 0600 .env with a generated encryption key and updater token.
03
Starts and waitsPulls the image, starts the console and the update sidecar, waits for the health check.
04
Prints the loginThe URL and the admin name. Run the same command again later to upgrade in place.

Questions

Before you
install it.

Which mail servers work?

Anything that speaks IMAP: cPanel, Plesk, DirectAdmin, Dovecot, Exchange on premises, Zimbra, Kerio and the rest. Microsoft 365 and Google Workspace switched password logins off, so those two need an app registration once per tenant; Ostia stores it and every mailbox in that tenant borrows it. Their own migration tools only move mail into their own cloud and do not do backups or a move between two other servers.

Is the mail safe?

imapsync copies and never deletes on the destination unless you explicitly ask it to. Mailbox passwords are encrypted in the database and reach the engine only as a file on tmpfs that is removed when the run ends. After every migration a verification pass counts every folder on both sides, and the customer report shows the numbers.

What does it cost?

Nothing. Ostia is Apache-2.0, the whole product, including the white label branding. Support and extras may follow later.

Can my customers see it?

Each customer gets a status page: a read only link with your logo, the progress, the switch date and their mailboxes. No servers, no credentials, no logs, no other customers. Regenerate the link whenever you like.

Where does it run?

Any Linux with Docker. One image holds the console and imapsync, a small sidecar handles updates. 1 GB RAM covers three parallel syncs; raise the slot count together with the memory limit when you have more.

Ready

Install Ostia and move the first customer tonight.

Show the command