Opinionated Linux distribution and agent-aware desktop environment · Active, rapidly evolving project with substantial public adoption signals

omacom/omarchy

MIT-licensed, opinionated Linux distribution and Quickshell/Hyprland desktop that provisions Claude and other coding-agent CLIs, displays local and account usage in a native bar panel, and provides an unsandboxed desktop-plugin system; it relates to Claude Code as host infrastructure and a monitoring/launcher UI rather than as a Claude extension.

Linux workstationsDeveloper environmentsDesktop customizationAI coding agentsSystem administrationUsage monitoringShell toolingHyprlandQuickshellNetworkingAuthenticationAutomation
Routing score
80.0
Readiness
Usable as a complete workstation environment, with elevated migration and trust requirements
License
MIT
Maintenance
active
Components
20
Revision
0

Selection

Select when

  • You want a complete Linux environment rather than a Claude Code add-on.
  • You want Claude provisioned alongside several alternative coding-agent CLIs.
  • You want Claude limits and local usage visible in the desktop bar.
  • You want one UI to compare multiple enabled coding-agent subscriptions.
  • You accept an opinionated Hyprland and Quickshell desktop architecture.
  • You want a manifest-based plugin system for desktop widgets and services.
  • You need optional cross-device aggregation of local agent-usage snapshots.
  • You are prepared to review unsandboxed third-party QML plugins before enabling them.
  • You want desktop controls and agent monitoring in one distribution.
  • You can dedicate a machine or installation to this workstation design.

Boundaries

Avoid when

  • You only need a portable Claude Code skill, hook, plugin, or MCP server.
  • You need a solution that installs inside Claude Code without replacing the workstation environment.
  • You require third-party desktop plugins to run in a security sandbox.
  • You cannot permit collectors to inspect local agent transcripts or credential-associated endpoints.
  • You need independently verified billing or token accounting.
  • You want a distribution-neutral package for macOS, Windows, or an existing Linux desktop.
  • You require a stable interface with a supplied version-compatibility matrix.
  • You cannot tolerate opinionated system, shell, desktop, and service configuration.
  • You need low-effort setup or easy removal from an existing workstation.
  • You require all agent features to work fully offline.

Strengths

Capabilities

Provides a complete opinionated Linux desktop centered on Hyprland and a long-running Quickshell process.Provisions a managed Claude CLI entry alongside Codex, Copilot, OpenCode, Pi, and other agent tools.Adds a native bar widget that appears after supported coding-agent usage is discovered.Displays Claude plan status, session and weekly allowance use, reset timing, and authentication errors.Derives Claude statistics from local project transcripts, provider sessions, stats-cache.json, or history.jsonl fallbacks.Honors CLAUDE_CONFIG_DIR when locating non-default Claude data.Displays daily, weekly, all-time, and per-model token breakdowns from collector records.Launches the selected coding agent from the agents bar widget.Supports collector-based addition of agents without changing the display plugin.Optionally merges JSON usage snapshots from a user-selected synchronized directory.Keeps account rate limits unmerged while aggregating appropriate machine-local statistics.Hosts bars, widgets, panels, overlays, menus, and services inside one Quickshell session.Discovers first-party and third-party desktop plugins through manifest.json files.Supports hot reload for plugin source stored under the user configuration directory.Provides local IPC for summoning, hiding, toggling, calling, rescanning, and enabling shell plugins.Supports command-backed and QML-backed custom status-bar modules.Persists desktop layout, settings, and enabled plugin state in one shell.json file.Includes desktop surfaces for networking, audio, Bluetooth, Tailscale, power, notifications, lock, and Polkit.Offers an agent-friendly non-interactive option for documented plugin management operations.Uses git checkouts for third-party plugin installation and shows update diffs before fast-forwarding.

Risk profile

Risks and limitations

  • Uncertain: only selected first-party files were supplied, so the installer, collectors, sandbox boundaries, update process, and broader manual were not fully inspected.
  • Uncertain: supplied update, push, and embedded documentation dates extend into 2026, so current release state and recency cannot be independently reconciled.
  • Uncertain: no first-party compatibility matrix establishes supported Claude CLI or Claude Code versions.
  • Uncertain: the provided files show a Claude installation entry but do not explain exactly when the stub resolves or which package and version it installs.
  • Third-party Omarchy plugins execute unsandboxed inside the long-running desktop shell and therefore require source review and trust.
  • The menu can evaluate bash expressions and execute configured action strings, increasing the impact of untrusted configuration.
  • Claude account limits require a signed-in CLI, and failures fall back to local statistics only.
  • Usage completeness depends on retained local transcripts, fallback files, provider records, and collector-specific lookback windows.
  • Codex native sessions and Fireworks billing data are limited to a stated 30-day window for some totals.
  • Cross-device aggregation relies on an external synchronized directory and does not itself provide or secure the transport.
  • Adoption entails a complete, opinionated Linux environment rather than a narrowly scoped Claude enhancement.
  • No independent security audit, privacy assessment, usage-accuracy benchmark, or reproducible compatibility test was supplied.

Documented third-party plugins are git repositories loaded as unsandboxed QML code inside omarchy-shell. The plugin workflow warns before cloning, installs additions disabled, validates manifests, shows update diffs, and states that installation itself runs no plugin code, hooks, or sudo. However, enabled code shares a long-running desktop process, and the menu evaluates configured bash expressions and executes selected action strings. Supplied paths also indicate firewall, lock-screen PAM, Polkit, snapshots, and authentication work, but their implementations were not inspected. Inference: the security posture depends heavily on trusting the distribution, reviewing plugins and configuration, and protecting local agent credentials and records.

Component inventory

20 documented components

standalone Linux distribution; runs alongside Claude Code

Omarchy

Opinionated agentic Linux desktop that provisions the Claude CLI but is not documented as a Claude Code plugin, skill, hook, or MCP server.

README.md; install/user/mise.sh
desktop shell service and plugin host

omarchy-shell

Long-running Quickshell process hosting the bar, panels, overlays, menus, and shared services.

shell/README.md
command suite

Omarchy plugin manager

Installs, updates, removes, clones, enables, disables, and lists shell plugins.

shell/README.md
plugin extension point

Omarchy shell plugin contract

Loads manifest-backed QML plugins from Git repositories or local user directories.

shell/README.md
IPC command surface

Shell IPC API

Health-checks, summons, hides, toggles, calls, rescans, config-reloads, enables, and lists plugins.

shell/README.md
first-party bar plugin

Omarchy bar

Default configurable status bar with movable widgets, edge positioning, transparency, and replaceable full-bar plugins.

shell/plugins/bar/README.md
first-party plugin collection

Built-in interactive bar widgets

Provides menu, workspaces, clock, media, indicators, updates, tray, weather, microphone, audio, network, Tailscale, agents, power, Bluetooth, and monitor widgets.

shell/plugins/bar/README.md
user module extension point

Command bar modules

Displays plain text or Waybar-style JSON produced by a configured shell command, with optional click action.

shell/plugins/bar/README.md
user module extension point

QML bar modules

Loads a custom QML Item and injects bar, moduleName, and settings properties.

shell/plugins/bar/README.md
first-party overlay plugin

Image picker

Reusable fullscreen image-grid selector used for wallpaper and theme selection.

shell/plugins/README.md
first-party menu and bar-widget plugin

Omarchy menu

Keyboard-oriented command menu assembled from default and user JSONC definitions.

shell/plugins/README.md
first-party AI usage bar-widget plugin

Agents panel

Displays enabled AI coding subscriptions, limits or balances, and usage by day and model.

shell/plugins/agents/README.md
collector workflow

Agent usage collectors

Regenerates JSON usage records through per-agent Claude, Codex, and Fireworks collectors.

shell/plugins/agents/README.md
first-party bar-widget plugin

Tailscale widget

Shows connection state, switches connections, browses peers, copies addresses, and sends Taildrop files.

shell/plugins/panels/tailscale/README.md
background service and command

Tailscale receive service

Receives Taildrop files into Downloads and announces arrivals with notifications.

shell/plugins/panels/tailscale/README.md
first-party overlay plugin collection

Desktop utility overlays

Provides emoji selection, clipboard management, and reminder flows.

shell/plugins/README.md
first-party service plugin

Notifications

Provides the shell's notification service.

shell/plugins/README.md
first-party service and bar-widget plugin

Media integration

Provides MPRIS now-playing controls, scrolling metadata, and a cover-art popup.

shell/plugins/README.md; shell/plugins/bar/README.md
first-party service plugin collection

System shell services

Provides battery, idle, night-light, lock-screen, and Polkit authentication services.

shell/plugins/README.md
first-party panel plugin

On-screen display

Provides the shell's OSD panel.

shell/plugins/README.md

Technical profile

Requirements and configuration

License
MIT
Repository
omacom/omarchy
DefaultBranch
quattro
PrimaryLanguage
Shell
DesktopRuntime
One long-running Quickshell instance launched per Hyprland graphical session
PluginFormat
Git repository or built-in directory with schemaVersion 1 manifest.json and QML entry points
PluginKinds
bar-widget, panel, overlay, menu, service, and full bar
PluginLocation
Third-party plugins are stored under ~/.config/omarchy/plugins/<id>/
Configuration
Desktop state is persisted in ~/.config/omarchy/shell.json with required version 1
AgentUsageLocation
Collector records are written under ~/.local/state/omarchy/agents/usage/
ClaudeData
Collector sources include ~/.claude/projects plus documented local fallback files, with CLAUDE_CONFIG_DIR supported
AgentCollectors
Documented collectors cover Claude, Codex, and Fireworks
Ipc
A shell IPC target supports health checks, plugin summon and toggle, method calls, rescans, config reloads, enablement, and listing
Extensibility
Custom bar modules may be command-driven or QML-driven, and new agent collectors can emit the documented record contract
DistributionSignals
Supplied metadata reports 36,751 stars, 3,821 forks, 2,635 open issues, and an unarchived public repository
InstallationEvidence
User provisioning invokes omarchy-mise-install for claude, codex, and multiple other agent CLIs
NetworkUse
Claude limits and Fireworks billing require external account endpoints, while plugin add and update use git repositories
StateSync
Optional agent snapshots can be merged from a user-configured externally synchronized directory

Classification

How it enters the stack

InfrastructureDesktop GuiStandalone Application

Evidence: Omarchy is a full Linux distribution and Quickshell desktop that provisions Claude, launches coding agents, and displays collector-derived usage. It does not evidence Claude context injection, hooks, MCP, or model-visible tools; its relationship is host infrastructure and companion GUI.

Standalone · high setup effort · high confidence · automated

Evidence and risk

Primary sources

first_party_fileREADME.mdhttps://github.com/omacom/omarchy/blob/quattro/README.md
first_party_fileshell/README.mdhttps://github.com/omacom/omarchy/blob/quattro/shell/README.md
first_party_fileinstall/user/all.shhttps://github.com/omacom/omarchy/blob/quattro/install/user/all.sh
first_party_fileinstall/user/git.shhttps://github.com/omacom/omarchy/blob/quattro/install/user/git.sh
first_party_fileinstall/login/all.shhttps://github.com/omacom/omarchy/blob/quattro/install/login/all.sh
first_party_fileinstall/user/mise.shhttps://github.com/omacom/omarchy/blob/quattro/install/user/mise.sh
first_party_fileinstall/config/all.shhttps://github.com/omacom/omarchy/blob/quattro/install/config/all.sh

Routing context

Conflicts, complements, and synergies

bundles_and_integrates

gh_openai_codex

Omarchy provisions the Codex CLI and includes a Codex collector and shared agents panel for its usage records.

high confidence