HTTP/2 302
date: Sat, 27 Dec 2025 17:28:39 GMT
content-type: text/html
location: https://hyperkitty.readthedocs.io/
server: cloudflare
x-backend: web-i-08338482812dfe078
x-served: Nginx-Domain-Redirect
cf-cache-status: DYNAMIC
nel: {"report_to":"cf-nel","success_fraction":0.0,"max_age":604800}
report-to: {"group":"cf-nel","max_age":604800,"endpoints":[{"url":"https://a.nel.cloudflare.com/report/v4?s=DzM5BIu0UDQwv2ENP9mD45VJjmpwS9PyUxNwzQLrTjrAHMcIZYY6Zrox6rp6w31FL3jazF6JOVNUBJslZUzcsDhxouPgR9jbmzgPaj3eqJR7izM%3D"}]}
cf-ray: 9b4a89197d1b1ec2-BLR
alt-svc: h3=":443"; ma=86400
HTTP/2 302
date: Sat, 27 Dec 2025 17:28:39 GMT
content-type: text/html; charset=utf-8
content-length: 0
location: https://docs.mailman3.org/projects/hyperkitty/
server: cloudflare
cf-ray: 9b4a891ede615917-BLR
cf-cache-status: HIT
cache-control: max-age=1200
content-language: en
strict-transport-security: max-age=31536000; includeSubDomains; preload
vary: Accept-Language, Accept-Encoding
cdn-cache-control: public
cross-origin-opener-policy: same-origin
referrer-policy: no-referrer-when-downgrade
x-backend: web-i-0df21b86633754e77
x-content-type-options: nosniff
x-rtd-domain: hyperkitty.readthedocs.io
x-rtd-project:
x-rtd-project-method: public_domain
x-rtd-redirect: subproject_to_main_domain
x-rtd-version-method: path
x-served: Django-Proxito
set-cookie: __cf_bm=AftE6W7Qh0nMug.ndNPPxE4c8RVhjN2pq3ir_iQ465E-1766856519-1.0.1.1-BBmhCfziLMwtVJ8Qr2FVkZ30D.Pyk5tGTlXKiQumiBDyQJxpZ.5KSxkytQsgExa0XSNJY.WpNfOVoIjMrWGqOt6Zfagy_rPK11rUHDYl88s; path=/; expires=Sat, 27-Dec-25 17:58:39 GMT; domain=.readthedocs.io; HttpOnly; Secure; SameSite=None
set-cookie: _cfuvid=3xs97aVEjKhEnLLza0rVckfa9y_FRjIvot02eHJMIM4-1766856519791-0.0.1.1-604800000; path=/; domain=.readthedocs.io; HttpOnly; Secure; SameSite=None
alt-svc: h3=":443"; ma=86400
HTTP/2 302
date: Sat, 27 Dec 2025 17:28:40 GMT
content-type: text/html; charset=utf-8
content-length: 0
location: https://docs.mailman3.org/projects/hyperkitty/en/latest/
server: cloudflare
cf-ray: 9b4a89211dd9c143-BLR
cf-cache-status: HIT
cache-control: max-age=1200
content-language: en
vary: Accept-Language, Accept-Encoding
cdn-cache-control: public
cross-origin-opener-policy: same-origin
referrer-policy: no-referrer-when-downgrade
x-backend: web-i-08338482812dfe078
x-content-type-options: nosniff
x-rtd-domain: docs.mailman3.org
x-rtd-force-addons: true
x-rtd-project: hyperkitty
x-rtd-project-method: custom_domain
x-rtd-redirect: system
x-rtd-version-method: path
x-served: Django-Proxito
set-cookie: __cf_bm=.3mwGxQtSvlsX_RUFpPo0W32ZX7LiD4tlNnHBGFqUnA-1766856520-1.0.1.1-OUlUwy2pnzlnubd__YqOjpTufoAkD_jK3gTZrCbPXGHyArT0dHF2t4H3QmhJqSGJD5bcqn2DEPjpPV5z_nydFAmZKqlaIjri9egMciUjmrw; path=/; expires=Sat, 27-Dec-25 17:58:40 GMT; domain=.docs.mailman3.org; HttpOnly; Secure; SameSite=None
set-cookie: _cfuvid=1jiXr9cI9faVbMNIis1qHMAVA6DgeyX9iedhx0CvaVg-1766856520703-0.0.1.1-604800000; path=/; domain=.docs.mailman3.org; HttpOnly; Secure; SameSite=None
alt-svc: h3=":443"; ma=86400
HTTP/2 200
date: Sat, 27 Dec 2025 17:28:40 GMT
content-type: text/html; charset=utf-8
server: cloudflare
cf-ray: 9b4a8926695cc143-BLR
cf-cache-status: HIT
access-control-allow-origin: *
age: 6192
cache-control: max-age=1200
content-encoding: gzip
etag: W/"b3489064e5cd2512f7c01e9df755cdb4"
last-modified: Wed, 08 Jan 2025 00:13:57 GMT
vary: Accept-Encoding
access-control-allow-methods: HEAD, OPTIONS, GET
cdn-cache-control: public
cross-origin-opener-policy: same-origin
referrer-policy: no-referrer-when-downgrade
x-amz-id-2: Rg1K5bLr4vNcrZ2Bpj+4a5ck2SwTO3xFP61OxCz0yhPm1vY/AQQf9r80D4igYDtkfR8nZpSJKTg=
x-amz-meta-mtime: 1736295235.125042993
x-amz-request-id: 01XE4AG9BC97X2RD
x-amz-server-side-encryption: AES256
x-backend: web-i-0f64a395ca98f000e
x-content-type-options: nosniff
x-rtd-domain: docs.mailman3.org
x-rtd-force-addons: true
x-rtd-path: /proxito/html/hyperkitty/latest/index.html
x-rtd-project: hyperkitty
x-rtd-project-method: custom_domain
x-rtd-resolver-filename: /
x-rtd-version: latest
x-rtd-version-method: path
x-served: Nginx-Proxito-Sendfile
alt-svc: h3=":443"; ma=86400
HyperKitty, the next-generation mailing-list archiver — HyperKitty 1.3.12 documentation
HyperKitty
HyperKitty, the next-generation mailing-list archiver
HyperKitty is a Django-based application providing a web interface to access
GNU Mailman v3 archives, and interact with the lists.
The project page is https://gitlab.com/mailman/hyperkitty .
There is a demo server available, but it’s also a development server, so it
may be broken at the time you access it. It’s usually OK though.
The authors are listed in the AUTHORS.txt file.
Contents:
Why HyperKitty?
Mailman is in need for replacement of its default Pipermail archiver. It is
over 10 years old, users’ expectations have changed and their requirements are
more sophisticated than the current archiver can deliver on. Mailman3 is the
currently under active development and it offers a pluggable architecture where
multiple archivers can be plugged to the core without too much pain.
Some of the drawbacks of Pipermail :
It does not support stable URLs.
It has scalability issues (it was not suitable for organizations working with
hundred of thousand of messages per day, e.g, Launchpad)
The web interface is dated and does not output standards-compliant HTML nor
does it take advantage of new technologies such as AJAX.
The HyperKitty archiver addresses most of the drawbacks of Pipermail.
Copyright
Copyright (C) 2012-2019 by the Free Software Foundation, Inc.
HyperKitty is free software: you can redistribute it and/or
modify it under the terms of the GNU General Public License as
published by the Free Software Foundation, version 3 of the License.
HyperKitty is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser
General Public License for more details.
You should have received a copy of the GNU General Public License
along with HyperKitty. If not, see <https://www.gnu.org/licenses/ >.