Skip to content
All projects

Hermes

  • NestJS
  • TypeScript
  • MongoDB
  • JMAP mail server
  • JSON Schema
  • Rich text editing
  • Public
  • Backend service
  • Mail platform
  • Web mail client
  • Public forms
  • Alerting

Description

Everything that leaves the building

Hermes owns communication. Mailboxes, the contact forms on public sites, the notifications the platform raises about itself, and the privacy obligations that come with holding other people's messages, all live in one service rather than being reinvented per project.

What it gives you

Mailboxes you administer, not rent. Addresses are created, named and activated from the console, and a full web client sits beside them: folders, search, flags, attachments, drafts and a proper composer. The mail stays on your own infrastructure.

Contact forms without a backend. A form is defined once, as fields with types and validation rules, and published for a website to render. Submissions arrive as mail to the mailbox you nominated. Adding a question to a form is a change in the console, not a deployment. A visual builder arranges the fields, sets per device widths and turns on anti bot protection; a form can only ever send as, and deliver to, an address that genuinely exists, so a misconfigured form fails loudly instead of quietly dropping enquiries.

Notifications that cannot be lost. When any part of the platform needs to tell a human something, it files a notification here. Every one is stored before any attempt to deliver it, and there are several delivery channels with priorities, so a message that mail could not carry can still arrive another way. Anything that reached nobody lands in a review queue and waits for a person, rather than disappearing into a log file. Lanes separate the routine from the urgent, and each application is only allowed to use the lanes and channels it has been granted.

Privacy, handled rather than promised. A data subject can be erased across the service in one operation, with a record of what was removed. Abuse originating in received mail can be reported deliberately, by a person, never automatically.

An operational view. One screen says whether mail is healthy: the state of the message queue, how many mailboxes exist, whether the service can send at all, and the logs behind each answer.

Who it is for

Anyone who needs real mail, real forms and real alerting, and would rather own all three than subscribe to three separate providers and glue them together.

Screenshots

Status

  • UNKNOWN
© 2026 Mateusz Bilicz