Skip to content

v1.3.0 — themes: omarchy + custom palettes (web & amy)

Choose a tag to compare

@base698 base698 released this 03 Sep 20:58
· 29 commits to main since this release

Amythest 1.3.0

Themes, everywhere. The stock light/dark look stays the default on both surfaces; omarchy — a synthwave sunset — ships as the first alternate, and custom palettes are a few yaml lines away. Each tarball contains both binaries (amythest server, amy client).

Web UI

  • Theme picker at the bottom of the sidebar: default and omarchy built in, plus anything you define. The choice persists per browser (localStorage) and rides along with the existing ◐ light/dark toggle — every theme has a light and a dark face.

  • Omarchy: light is a warm dawn; dark is the night drive — deep purple ground, hot pink accent, sunset-orange highlights. The kanban board is themed too.

  • Custom palettes in amythest.yaml, served as generated CSS on /gen/themes.css (token allowlist, injection-safe; a single-mode theme covers both modes):

    themes:
      hotrod:
        light: {accent: "#d40000", mark: "#ffe08a"}
        dark:  {accent: "#ff2800", bg: "#140000"}

    Tokens: bg, bg-alt, fg, fg-muted, fg-faint, accent, accent-soft, border, highlight, mark.

  • The SPA navigation morph now carries the palette (and keeps carrying dark mode).

amy

  • T opens the theme picker — moving the cursor previews each theme live across the whole UI, enter keeps it for the session, esc restores.

  • Same built-ins (default, omarchy); persist with theme: omarchy in cli.yaml, override ad hoc with AMY_THEME.

  • Custom palettes in cli.yaml inherit every field they don't set:

    theme: hotrod
    themes:
      hotrod:
        accent: "#ff2800"
        due: "#ffaa00"

    Fields: header/status fg+bg, accent, title, dim, due, blocked, link, border, search fg+bg, danger fg+bg, p0–p2. Values are ANSI-256 indexes or hex.

Install

tar xzf amythest-1.3.0-<os>-<arch>.tar.gz
install -m 0755 amythest amy ~/bin/

SHA-256 checksums in checksums.txt. Server upgrade required for the web picker; amy themes work standalone.