Installation
Get the Journeymen CLI up and running in seconds
Download
Grab the binary for your platform from the download page. No dependencies required.
# macOS chmod +x journeymen-macos # Linux chmod +x journeymen-linux # Windows # Just run the downloaded .exe
Sign In
Verify your identity with GitHub Device Flow
Authenticate with GitHub
Uses GitHub Device Flow for secure authentication. Your GitHub token is never written to disk.
journeymen auth login
What happens:
- 1.You’ll get a short device code and a github.com URL
- 2.Open the URL and enter the device code
- 3.Approve the authorization
- 4.Token is saved locally at
~/.journeymen/credentials.json
Analyze Your Project
Preview what will be submitted without uploading anything
Analyze Local Repository
Reads your local git history and shows per-author breakdown. Nothing leaves your machine.
journeymen analyze /path/to/your/project
Analysis output includes:
- ✓Per-author commit counts
- ✓Lines added/removed breakdown
- ✓Language detection by file extension
- ✓Best-effort activity timeline
- ✓Full disclosure of what gets sent
Submit for Grading
Send your analysis to Journeymen for evaluation
Submit Project
Runs analysis and asks for confirmation before sending — no graph.json or README.md involved.
journeymen submit /path/to/your/project \ --project-id <your-project-id>
AI-assisted checks (server-side, automatic)
Compulsory checks run entirely server-side once you submit — this CLI never calls them itself and sends no repo content for them to use.
Activity Pattern Analysis
Validates commit timing looks organic relative to codebase size
Code Quality Judgment
Judges complexity, duplication, test coverage, and documentation from a clone the server makes itself
Framework Detection
Deterministic — parsed from manifest files (package.json, Pipfile, etc.), not AI-judged
Using your own OpenAI key
By default, Journeymen uses its own key (rate-capped per day). Switch to your own with:
# Use your own key journeymen ai configure --byok-key sk-... # Switch back to Journeymen's key journeymen ai configure --platform
Map Git Identities
Link your local git email to your GitHub handles
Map Email to GitHub Handle
Interactive tool to match unresolved commit emails to your verified GitHub handles.
journeymen identity map /path/to/your/project
The mapping is saved to ~/.journeymen/identity_map.json and applied automatically to all future analyses. This only affects how your name is displayed — scoring is always verified against GitHub’s server-side data.
What Gets Sent
Complete transparency about your data
✓ Sent to Journeymen
- +Per-author commit counts
- +Line add/remove totals
- +First/last commit timestamps & SHAs
- +Commit email addresses
- +Language line-count breakdown
✗ Never Sent
- –File contents
- –Commit messages
- –Diffs
- –Full commit list
- –Other repositories
- –Your GitHub token
- –graph.json or README.md content
Troubleshooting
Solutions to common issues