Passenger, named after the diligent passenger pigeon, is a tool that keeps you focused on project requirements while you code. It provides real-time BDD-focused feedback by watching your development and comparing changes against issue requirements from GitHub, Jira, Linear, Asana, or Trello.
- BDD on Steroids: Real-time feedback as you code, keeping requirements as your "north star"
- Watch Mode: Monitors git commits and file changes, providing instant guidance from Passenger Pigeon
- Multi-Platform Support: Works with GitHub, Jira, Linear, Asana, and Trello
- Multi-LLM Support: Choose between Claude, Gemini, or OpenAI for analysis
- Score Mode: Compare source code alignment with issue requirements
- Configuration File: Simple
passenger.jsonsetup instead of managing environment variables
git clone <your-repo>
cd passenger-cli
npm install
npm linkNow passenger command is available globally.
npm install -g passenger
# or for local project
npm install --save-dev passenger- Initialize Passenger in your project:
cd your-project
passenger initThis will create a passenger.json file with your configuration (issue tracker + LLM settings).
- Start watching your development:
passenger watch <issue-id>Passenger Pigeon will now watch your git commits and file changes, providing real-time BDD-focused feedback!
Passenger uses a passenger.json file in your project root. Run passenger init to create it interactively, or create it manually:
{
"issueTracker": {
"system": "github",
"github": {
"owner": "your-org",
"repo": "your-repo",
"privateKeyPath": "/path/to/github-app-key.pem"
}
},
"llm": {
"system": "claude",
"claude": {
"apiKey": "your-api-key"
}
}
}Supported Issue Trackers:
github- Requires: owner, repo, privateKeyPathjira- Requires: host, userEmail, apiTokenlinear- Requires: apiKeyasana- Requires: personalAccessTokentrello- Requires: apiKey, userToken
Supported LLMs:
claude- Requires: apiKeygemini- Requires: apiKeyopenai- Requires: apiKey
You can still use environment variables instead of passenger.json:
ISSUE_TRACKER_SYSTEM=github
LLM_SYSTEM=claude
GITHUB_OWNER=your-org
GITHUB_REPO=your-repo
GITHUB_PRIVATE_KEY_PATH=/path/to/key.pem
ANTHROPIC_API_KEY=your-keypassenger watch 123Watches your development and provides real-time feedback based on issue #123.
passenger score 123 src/myfile.tsCompares a specific file against issue requirements.
passenger analyze 123Analyzes an issue and returns structured BDD analysis.
For detailed watch mode usage, see WATCH_COMMAND_GUIDE.md.
We welcome contributions! See the Contribution Guide for details on how to contribute.
Passenger CLI is distributed under the MIT License, ensuring it remains free and open for community development.
For any inquiries, get in touch with us at [email protected].
Special thanks to the community for their support and contributions!