Unified Admin Panel

Portable control plane for distributed sites.

This app is structured to live on its own server and manage sites across different hosts, stacks, and domains.

App URLhttp://localhost:3000
Registry/app/config/sites.yaml
Configured Sites6

Analytics

Tracker collection and per-site reporting will live here, with a snippet that can be embedded on external sites.

Passkey Auth

The hub is intended to use passkey-only sign-in, then issue short-lived SSO handoff tokens to connected admin panels.

GitHub Routing

Bug reports and feature requests will be submitted once here, then routed into the correct repository by site mapping.

Deployment profile

Designed for admin.kylemacritchie.com

The panel owns its own config, database, and secrets. Managed sites are plugged in over HTTPS rather than co-located in the same repo or server.

WebAuthn RP Name
Unified Admin Panel
WebAuthn RP ID
localhost
WebAuthn Origin
http://localhost:3000

Managed sites

Registry-driven site inventory

Each entry is meant to describe an external site, its integration mode, and its GitHub routing without depending on local filesystem paths.

Will It Rain Dev

https://dev.willitrain.example

development
Adapter
native_sso
Analytics
enabled
GitHub
wxscience/willitrain

Will It Rain

https://willitrain.example

production
Adapter
native_sso
Analytics
enabled
GitHub
wxscience/willitrain

Journal Club

https://thirdcup.club

production
Adapter
native_sso
Analytics
enabled
GitHub
wxscience/journalclub

chaos.health

https://chaos.health

production
Adapter
session_bridge
Analytics
enabled
GitHub
wxscience/chaos.health

Fencing

https://fencing.example

production
Adapter
link_only
Analytics
enabled
GitHub
wxscience/fencing

Future Remote Site

https://remote.example

production
Adapter
agent
Analytics
enabled
GitHub
your-org/future-remote-site