Sign inSign up

nemreen/a11y-panel

By nemreen

•Updated 27 days ago

Self-hosted a11y dashboard. Always free, unlimited sites. First visit is the wizard.

Image
0

87

nemreen/a11y-panel repository overview

⁠nemreen/a11y-panel

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.

Dashboard

⁠Run

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).

⁠Server requirements

  • Docker Engine on Linux, Windows, or macOS
  • 1 CPU, 512 MB RAM minimum (1 GB comfortable)
  • ~200 MB image plus a persistent volume for SQLite
  • Port 8787, or 80/443 with nginx/Caddy and TLS
  • Sites that embed the widget must reach this URL

No extra database, Redis, or mail server. Password-reset links print in the container logs.

⁠Pair an app

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⁠

⁠Tags

TagWhat it is
latestCurrent release
0.3.0Pinned npm @a.nemreen/[email protected]

Demo: nemreen.info/a11y⁠

Tag summary

Content type

Image

Digest

sha256:d6a814224…

Size

182.7 MB

Last updated

27 days ago

docker pull nemreen/a11y-panel