Self-hosted a11y dashboard. Always free, unlimited sites. First visit is the wizard.
87
Self-hosted control panel for @a.nemreen/a11y. One install covers many websites. Each app gets a public siteKey. The widget works without this panel.
Always free. No fees, no caps, unlimited websites. Operators do not need GitHub.

docker run -d --name a11y-panel --restart unless-stopped \
-p 8787:8787 \
-v a11y-panel-data:/data \
-e PORT=8787 \
-e DATA_DIR=/data \
-e A11Y_PANEL_ORIGIN=http://YOUR_SERVER:8787 \
nemreen/a11y-panel:latest
Open http://YOUR_SERVER:8787. First visit is the install wizard (username, email, password). Then add a website and copy the siteKey.
Set A11Y_PANEL_ORIGIN to the public URL (https://… if you terminate TLS on a reverse proxy).
No extra database, Redis, or mail server. Password-reset links print in the container logs.
import { Accessibility } from '@a.nemreen/a11y';
import '@a.nemreen/a11y/styles.css';
Accessibility.mount({
panelUrl: 'http://YOUR_SERVER:8787',
siteKey: 'a11y_site_…',
});
Same panelUrl for every app. A different siteKey per app. Omit both and the shelf stays the full catalog (no network).
Widget package: @a.nemreen/a11y
Panel without Docker: npx @a.nemreen/a11y-panel
| Tag | What it is |
|---|---|
latest | Current release |
0.3.0 | Pinned npm @a.nemreen/[email protected] |
Demo: nemreen.info/a11y
Content type
Image
Digest
sha256:d6a814224…
Size
182.7 MB
Last updated
27 days ago
docker pull nemreen/a11y-panel