Public dashboard of engineering activity across the OSIX-Tech GitHub organization.
aggregator/— Python tool that scrapes the org and emitsweb/public/data.json.web/— Vite + React dashboard that reads that JSON.scripts/refresh.sh— local weekly cron entrypoint.
cd aggregator
uv sync
GH_TOKEN=$(gh auth token) uv run python -m osix_numbersOutput: web/public/data.json.
cd web
pnpm install
pnpm devSee docs/superpowers/specs/ and docs/superpowers/plans/.
scripts/refresh.sh is the cron entrypoint. It pulls latest, runs the
aggregator, commits the refreshed data.json, and pushes.
chmod +x scripts/refresh.sh
# Edit your crontab:
crontab -e
# Add this line (Mondays 06:00 local time):
0 6 * * 1 /Users/<you>/osix/numbers/scripts/refresh.shLogs land in ~/.local/state/osix-numbers/refresh-*.log.
⚠️ The script doesgit reset --hard origin/mainbefore running, so any uncommitted local edits in~/osix/numbers/will be wiped. Don't develop in this checkout — use a separate worktree if needed.
scripts/refresh.sh
tail -f ~/.local/state/osix-numbers/refresh-*.logcrontab -e and delete the line.
The repo ships web/vercel.json so deployment is one command.
cd web
pnpm dlx vercel link # set root directory to "./" when asked
pnpm dlx vercel --prodAfter that, every push to main (including the cron's data.json
refresh commits) auto-deploys via Vercel's normal pipeline. No env
vars required.
If Vercel writes a .vercel/ folder, it's already gitignored.