Dashboard

Mole includes an optional HTMX-powered dashboard for developer growth tracking. Enable it by adding dashboard config to mole.yaml:

dashboard:
  github_client_id: "your-oauth-app-client-id"
  github_client_secret: "your-oauth-app-client-secret"
  session_secret: "a-random-32-char-secret"
  base_url: "http://localhost:8080"
  # Restrict access to members of a specific GitHub org (recommended)
  allowed_org: "your-github-org"

Create a GitHub OAuth App (separate from the GitHub App) at github.com/settings/developers with callback URL http://your-server/auth/callback.

Development Mode

For local development without GitHub OAuth, set server.environment: development in your config:

server:
  environment: development

The login page shows role-based test logins (Admin, Dev, Tech Lead, Manager) instead of GitHub OAuth. All logins use a fixed testuser / Test User account. See mole.yaml.dev.example for a minimal dev config.

Access Control

By default, any authenticated GitHub user can log in. Set allowed_org to restrict access to members of a specific GitHub organization — only users who belong to that org will be allowed in.

# Only members of "acme-corp" can access the dashboard
dashboard:
  allowed_org: "acme-corp"

Can also be set via the MOLE_DASHBOARD_ALLOWED_ORG environment variable.

Access roles

RoleOwn DataTeam AverageIndividual OthersModulesCosts
DevYesYes (anonymous)NoYesNo
Tech LeadYesYesYes (opt-in)YesNo
ManagerNoYesNoYesNo
AdminYesYesYesYesYes

Manager sees less than Tech Lead by design — this tool is for growth, not HR evaluation.

Individual view

Each developer sees:

Team view

Tech Leads and above see:

Module health

Track quality metrics per module/directory:

Gamification