Helios is a native editor focused on the Zith ecosystem. It currently ships with a code editor, LSP integration, workspace search, file tree navigation, a basic Git panel, diagnostics, snippets, context switching, and persistent editor preferences.
- Overview
- Features
- Project Layout
- Requirements
- Quick Start
- Zith Integration Notes
- Build Artifacts
- Roadmap
- Current Caveats
Helios is not a generic text editor wrapper. The current app is shaped around a Zith-first workflow:
- multi-tab code editing with syntax highlighting
- LSP-backed completion, hover, diagnostics, definition and signature help
- workspace explorer and search
- Git status, staging, unstaging and commit flow
- project context switching
- persistent editor preferences such as font size and word wrap
The UI is built in Qt Widgets, so it stays fast, native and easy to iterate on without pulling in a browser runtime.
- multi-tab editor with line numbers
- syntax highlighting for Zith source
- snippet expansion
- auto-close pairs, indentation helpers and find/replace
- breadcrumb path display and editor status information
- Zith LSP client process management
- incremental
textDocument/didChangesync with debounce - diagnostics panel
- hover, completion, definition and signature help wiring
- file tree explorer
- workspace search panel
- basic project bootstrap for new Zith projects
- context save/restore across opened files
- repository detection
- branch/status overview
stage allstage selectedunstage selected- commit with message
.
|-- editor/ # Core UI, editor widgets, panels and services
|-- docs/ # Project notes and roadmap
|-- main.cpp # Qt application bootstrap
|-- CMakeLists.txt # Build definition
`-- .github/workflows/ # CI and release automation
Key modules inside editor/:
MainWindow.*: main shell, layout, commands and wiringCode.*: editor widget, input behavior and LSP document syncLspClient.*: JSON-RPC client forzith-lspFileTreePanel.*,SearchPanel.*,GitPanel.*,SettingsPanel.*: sidebar panelsSyntax.*: highlighting rules
- CMake
3.21+ - Qt
6withCore,GuiandWidgets - a C++17 compiler
- Ninja recommended
For the full Zith-oriented workflow, Helios also expects:
zithcavailable inPATHfor compiler actions- network access on first run so the managed Zith runtime can be cached locally
git clone https://github.com/GalaxyHaze/Helios-IDE.git
cd Helios-IDE
cmake -S . -B build -G Ninja -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++
cmake --build build
./build/HeliosIf CMAKE_BUILD_TYPE is not specified, the project currently defaults single-config generators such as Ninja to Release.
Helios now resolves the Zith runtime dynamically instead of depending on local development paths.
- on startup it can query the latest
Zith-Langrelease - it caches the matching
zith-lspbinary and stdlib under the app data directory - if a cached runtime already exists, Helios can start from cache first and refresh in the background
- editor snippets are bundled with the application resources
For local development or pinning a custom runtime, you can override the managed bootstrap with:
HELIOS_ZITH_LSP_PATHHELIOS_ZITH_STDLIB_PATH
This repository includes a GitHub Actions workflow at .github/workflows/build-artifact.yml modeled after the Zith release flow, but adapted to Helios.
Current artifact behavior:
- builds
Releasebinaries for Linux, Linux arm64, macOS, Windows and Windows arm64 - uploads CI artifacts for each platform
- on tagged releases, also attaches the archived build output to the GitHub release
- packages the built executable and a short note about Qt runtime expectations
- deploys the Qt runtime into the Windows release archives so Scoop can install a runnable app
The repository ships a Scoop manifest at .github/scoop/bucket/helios.json.
Today you can install directly from the manifest URL:
scoop install https://raw.githubusercontent.com/GalaxyHaze/Helios-IDE/main/.github/scoop/bucket/helios.jsonUnix-like systems:
curl -fsSL https://raw.githubusercontent.com/GalaxyHaze/Helios-IDE/main/scripts/install.sh | bashWindows PowerShell:
irm https://raw.githubusercontent.com/GalaxyHaze/Helios-IDE/main/scripts/install.ps1 | iexThe Homebrew tap is published at GalaxyHaze/homebrew-helios.
Current install flow:
brew tap GalaxyHaze/helios
brew install --HEAD heliosOnce the stable release automation has populated the versioned formula, you can use:
brew install heliosThe repository now separates release automation into:
.github/workflows/create-release.ymlfor tag + release page + artifact build + package manager updates.github/workflows/build-artifact.ymlfor cross-platform release builds.github/workflows/package-managers.ymlfor Scoop and Homebrew package manager updates
Package manager updates are intended for stable releases. Draft and prerelease runs still build artifacts, but they do not update Scoop or Homebrew metadata automatically.
This is intentionally conservative: the workflow does not yet attempt full self-contained Qt deployment on every platform.
The current roadmap lives in docs/ide-roadmap.md.
Current direction:
- stabilize editor and startup plumbing
- remove hardcoded local paths for LSP/snippets/examples
- improve async search and navigation
- deepen Git integration
- keep refining the visual consistency of the activity/sidebar model
- First-run LSP bootstrap depends on being able to reach the latest Zith release unless a cached runtime or explicit override is already available.
- Linux and macOS release artifacts are still build outputs rather than polished native installers.
- There is no dedicated automated test suite yet.
- The app is under active iteration and should be treated as a fast-moving tool rather than a frozen product.