CourseCode Desktop User Guide
CourseCode Desktop is the local-first desktop app for creating, previewing, exporting, and optionally deploying CourseCode projects without needing terminal or Node.js setup.
CourseCode Desktop and CourseCode Framework are open source and work without Cloud. CourseCode Cloud is an optional hosted layer for deployment, licensing, analytics, and managed services.
Cloud is mainly about saving time and reducing deployment friction: easier sharing, hosted delivery workflows, and fewer LMS packaging decisions.
Table of Contents
- What Desktop Is For
- Core Workflow
- First Launch
- The Main Views
- Preview, Export, and Deploy (Important Terms)
- Local-First vs Cloud (Optional)
- AI in Desktop (Optional)
- Project Files and Ownership
- Troubleshooting Basics
- Where to Go Next
What Desktop Is For
Use Desktop when you want:
- a guided GUI workflow for CourseCode projects
- local preview and export without command-line setup
- built-in setup help for AI tools, editors, and integrations
- optional one-click deploy to CourseCode Cloud
Desktop uses the same CourseCode project format and runtime ecosystem as the Framework/CLI.
Core Workflow
- Install CourseCode Desktop
- Create a project
- Preview locally
- Edit content (Desktop + external editor + optional AI workflows)
- Export locally for LMS upload, or deploy to CourseCode Cloud (optional)
First Launch
On first launch, Desktop guides you through setup:
- CourseCode tools readiness (CLI/runtime support)
- optional editor/tool integrations
- optional Cloud sign-in
You can skip Cloud sign-in and still use local authoring, preview, and export workflows.
The Main Views
Dashboard
The Dashboard is your project home base:
- shows projects in your configured projects folder
- lets you create new courses
- shows preview status and quick actions
Create Wizard
The Create Wizard helps you create a new project with:
- course name
- location
- LMS format (for local workflow defaults; CourseCode Cloud deploy uses a universal build)
- layout
- optional blank project start
Project Detail
Project Detail is your working view for a single course.
Typical actions:
Preview(start/stop local preview server)Export(build LMS package locally)Deploy(publish to CourseCode Cloud, optional)- Cloud deployment management for linked courses
- open in editor / reveal in Finder / open terminal
Settings
Settings controls:
- projects directory
- default format/layout
- appearance/theme
- AI settings (BYOK or Cloud models, if enabled)
- tools & integrations status
Preview, Export, and Deploy (Important Terms)
Preview
Preview means running a local preview server with a stub LMS for testing your course locally.
Export
Export means building a local LMS package (for example SCORM/cmi5 output) for manual upload or delivery.
Deploy
Deploy means publishing your course to CourseCode Cloud.
Deploy is optional.
Cloud deploy uses a universal build:
- the LMS format you choose in Desktop is a local default for local export workflows
- Cloud can generate the needed LMS format later without rebuilding
- Cloud-served launches auto-configure runtime error/data/channel endpoints (zero-config cloud wiring)
If a project has manual endpoint settings in course-config.js for error reporting, data reporting, or channel relay, Cloud launches override them with cloud-injected runtime config. Keep manual endpoint settings for self-hosted/custom endpoint workflows.
Why Use Cloud (Optional, but useful)
Cloud is most helpful when you want to spend less time on packaging and file sharing.
What Cloud gives you:
- a hosted course version you can access online after deploy
- a main preview link for reviewers and stakeholders
- password-protected preview sharing by default, with passwordless sharing as an explicit choice
- Production and Preview pointers so you can stage review versions without changing what learners see
- LMS format downloads later (SCORM/cmi5) from the same uploaded build
- simpler updates (redeploy once, then use Cloud for future downloads/sharing)
- cloud-managed runtime services (reporting/channel) without manual endpoint setup
This is especially useful if you:
- review courses with clients/SMEs before LMS upload
- support multiple LMS environments or clients
- want a cleaner handoff process than emailing ZIP files back and forth
When to Use Cloud vs Local Export
- Use
Exportif you just need a local ZIP file for manual LMS upload and nothing else. - Use
Deployif you want hosted previews, easier sharing, and format flexibility later. - Many teams use both:
Previewduring development,Deployfor review/share, then Cloud download for LMS delivery.
Local-First vs Cloud (Optional)
Local-first (no Cloud required)
You can use Desktop fully for:
- creating projects
- previewing locally
- exporting packages
- using your own tools/editor setup
Optional Cloud workflows
If you sign in to CourseCode Cloud, Desktop can also support:
- one-click deploy
- cloud-hosted delivery workflows
- cloud-linked AI credit usage (instead of BYOK)
Typical non-technical workflow:
- Build and test in Desktop with
Preview - Click
Deployto publish to Cloud - Keep
Require passwordon for the main preview link unless you intentionally want a passwordless review URL - Share the Cloud preview link with reviewers
- Make fixes in Desktop and deploy again
- Use the Cloud Deployments panel to move the Preview pointer for review or Production pointer when approved
- Download the LMS package you need from Cloud when approved
Managing Cloud Deployments in Desktop
For a linked Cloud course, Project Detail includes a Cloud Deployments panel. It is a focused Desktop subset of the Cloud web app.
Use it to:
- create, enable, disable, copy, or open the main preview link
- add, change, or remove the preview password
- extend preview expiry by seven days
- see the current Production and Preview pointer versions
- view recent deployments
- move the Preview pointer to a selected deployment
- move the Production pointer to a selected deployment when the course is not GitHub-linked
The main preview link follows the Preview pointer. That means the shared URL can stay the same while you choose which deployment reviewers see.
Desktop keeps advanced Cloud workflows in the Cloud web app, including multiple pinned stakeholder preview links, cleanup, analytics, and detailed audit exploration.
GitHub-Linked Courses
If a course is linked to a GitHub repository, deploys are managed by GitHub. Push to the repo to update the hosted course.
Desktop shows Cloud status for GitHub-linked courses, but deploys, Preview pointer changes, and preview-link changes stay in the GitHub/Cloud workflow.
Desktop disables direct deploy and pointer-change actions for GitHub-linked courses to avoid conflicting with the repository workflow.
Cloud features should always be labeled optional in Desktop UI/docs.
AI in Desktop (Optional)
Desktop can include an AI chat workspace for project work.
Modes:
BYOK— use your own API key with supported providersCloud— use CourseCode Cloud models/credits (requires sign-in)
AI is an optional assistive workflow. You can still build courses without it.
Project Files and Ownership
Desktop works with normal project folders on disk. Your course files remain in your local project directory.
Recommended habits:
- keep projects in a dedicated folder
- use version control for important projects
- treat Desktop as a tool for your files, not a lock-in container
Troubleshooting Basics
Preview won’t start
Check:
- another process using the same port
- project is a valid CourseCode project
- local tooling installation/setup completed
Deploy is unavailable
Check:
- Cloud sign-in status
- internet connection
- course builds successfully locally
- your account/org has access to CourseCode Cloud features
AI Cloud mode unavailable
Check:
- signed in to CourseCode Cloud
- cloud credits/model availability
Where to Go Next
- Desktop site docs (install / first run / FAQ)
- Framework docs (for deeper runtime/CLI workflows)
- CourseCode Cloud (when using hosted workflows)