![Omagen wordmark](assets/branding/omagen-wordmark.png)
# Omagen **Turn an image into an Omarchy desktop that feels like yours.** Generate a complete theme, explore meaningful variations, preview the result without committing to it, and apply it safely when it feels right. [![Build](https://img.shields.io/github/actions/workflow/status/prettyletto/omagen/verify-bundled-backend.yml?branch=main&style=flat-square&label=build)](https://github.com/prettyletto/omagen/actions) [![Documentation](https://img.shields.io/badge/docs-product%20guide-5b8def?style=flat-square)](README.md) [![License](https://img.shields.io/badge/license-MIT-2ea44f?style=flat-square)](../../LICENSE) [Get started](#get-started) · [See the workflow](#the-omagen-workflow) · [Browse examples](examples/README.md) · [Read the product docs](#product-documentation)
> This is the canonical product README source. On `nightly` and `dev`, the > repository root README intentionally remains developer-facing. The release > workflow projects this document to the repository root for `main`. ![Omagen workflow preview](assets/demos/omagen-demo-v2.gif) ## Get started Omagen is built for Omarchy Quattro with Hyprland and Quickshell on Linux x86_64. Install the stable repository through Omarchy's plugin manager, then run the bundled package installer once so the same repository materializes both Omagen plugin packages: ```zsh omarchy plugin add https://github.com/prettyletto/omagen.git --enable --yes && \ "$HOME/.config/omarchy/plugins/pretty.omagen/install.sh" --bar-only ``` The first command installs and enables the Studio overlay. Omarchy's plugin manager validates only the repository's root manifest, so the second command also installs the separate `pretty.omagen.bar` package from the same checkout. It does not select that bar; the native Quattro bar remains active until you choose a full-bar preset in Omagen. The checked-in backend is used, so Go is not required. After updating the plugin with `omarchy plugin update pretty.omagen --yes`, run `"$HOME/.config/omarchy/plugins/pretty.omagen/install.sh" --bar-only` again to synchronize the full-bar package. Then open Omagen from the Omarchy launcher, choose a local image, review a palette direction, and use **Preview** or **Demo** before selecting **Apply**. The [getting started guide](getting-started.md) covers requirements, first launch, optional applications, and removal. To remove the packages later: ```sh omarchy plugin remove pretty.omagen --yes omarchy plugin remove pretty.omagen.bar --yes ``` Removing the plugins does not delete permanent themes created by you. If an Omagen session is active, use its recovery or restore path before removing state manually. ## What is Omagen? Omagen is an image-to-theme studio for [Omarchy Quattro](https://omarchy.org/). It turns the colors and atmosphere of a source image into a coherent desktop direction, then gives you a safe way to judge that direction before it becomes permanent. The experience is designed around a simple loop: ```text image → palette directions → preview or Demo → apply or cancel ``` Omagen is one product suite with two technical plugin packages: - `pretty.omagen` provides the Studio overlay, image generation, previews, Demo, lifecycle, recovery, and the launcher/status widget. - `pretty.omagen.bar` is the optional full-bar experience for users who want Omagen's Bar presets and behavior as their active bar. They remain separate because Omarchy registers overlays/widgets and full bars as different plugin kinds. They are presented as one suite, but the full bar is explicit and opt-in so installing Omagen does not silently replace the native Quattro bar. ## Why Omagen? - Start from an image you already like instead of tuning colors from scratch. - Compare six generated directions: Source, Calm, Mute, Deep, Vibrant, and Balanced. - Preview Window, Shell, Bar, and Animation choices in context when you want more than a palette. - Open a temporary Demo workspace to judge the theme across real desktop surfaces. - Apply a named theme only when you are satisfied—or Cancel and leave the current desktop unchanged. - Recover an interrupted session through the durable session record instead of guessing which temporary files are safe to remove. ## The Omagen workflow ### 1. Choose an image Choose a local image in a common raster format. Omagen extracts representative colors and keeps the selected image as the visual source for the session. ### 2. Explore directions Review six palette directions generated by the same production pipeline used by the applied theme. The gallery is meant to help you choose a mood, not just a single dominant color. ### 3. Preview safely Use Live Canvas to inspect the staged result. Use **Test live** for a reversible desktop preview, or open **Demo** to see the composition across a temporary editor, terminal, system monitor, and file manager workspace. ### 4. Apply or cancel **Apply** writes a named permanent theme after the staged session is ready. **Cancel** restores the original theme, background, and Omagen-owned temporary resources. **Quit** uses the same recovery path when a session is active. ### 5. Recover when interrupted If Omagen or the shell is interrupted during a preview or Apply, the next launch presents an explicit recovery choice. Restore the original desktop or resume the staged workspace when it can still be verified safely. ## See it in action [![Watch the Omagen walkthrough](assets/social/omagen-walkthrough-thumbnail-v2.png)](https://youtu.be/juDJe0zWwZI) Watch the [full Omagen walkthrough on YouTube](https://youtu.be/juDJe0zWwZI) for the image-to-theme flow, preview paths, Demo, and Apply experience. ## Bar examples Here are a few examples of the optional Omagen bar direction across different placements and information densities. The full bar is an opt-in part of the Omagen suite; installing the core Studio does not silently replace Omarchy's native bar.

Wide bar placed toward the left

Wide split bar layout

See the [full bar example gallery](assets/screenshots/bar-examples/README.md) for all seven layouts, placement variants, and capture notes. ## New v2 examples The v2 gallery pairs each generated theme's source background with its clean desktop preview. These examples show the range of compositions Omagen can produce from very different images. | Theme | Source background | Generated preview | | --- | --- | --- | | Elastic Example | Elastic Example source background | Elastic Example generated preview | | Gothic Example | Gothic Example source background | Gothic Example generated preview | | Japan Example | Japan Example source background | Japan Example generated preview | | Nature Example | Nature Example source background | Nature Example generated preview | | Retro Example | Retro Example source background | Retro Example generated preview | See the [complete v2 example gallery](examples/README.md), including the historical examples explicitly labeled **made with Omagen v1**. ## Product documentation | Guide | What it covers | | --- | --- | | [Getting started](getting-started.md) | Installation, first launch, and the shortest path to a theme. | | [Product workflow](workflow.md) | Preview, Test live, Demo, Apply, Cancel, and Quit. | | [Capabilities and trust](capabilities.md) | What Omagen can read, write, invoke, and preserve. | | [Recovery and rollback](recovery.md) | Interrupted sessions, restoration, ownership, and safe removal. | | [Examples](examples/README.md) | Curated v2 wallpaper/theme pairs and example metadata. | | [Demo materials](demos/README.md) | Product walkthroughs and the capture plan for v2. | | [Asset catalog](assets/README.md) | Screenshots, recordings, examples, and provenance notes. | | [Asset checklist](ASSET-CHECKLIST.md) | Evidence still required before stable release. | | [v2.0.0 release notes](release-notes/v2.0.0.md) | Release scope, upgrade notes, limitations, and verification status. | For implementation contracts, contributor setup, compatibility evidence, and maintainer release procedures, use the [developer documentation](../README.md) and [release process](../development/release-process.md). ## Trust boundary and capabilities Omagen is unsandboxed user-level plugin code. It can read the image and Omarchy configuration you select, write generated themes and Omagen-owned session state, invoke its bundled backend and explicit user-level adapters, and interact with the current Omarchy/Hyprland session. It does not require `sudo`, install system packages, or configure privileged services. It does not own unrelated themes, shell configuration, backgrounds, plugins, or user files. Read the [capabilities and trust guide](capabilities.md) before installing if you want the complete boundary. The marketplace preflight is a release gate and exact-commit evidence; it is not a security certification, endorsement, or guarantee. See the developer [security policy](../../SECURITY.md) and [release process](../development/release-process.md) for the maintainer-level details.