One workspace. Every course.
Open the UIT Studio landing page ↗
Your course space. Built to focus.
macOS
npm install -g uit-studio
uit-studioOr install the Apple Silicon macOS release app:
curl -fsSL https://raw.githubusercontent.com/RyanNg1403/uit-cli/main/scripts/install.sh | sh -s -- --studioLinux
npm install -g uit-studio
uit-studioOr install the Linux AppImage release:
curl -fsSL https://raw.githubusercontent.com/RyanNg1403/uit-cli/main/scripts/install.sh | sh -s -- --studioWindows
Install Node.js 20.19+, then run in PowerShell:
npm install -g uit-studio
uit-studioWindows release installers are also available on the Releases page.
Course features work without Codex. Agent mode requires the Codex CLI:
npm install -g @openai/codex
codex --loginThe ChatGPT desktop app alone is not sufficient. Sign in to UIT Studio with UIT SSO or a legacy Moodle account.
Chat with Codex using course context, then continue the same thread in Codex CLI or the ChatGPT desktop app.
Your Moodle, at terminal speed.
macOS
npm install -g uit-cliOr install the signed-checksum standalone release:
curl -fsSL https://raw.githubusercontent.com/RyanNg1403/uit-cli/main/scripts/install.sh | shLinux
npm install -g uit-cliOr use the standalone release:
curl -fsSL https://raw.githubusercontent.com/RyanNg1403/uit-cli/main/scripts/install.sh | shSign in with UIT SSO:
uit loginUse uit login --legacy for the legacy Moodle portal. An SSO session from UIT Studio is shared with the CLI.
Contributions are welcome! Please check out our Contributing Guidelines for details on our workflow, git conventions, and setup:
- Git Workflow: Always branch from the latest
mainand consolidate intorelease/<version>branches. - Branch Naming: Branches must use
feat/**,fix/**,chore/**,proj/**, orrelease/**. - Commit Conventions: Commit messages must use a supported prefix (
feat:,fix:,chore:, orproj:), enforced via local hooks and CI; the prefix does not need to match the branch name. - Issue & PR Templates: Please follow our Pull Request Template and Issue Template.
MIT


