Getting Started¶
Installation¶
Or build from source:
Authentication (contributor profile only)¶
devfolio contributor profile requires a GitHub personal access token as
GITHUB_TOKEN. The other commands don't call the GitHub API directly:
team velocity reads a portfolio file, devx dashboard reads the local
OmniDevX event store, and quarterly report reads a pre-generated GitHub
stats file (produced separately via gogithub profile stats, which does
need GITHUB_TOKEN) — see Quarterly Commands.
Fine-grained token (recommended)¶
Create at: https://github.com/settings/personal-access-tokens/new
Repository access: select "Public repositories (read-only)", or specific repos if you need private repo data.
Repository permissions:
| Permission | Access | Purpose |
|---|---|---|
| Contents | Read-only | Read commit data |
| Pull requests | Read-only | Count PRs |
| Issues | Read-only | Count issues |
| Metadata | Read-only | Repository info (auto-included) |
Account permissions:
| Permission | Access | Purpose |
|---|---|---|
| Profile | Read-only | User info (name, bio, etc.) |
Classic token¶
Create at: https://github.com/settings/tokens/new
Required scopes:
| Scope | Purpose |
|---|---|
public_repo |
Access public repository data |
read:user |
Read user profile information |
Add repo scope instead of public_repo for private repository access.
Generate a contributor profile¶
The profile includes repository breakdown, language stats, an activity heatmap, and AI collaboration metrics (which tools, how often, since when). See Contributor Commands for every flag.
Generate a team velocity dashboard¶
Team velocity is built from a structured-changelog portfolio, not raw
GitHub data directly:
schangelog portfolio discover --org plexusone -o manifest.json
schangelog portfolio aggregate manifest.json -o portfolio.json
devfolio team velocity portfolio.json -o velocity.json
See Team Commands.
Generate a DevX usage dashboard¶
This one is different: it doesn't call the GitHub API at all. It reads
events that omnidevx-core's
providers already collected into the local store
(~/.plexusone/omnidevx/data/), and it's the only command that produces a
uiforge dashboard by default
(contributor profile only does this with --dashboard):
Open the result in uiforge's static viewer, validate it with
uiforge validate dashboard.json, or serve it through
VisionStudio's DevX
panel by writing it to ~/.plexusone/omnidevx/dashboard.json.
For a calendar-aligned report instead of a rolling window, add
--period weekly|monthly|quarterly. See DevX Commands
for the full flag reference and VisionStudio's period selector.
Generate a quarterly report¶
Joins GitHub stats, git commit analytics, changelog highlights, and (with
--events) OmniDevX token spend into one self-contained HTML report:
devfolio quarterly report \
--username grokify \
--since 2026-04-01 --until 2026-06-30 \
--repos ~/go/src/github.com/grokify \
--events ~/.plexusone/omnidevx/data/events \
--output Q2-2026.html
--repos, --stats/--stats-file, and --events are all optional and
independent — omit any of them and that section of the report is simply
empty. See Quarterly Commands.