dxc-ai-tools
v0.1.1
Published
Terminal dashboards for GitHub PR review and Jira subtask workflows with OpenRouter.
Readme
DXC AI Tools
Terminal dashboards for GitHub PR review and Jira subtask workflows with a real client/server split:
apps/client: Ink chat UIapps/server: agent orchestration, tool execution, OpenRouter, GitHub actionspackages/shared: shared contracts and event types
What It Does
- Streams
user/agentchat in the terminal - Runs agent logic on the server side, not in the UI
- Uses only defined tools for file search, file read, directory inspection, web lookup, diff parsing, and GitHub PR review
- Can review GitHub PRs and optionally submit inline review comments when
GITHUB_TOKENis configured - Can generate Jira subtasks from assigned tickets when Jira credentials are configured
- Requires
OPENROUTER_API_KEYfor AI workflows
Workspace Layout
apps/
client/
src/
server/
src/
packages/
shared/
src/
tests/Install From npm
Requires Node.js 22.15.0 or newer.
npm install -g dxc-ai-toolsAfter global install, run the CLI directly:
dxc --gitdxc --jiraDo not run it with npm run dxc unless your current project has its own dxc script. npm run executes scripts from the current folder's package.json; it does not launch globally installed npm CLIs.
One-time usage without global install:
npx -y dxc-ai-tools --gitnpx -y dxc-ai-tools --jiraIf required credentials are missing, the CLI prompts for them and saves them to .env in the current workspace.
Git Bash On Windows
If npm install -g dxc-ai-tools succeeds but Git Bash says dxc: command not found, add npm's global bin folder to your Git Bash PATH:
export PATH="$PATH:/c/Users/afoud/AppData/Roaming/npm"
dxc --gitTo make that permanent:
echo 'export PATH="$PATH:/c/Users/afoud/AppData/Roaming/npm"' >> ~/.bashrc
source ~/.bashrcYou can also run the generated npm shim directly:
/c/Users/afoud/AppData/Roaming/npm/dxc --gitOn other machines, check the global npm folder with:
npm prefix -gUsage
GitHub PR review dashboard:
dxc --gitJira subtask dashboard:
dxc --jiraEnvironment
Create .env from .env.example.
Important values:
OPENROUTER_API_KEY: required for AI workflowsMODEL: defaults tonvidia/nemotron-3-super-120b-a12b:freeGITHUB_TOKEN: required for the GitHub dashboardJIRA_BASE_URL,JIRA_EMAIL,JIRA_API_TOKEN: required for the Jira dashboardALLOW_SHELL: keeps shell execution disabled by default
Architecture Summary
- The Ink client posts chat prompts to the local backend over HTTP.
- The backend runs orchestration and tools, then streams
AppEvents back over SSE. - Shared contracts live in
packages/shared/src. See ARCHITECTURE.md.
Tooling
Available tools currently include:
directory_treefile_readfile_searchgithub_diff_adaptergithub_pr_fetchgithub_pr_review_submitweb_searchshell_command
GitHub PR Review
dxc --gitJira Subtasks
dxc --jiraLocal Development
npm install
npm run devClient-only entry:
npm run dev:clientServer-only entry:
npm run dev:serverProduction build:
npm run build
npm run startTesting
npm testNotes
- The active architecture is now
apps/client+apps/server+packages/shared.
