Skip to content
apriusPublic

About

Lightweight, AI-first desktop workspace for coding alongside agents like Claude Code and Codex. Rider-style project view and Git tools, a Monaco editor, C# navigation via Roslyn, and terminals that survive restarts. Built with Tauri 2

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

Haze logo Haze

MIT License Platforms Tauri 2

A lightweight, AI-first workspace for coding alongside Claude Code, Codex and friends.
Rider-style project view and Git tooling, a capable C# editor, and terminals that survive restarts.

Haze

Why Haze?

When an AI agent writes most of the code, a full IDE is heavy and noisy, and a plain terminal is too bare. Haze sits in between. It is aimed at .NET and Unity developers used to JetBrains Rider, and keeps the parts of Rider that matter when you are reviewing and steering agents.

Features

Agents that never die

Shells and agents run in a separate PTY host, so closing, crashing or updating Haze does not kill them. Status badges and desktop notifications for Claude Code, Codex, Gemini, OpenCode and Deep Code.

Docs →

AI agents in terminal tabs

Review what the agent did

Rider-style commit window, diffs, log graph, AI checkpoints and per-file "reviewed" marks. Roll back what you don't want, commit the rest.

Docs →

Git log and commit window

C# navigation with Roslyn

Go to Definition, Find Usages, Rename, quick fixes, Code Vision and inline completions through the Roslyn Language Server. Errors, warnings, suggestions and hints as you type, like Rider's, Unity's performance-critical context, and tags, layers, scenes and assembly references checked against the Unity project.

Docs →

C# navigation

Search Everywhere

Double Shift for files, symbols, actions and text, with Rider's fuzzy matching and a code preview.

Docs →

Search Everywhere

Safe Replace in Files

Full regex, Rider's scopes, a C# comment/string filter, and one-click Undo. Files the agent changed since the search are skipped, never overwritten.

Docs →

Replace in Files

3-way merge

Yours | Result | Theirs with non-conflicting changes pre-merged, plus interactive rebase, stashes and cherry-pick.

Docs →

3-way merge view

Rider keymap

Rider's shortcuts out of the box (the ReSharper keymap on macOS), fully remappable.

Docs →

Keymap settings

Glass view

Put an image or a video behind the Islands layout: the panels and popups turn into frosted glass over it, lit in its colours by an ambient glow. Blur, dim and opacity are adjustable, and a 1080p video costs about 4 % of one core (Apple M4). It can also rotate through a folder, with its own pictures for day and for night, fading from one to the next.

Docs →

Glass view over a background image
Search Everywhere as frosted glass Glass view over a video background
Ambient glow over a video background

Shown with blur 10, dim 40 %, panel opacity 65 %, popup opacity 65 % and ambient glow 55 %.

Also in the box:

Supported agents

Works with any CLI agent: if it runs in a terminal, it runs in Haze. Status badges and notifications are built in for:

Claude Code   Codex   Gemini CLI   OpenCode   Deep Code   + any agent that prints OSC 6973

Install

macOS: one universal build for Apple Silicon and Intel.

curl -fsSL https://raw.githubusercontent.com/aprius/Haze/main/install.sh | bash

Or with Homebrew:

brew tap aprius/haze https://github.com/aprius/Haze
brew install --cask haze

Update (Homebrew):

haze update

Windows / Linux: download from Releases: -setup.exe or .msi (Windows), .deb, .rpm or .AppImage (Linux).

Updating: when a new version is out, click Update Now (the arrow above Settings). Haze downloads it, installs it and restarts; terminals keep running. A Homebrew install updates through Homebrew in Terminal. A .deb/.rpm install, or an .msi one under Program Files, opens the release page instead.

For C#: if the Roslyn Language Server (or the .NET SDK) is missing, Haze offers a one-click install.

Quick start

  1. Open a folder from the Welcome screen.
  2. Open a terminal (Alt+F12, Cmd+J on macOS) and start your agent, e.g. claude or codex.
  3. Optional: in Settings (Ctrl+Alt+S) → AI Agents, install the hook for status badges and notifications.
  4. Before a big task, take an AI checkpoint from the Commit window.
  5. Review the result in the Commit window (Alt+0): open diffs, mark files as reviewed, roll back what you don't want, then commit and push.
  6. For parallel agents, create a worktree per task from the Branches popup.
Key shortcuts
Action Shortcut
Search Everywhere Shift Shift
Go to File / Find Action / Recent Files Ctrl+Shift+N / Ctrl+Shift+A / Ctrl+E
Find / Replace in Files Ctrl+Shift+F / Ctrl+Shift+R
Go to Definition / Implementation Ctrl+B / Ctrl+Alt+B
Find Usages Alt+F7
Rename Shift+F6
Quick fix Alt+Enter
Build / Run Ctrl+Shift+B / Shift+F10
Commit / Git log Alt+0 (Ctrl+K) / Alt+9
Push / Pull / Update Project Ctrl+Shift+K / Alt+P (macOS) / Ctrl+T
Branches Ctrl+Shift+`
Terminal / Project view Alt+F12 (Cmd+J on macOS) / Alt+1
Copy Context for AI Ctrl+Shift+C
Settings (and Keymap) Ctrl+Alt+S

Haze vs Rider

Haze is not a Rider replacement. It keeps the Rider workflow for reviewing and steering agents, and leaves out what an agent-driven workflow rarely needs: debugger, profiler, deep inspections.

Haze Rider
Install size 40 MB 6.3 GB
Window shown 0.3 s 2.5 s
Solution loaded (C# navigation ready) ~3.9 s 19.8 s
Memory, idle with the solution loaded ~1.9 GB ~4.1 GB
Price Free, MIT Paid (free for non-commercial use)
Feature comparison

✅ yes · ⚠️ partial · ❌ no

Area Feature Haze Rider
Project Project view, file nesting, Git status colors ✅ ✅
Unity view (Assets and packages, .meta hidden) ✅ ✅
Full session restore (tabs, terminals, layout) ✅ ⚠️
Editor Rider keymap, Search Everywhere, Find/Replace in Files ✅ ✅
Change markers, inline blame, rainbow brackets ✅ ✅ (blame via plugin)
Never silently overwrites files the agent changed on disk ✅ ⚠️
Split editors, detached editor windows ✅ ✅
Copy Context (path:line + code fence for agents) ✅ ❌
C# Go to Definition, Find Usages, Rename, quick fixes ✅ (Roslyn) ✅ (ReSharper)
Code Vision, inline completion ✅ ✅
Live code inspections ⚠️ (Roslyn's errors and analyzers, as you type) ✅
Advanced refactorings (Extract, Move, Change Signature…) ⚠️ (what Roslyn offers) ✅
Decompiled DLL sources ⚠️ (with csharp-ls) ✅
Run and debug Run configurations from launchSettings.json ✅ ✅
Debugger ❌ ✅
Profiler (dotTrace, dotMemory) ❌ ✅
.NET test runner ⚠️ (dotnet test in a terminal) ✅
Unity Editor link: compile, Console, Play/Pause, asset usages ✅ ✅
Unity inspections (tags, layers, scenes, Resources, .asmdef references) ✅ ✅
Unity tests ✅ ✅
Unity Editor/Player debugging ❌ ✅
Git Commit window, log graph, diff, 3-way merge ✅ ✅
Interactive rebase, stashes, cherry-pick ✅ ✅
GitHub/GitLab accounts ✅ ✅
Pull request review ❌ ✅
AI agents Terminals survive closing or updating the app ✅ ❌
Agent status badges and notifications (Claude Code, Codex, Gemini, OpenCode, Deep Code) ✅ ❌
AI checkpoints, per-file reviewed marks ✅ ❌
One worktree per agent, haze agent/send/wait/read CLI ✅ ❌
Built-in AI assistant ❌ (uses external agents) ✅ (JetBrains AI)
Other NuGet manager, database tools, HTTP client ❌ ✅
How performance was measured

Measured on an Apple M4 MacBook (24 GB RAM, macOS) with a Unity project (WorldEngine.sln), Haze 0.1.0 vs Rider 2026.2, warm caches, each app running alone.

Memory breakdown Haze Rider
UI 0.85 GB 1.77 GB
C# analysis 1.08 GB (Roslyn) 1.78 GB (ReSharper, Roslyn worker)
MSBuild kept running – 0.44 GB
  • Memory is the macOS physical footprint (footprint) of every process of each app, including Haze's WebKit processes and both C# servers. Haze had been in use for about 15 minutes; Rider had just finished loading.
  • Rider's times come from its idea.log (Project frame set, Full warm solution load). Haze's solution time is the time to start Roslyn plus the time until Roslyn reports workspace/projectInitializationComplete, the signal Haze waits for.
  • Rider does more work while loading (inspections, caches), so this compares when C# becomes usable, not equal workloads. Numbers vary with the project and machine.

Developing

Want to build from source or contribute? See CONTRIBUTING.md for prerequisites, build and test commands, the release process and the architecture.

License

Haze is released under the MIT License.

The file and folder icons in src/assets/jb are JetBrains' (IntelliJ Platform and the Rider Unity plugin), used under the Apache License 2.0; see their license. So is the list of Unity's built-in shaders in src/lib/unity/builtinShaders.ts, from the Rider Unity plugin.

About

Lightweight, AI-first desktop workspace for coding alongside agents like Claude Code and Codex. Rider-style project view and Git tools, a Monaco editor, C# navigation via Roslyn, and terminals that survive restarts. Built with Tauri 2

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages