Put badges under the logo

Seven, each saying something true about this project rather than
decorating the page: CI, the licence, which Stalwart generations it has
actually been run against, the JMAP RFCs it implements, the Node floor
from engines, that both tsconfigs are strict, and the line the README
already uses to describe itself -- no IMAP, no SMTP, no database.

Every claim was checked against the repository: the CI badge is the
workflow's own, the licence matches LICENSE and package.json, the Node
version comes from engines, and strict is set in both tsconfigs. All
seven were fetched and rendered before committing, so none of them is a
broken image.

The standalone licence badge lower down goes, being now the second one
on the page.

The Stalwart badge is the one to remember: it is static, so it needs
changing when the live instance moves, exactly as the prose above it
does.
This commit is contained in:
2026-08-25 13:46:32 -07:00
parent 259b625c3e
commit a2f0852437
+10 -2
View File
@@ -2,12 +2,20 @@
<img src="web/public/img/logo.png" alt="ihasmail" width="180">
</p>
<p align="center">
<a href="https://github.com/LINUXexpert-org/ihasmail/actions/workflows/ci.yml"><img alt="CI" src="https://github.com/LINUXexpert-org/ihasmail/actions/workflows/ci.yml/badge.svg"></a>
<a href="LICENSE"><img alt="Licence: AGPL-3.0-or-later" src="https://img.shields.io/badge/licence-AGPL--3.0--or--later-2dd4bf?style=flat-square"></a>
<a href="https://stalw.art"><img alt="Tested against Stalwart 0.16.19 and 0.15.5" src="https://img.shields.io/badge/Stalwart-0.16.19%20%7C%200.15.5-6366f1?style=flat-square"></a>
<img alt="JMAP: RFC 8620 and 8621" src="https://img.shields.io/badge/JMAP-RFC%208620%20%2F%208621-0891b2?style=flat-square">
<img alt="Node 20.10 or newer" src="https://img.shields.io/badge/node-%E2%89%A5%2020.10-3c873a?style=flat-square&logo=node.js&logoColor=white">
<img alt="TypeScript, strict" src="https://img.shields.io/badge/TypeScript-strict-3178c6?style=flat-square&logo=typescript&logoColor=white">
<img alt="No IMAP, no SMTP, no database" src="https://img.shields.io/badge/no%20IMAP%20%C2%B7%20no%20SMTP%20%C2%B7%20no%20database-ea580c?style=flat-square">
</p>
# ihasmail
**A fast, friendly, Gmail-class webmail for [Stalwart Mail Server](https://stalw.art) — built on JMAP, from the ground up.**
[![License: AGPL v3](https://img.shields.io/badge/License-AGPL_v3-blue.svg)](LICENSE)
ihasmail is a JMAP-first web client: mail, calendars, contacts, files, filters and every other modern feature Stalwart exposes, in a responsive single-page app that works equally well on a desktop monitor and a phone. It talks only JMAP (plus Stalwart's blob/upload/EventSource endpoints) — no IMAP, no SMTP, no database.
> Status: 2.0 rewrite, in QA against a live Stalwart server — **0.16.19**