Download the Windows app
Ready-to-run portable package for 64-bit Windows. Extract the complete ZIP and keep the included DLLs beside devhub.exe.
Local-first project control
XA DevHub is a native Windows workspace for projects, tickets, feedback, build commands, reusable notes, and AI handoffs. Start with one project and one ticket. Discord and AI skills are optional.
Current availability
Loading package manifest…
Ready-to-run portable package for 64-bit Windows. Extract the complete ZIP and keep the included DLLs beside devhub.exe.
This older source snapshot is separate from the latest portable release. It is derived from public GitHub revision c49030f, with build instructions, the AGPL license, and dependency notices.
ZIP SHA-256—
Optional instructions that let Codex work with your running DevHub. Download these separately from the application source, then follow the installation steps.
ZIP SHA-256—
XA DevHub 1.0.6 is licensed under AGPL-3.0-or-later. The source viewer and ZIP contain the same reviewed files, including LICENSE, NOTICE, and dependency licenses. Private examples use neutral placeholders; public project attribution is preserved.
01 · Start here
You can use project and ticket tracking without a Discord bot or an AI agent. If DevHub is already installed, go straight to your first project.
The latest portable package includes the ready-to-run application. The reviewed v1.0.6 source snapshot and companion skills are separate downloads. You can also check GitHub Releases for published packages.
Use 64-bit Windows 10 or newer. Download the portable ZIP above and compare its SHA-256 with the displayed checksum.
Choose a writable folder and extract all files. Keep the application, runtime DLLs, notices, and licenses together. Do not run the app from inside the ZIP.
Open devhub.exe in the extracted folder. The Dashboard is your starting point. A second launch focuses the existing window. A fresh database contains a path-free My Project starter entry you can edit or delete.
Open Settings, then open data folder. This is where your private records live; the default is data\ beside the executable. Under Backups and portable exports, choose versions to retain and select Save maintenance settings.
Install Visual Studio 2022 with Desktop development with C++, CMake 3.20 or newer, Python 3, Git, and vcpkg. Extract the reviewed source ZIP, then follow CONTRIBUTING.md. The numbered build wrapper creates build\Release\devhub.exe and can close and restart its own existing DevHub installation.
Ready to use it? Add your project, save a ticket, and return to the Work Queue when you want to choose what to do next.
02 · Find your way
03 · Add a project
On the Dashboard, enter a name in new project name... and choose Add project. You can also edit the starter My Project entry.
Open the project, then choose Edit project. Set working path to the folder you work in, such as C:\Projects\MyApplication, then choose Save. Use the project folder button to check that it opens the intended location.
Add a description or repository URL if useful. Aliases, version tracking, Discord visibility, and Codex skills can wait until you use those features. The Codex skills field names skills for copied packets; it does not install them.
Build, Prep, Release, and Version commands are project-specific. Empty commands stay hidden from the Dashboard.
After installing the skills, run $devhub-add-project C:\Projects\MyApplication to discover conservative metadata, prevent duplicates, save the complete project record through the API, and verify it by readback.
04 · Manage work
I<id>, then its editor opens. Cancel closes the editor without removing the ticket.Create an Implementation titled Add a setup guide. In edit text, write what a new user should be able to do and how you will check it, then save. Use Work Queue to find it again. When work begins, change its status to in_progress; if a missing decision stops progress, use blocked and record what is needed. Add the result and verification before completing it.
Priority: P1 is low, P2 normal, P3 high, and P4 critical. Due date is a deadline; review again is when to revisit the item. In the ticket editor, contributor add/remove/credit actions save immediately.
Open Work Queue, narrow it to your project and active work, choose one ticket, and record the next action. Before finishing, save the result or blocker and add a review date when it needs another look.
Use $devhub-cleanup-tickets with a project name to review title and duplicate-merge proposals. Approved merges preserve notes, contributors, attachments, and history. Existing Discord notification cards may update when a title or merge is saved.
Use $devhub-interview to discuss the expected outcome and acceptance criteria. $devhub-create-ticket calls it when essential details are missing and waits for your answers before saving. Clear requests proceed normally; a discussion or draft alone creates no ticket.
Use $devhub-prioritize-tickets with a project name to rank active requests by implementation and verification effort and review every title. High/P3 means quick, normal/P2 means moderate, and low/P1 means substantial work. The current control contract supports ranking and title proposals only; this workflow makes no ticket changes until a documented priority-update action is available.
Merge duplicate feedback so the surviving ticket keeps contributor and source lineage. Deleting a ticket removes its database attachment records but intentionally leaves saved files for manual retention or cleanup.
05 · Optional project commands
Build · Prep · Release
Buttons appear only when configured. Output opens in DevHub's live console. Release requires an explicit confirmation before the command starts.
Ver (version)
The Ver button runs the version action. Automatic increase or decrease changes only the final numeric component by one. Use manual entry when an earlier version component must change.
Open Edit project. Put the project's real build command in build, its packaging command in prep release, its publication command in send release, or its version helper in update version. These scripts belong to your project; DevHub does not create them.
Commands run in working path unless working dir override is set. Quote script paths containing spaces. Save the project, select the relevant button, and read the console output if it fails.
Pipeline commands and their working folders come from the selected project's saved configuration. The local API does not accept a replacement command or working directory from a request.
Configure a launcher the running app can find, such as py -3 "Update_Version.py" --devhub or the full installed launcher path. A repository link alone does not configure comparison: set the local version file and a remote version URL, then refresh versions. A GitHub main-branch file tracks public source; a release tag or release manifest tracks a published release. Updating a version changes source metadata; it does not rebuild the application.
06 · Hand work to AI
One active ticket
Choose Copy AI review bundle to copy that exact ticket without opening the selector. Completed and won't-do tickets are excluded.
Several active tickets
Search and select only the open, in-progress, or blocked tickets the next session needs. DevHub revalidates the selection before copying it.
It includes IDs, details, evidence, workspace context, hashes, skill routing, and safety boundaries.
Put decisions, evidence, requested changes, blockers, and the next action back on the owning ticket or workflow.
A packet supplies context. It does not authorize edits, builds, publication, deployment, deletion, or a broader task.
For review, paste the bundle and say: Review these tickets against the current code and tell me what remains. Do not change anything.
For implementation, name the ticket and the changes you want. The copied packet supplies context; your message supplies the task.
Use the existing Copy AI review bundle action, paste its result into your agent session, and ask $devhub-interview for a collaborative review. It examines request clarity, a lean solution, maintenance cost, and acceptance before asking consequential questions. Ordinary processing remains available. This is a skill workflow and adds no new application menu.
It uses recently completed work and contributor names as material for release prose. It does not version, tag, publish, upload, or deploy anything.
07 · Optional Discord feedback
Create a bot in Discord's developer portal, enable Message Content Intent, and invite it to your server with read/history access to the channels you want to monitor. Enter its token under Discord → Bot and choose Save token + connect.
Enter numeric user IDs in the admin/developer whitelist and choose Save whitelist. Under Monitors, enter the server ID and optionally a channel ID, then select Add monitor. A server-only monitor covers every channel the bot can read.
Open Edit pending to refine the notes, title, type, priority, or project. Choosing a project enables Save as ticket, which promotes the suggestion. Use clear - keep pending and Save pending to save edits without promotion.
Approve useful feedback or choose Save as ticket to create a credited ticket and fetch eligible attachments. Dismiss unwanted suggestions to change their DevHub review state; the original Discord message remains in Discord.
Use Credits → merge with when the same person has duplicate or mistaken identities.
Under Bot notifications, choose a destination channel the bot can post to and select Save. Save + send test sends a real test card to that channel. Configure this destination before using the notification-card review and recovery actions below.
Authorized mentions can become credited tickets in mapped channels. Mention DevHub while replying to the original message or completed capture post to add notes and attachments. Use !xatickets <term> to search active tickets.
Inspect failed cards under Delivery failures. Dismiss old-message alerts hides the reviewed failures locally. Recreate in saved channel posts a replacement card when you choose that action.
08 · Keep durable context
A bug, request, feature, or other action someone needs to complete.
A fact, decision, design, procedure, research result, or lesson a future session should retrieve.
Multi-step development with intent, phases, checkpoints, blockers, evidence, and a resume point.
Report
Use a report for a weekly summary, release draft, health review, validation result, decision record, or handoff. New evidence should produce a new report instead of silently rewriting an approved one.
Knowledge freshness
Choose stable facts, dated observations, or a pointer to the living source of truth. Stale means recheck the evidence, not erase the history.
09 · Protect your data
In Settings → Backups and portable exports, choose Back up now for a database backup or Export Markdown + JSON for readable copies. Use the backups and exports buttons to open the results.
data\ can contain the SQLite database, WAL/SHM files, credentials, logs, attachments, backups, and exports. The local API uses a per-run credential tied to the current Windows user and DevHub instance.ticket-images\ and ticket-files\ separately.devhub-control. Never edit devhub.db directly.10 · Codex integration
Choose a skill by the outcome you want. All ten are distributed on XA Docs, separately from the GitHub application source. Install the complete bundle before trying the example requests.
devhub-add-projectAdd one local project, prevent duplicates, and verify the complete saved configuration.
devhub-cleanup-ticketsReview clearer titles and duplicate merges, approve the exact plan, and verify the saved result.
devhub-controlTransport authenticated API reads and writes, preview mutations, and verify readback.
devhub-create-ticketTurn supplied evidence into one duplicate-checked open ticket with preview and exact readback.
devhub-developmentManage intent, phases, decisions, checkpoints, evidence, validation, and handoffs.
devhub-implementation-confirmerRead-only comparison of selected review tickets with current source and durable behavior.
devhub-interviewClarify missing request details or choose a collaborative review before ticket creation.
devhub-knowledgeCapture, link, reconcile, retrieve, and audit evidence-backed knowledge.
devhub-prioritize-ticketsRank requests by delivery effort and review titles. The current control contract permits proposals only.
devhub-reportsCreate and govern grounded reports through review, approval, archive, and handoff.
11 · Optional AI setup
The GitHub repository contains the application. XA Docs hosts the companion skills and their downloads. A skill tells Codex how to help with a task; DevHub must be running for the skill to read or update your records.
Download the ten-skill ZIP, or inspect individual packages in the skill library. Keep devhub-control alongside the workflow skills because it provides their connection to DevHub. Compare the ZIP checksum with the published value to verify the download.
For a standard Windows user installation, enter %USERPROFILE%\.agents\skills in File Explorer and create the folder if needed. Extract the ten devhub-* directories directly there, keeping every nested file. Check existing copies before replacing a skill you have customized. The result should include:
%USERPROFILE%\.agents\skills\
|-- devhub-control\
| |-- SKILL.md
| |-- agents\openai.yaml
| |-- references\api-contract.md
| `-- scripts\devhub.ps1
|-- devhub-add-project\
| `-- SKILL.md
`-- ...the remaining complete devhub-* foldersDo not leave an extra xa-devhub-skills wrapper folder between skills and the individual directories. Follow the current Codex skill instructions if your setup uses another location.
In Codex CLI or the IDE extension, open /skills or type $devhub-control. Skills are normally detected automatically; restart the Codex session if the new folders do not appear. Adding a name to DevHub's Codex skills project field alone does not install it.
Start DevHub under the same Windows user. In Windows PowerShell, run:
$skillRoot = Join-Path $env:USERPROFILE '.agents\skills'
$dh = Join-Path $skillRoot 'devhub-control\scripts\devhub.ps1'
powershell -NoProfile -ExecutionPolicy Bypass -File $dh -Action healthA successful response confirms the client can reach DevHub. The client finds the current local credential automatically; do not paste API or Discord tokens into an AI prompt. The default needs no configuration file. See the control skill for a custom port or connection troubleshooting.
Start with a read, then choose a specific task. Replace the example project with your own:
$devhub-control Check health and list projects without making changes.
$devhub-add-project C:\Projects\MyApplication
$devhub-cleanup-tickets My Project
$devhub-prioritize-tickets My ProjectRun these as separate requests in Codex. Cleanup presents title and duplicate-merge proposals for approval. Prioritization currently returns ranking and title proposals only, because the public control API cannot yet update an existing ticket's priority. For a copied review bundle, ask $devhub-implementation-confirmer to review it; for implementation, give $devhub-development the exact task you want done.
12 · Keep your installation
Use Settings → open data folder to locate it. Close DevHub, then copy that entire folder to a separate backup location, including any database companions and ticket-images or ticket-files directories.
For a source build, retain your data while following the build instructions. If you have a portable binary package, extract all application files together and keep your existing data\ in place. Do not replace your records with an empty data folder from another installation.
Confirm your project list and a recent ticket are present. If moving to another Windows profile or machine, protected credentials may need to be entered again; never assume copied credentials will decrypt there.
To use a different data folder, launch with devhub.exe --data-dir "D:\DevHubData". This selects a location; it does not copy your existing records. To uninstall, close DevHub, keep the data or exports you want, and remove its application folder.
Help when something fails
Choose the Windows portable package under Downloads. The reviewed source ZIP needs a build, and the skills ZIP contains instructions for Codex. Follow First launch for installation.
Try py -3 --version in Windows PowerShell. If that works, use py -3 in the project's saved command; otherwise use the full path to your installed Python executable. Check the script filename, quotes, and working path. A DevHub process opened before a PATH change keeps its old environment; close and reopen it after saving your work. Read the command console for the actual error.
Open Edit project and fill in the matching command. Blank commands are hidden. DevHub runs your project's scripts; it does not supply a build or publication script for every project.
Set local version file and published version url; add published version key when the remote JSON requires it. Refresh versions. A GitHub repository URL is a shortcut, not a version source, and a version edit does not rebuild an executable.
Check the folder layout in Install the skills, confirm devhub-control is present, and start DevHub under the same Windows user. Use the read-only health command. For a nondefault port, match the API address shown in Settings using the control client's -BaseUrl. A token printed or copied from an earlier run is not a substitute for current credential discovery.
Open Discord → Delivery failures. Dismiss old-message alerts hides the reviewed failures locally. Recreate in saved channel posts a replacement when you choose it. Existing-card edit limits are a delivery issue; repeatedly running an unrelated project command will not repair them.
Keep the complete application output together. For MSVCP140.dll or VCRUNTIME140.dll, install Microsoft's Visual C++ Redistributable (x64).
For a problem that remains, record the DevHub version, the action you took, the expected result, and the relevant error text. Remove private project details and credentials before opening a GitHub issue. Use the security policy for vulnerabilities.
13 · Advanced inspection
The code viewer exposes every file in the privacy-curated c49030f snapshot with its exact size, SHA-256 value, copy action, and individual download. The manifest contains — files.
README.mdDocumentation captured with this source snapshot; the guide above covers current setup and use.
CHANGELOG.mdRunning history of user-facing changes.
LICENSEAGPL-3.0 license terms for the application.
PRIVACY.mdLocal data, credentials, network features, and privacy.
src/app/Server.cppLocal API routes, authentication, validation, and boundaries.
src/app/Gui.cppDashboard, project, ticket, review, and application UI.