Skip to content

Getting Started

Installation

go install github.com/plexusone/devfolio/cmd/devfolio@latest

Or build from source:

git clone https://github.com/plexusone/devfolio.git
cd devfolio
go build ./cmd/devfolio

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.

export GITHUB_TOKEN=your_token_here

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

devfolio contributor profile --user grokify -o profile.json

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

devfolio devx dashboard --person person:jane --days 30 -o dashboard.json

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.