{"id":51655008,"url":"https://github.com/allisonhere/zellit","last_synced_at":"2026-07-14T08:31:08.586Z","repository":{"id":346160957,"uuid":"1188758584","full_name":"allisonhere/zellit","owner":"allisonhere","description":null,"archived":false,"fork":false,"pushed_at":"2026-06-05T19:16:41.000Z","size":1370,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-05T20:08:44.315Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/allisonhere.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-22T14:47:12.000Z","updated_at":"2026-06-05T19:16:45.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/allisonhere/zellit","commit_stats":null,"previous_names":["allisonhere/zellij-bar-theme-config","allisonhere/zellit"],"tags_count":19,"template":false,"template_full_name":null,"purl":"pkg:github/allisonhere/zellit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisonhere%2Fzellit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisonhere%2Fzellit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisonhere%2Fzellit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisonhere%2Fzellit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/allisonhere","download_url":"https://codeload.github.com/allisonhere/zellit/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/allisonhere%2Fzellit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35453842,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-14T02:00:06.603Z","response_time":114,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-14T08:31:07.147Z","updated_at":"2026-07-14T08:31:08.568Z","avatar_url":"https://github.com/allisonhere.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# zellit\n\n\u003e **Previously known as `zellij-bar-theme-config` / `zellij-tab-config`.** Renamed to `zellit` starting with v0.7.0. The old names redirect to this repo. I got tired of remembering and typing zellij-tab-config ;)\n\nA terminal UI for creating, editing, and applying [Zellij](https://zellij.dev) themes. Live preview of your changes across all UI components — tab bar, panes, status bar, tables, lists — before writing anything to disk.\n\n![zellit screenshot](screen.png)\n\n\u003e **New — sidebar navigation.** The element selector is now a single **sidebar tree** on the left, grouped by section (TabBar / Panes / Content / Status). Move through every element with `↑ ↓` (or `j` / `k`), press `1`–`4` to jump straight to a group, and `/` to fuzzy-search any element. Press `A` for an About screen with project links.\n\n## Features\n\n- **Live preview** — see every color change reflected instantly across a full Zellij-layout mockup\n- **41 built-in themes** — all official Zellij themes bundled, no extra files needed\n- **Per-component theming** — control foreground and background for each UI element independently\n- **Dual-mode color picker** — RGB sliders plus an HSL field picker with live HEX/RGB/HSL values\n- **Yank / paste / undo** — copy a color, paste it elsewhere, or undo the last change (`y` / `p` / `u`)\n- **Theme loader** — fuzzy search, filter by built-in or saved, live preview on scroll\n- **Rename / delete** — manage saved themes directly from the loader (`r` / `d`)\n- **Save themes** — writes to `~/.config/zellij/themes/` in the correct KDL format\n- **Apply to Zellij** — sets `theme \"\u003cname\u003e\"` in `~/.config/zellij/config.kdl` so Zellij picks it up on next launch\n- **In-app self-update** — checks GitHub releases on startup and can replace the binary in place on Linux x86_64 (`U` when an update is available)\n- **Help overlay** — press `?` for a full keybinding reference\n\n## Installation\n\n### Prebuilt binary (Linux x86_64)\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/allisonhere/zellit/main/install-binary.sh | sh\n```\n\n### Build from source (all platforms)\n\nRequires `git` and `cargo` ([rustup.rs](https://rustup.rs)).\n\n```sh\ncurl -fsSL https://raw.githubusercontent.com/allisonhere/zellit/main/install-source.sh | sh\n```\n\nBoth scripts install to `~/.local/bin` by default. Override with `INSTALL_DIR`:\n\n```sh\ncurl -fsSL ... | INSTALL_DIR=/usr/local/bin sh\n```\n\n### Manual install\n\n```sh\ngit clone https://github.com/allisonhere/zellit.git\ncd zellit\ncargo build --release\ncp target/release/zellit ~/.local/bin/\n```\n\n## Usage\n\n```\nzellit\n```\n\nThe app opens a full-terminal preview of a Zellij layout. Use the keyboard to navigate and edit.\n\n### Keybindings\n\n| Key | Action |\n|-----|--------|\n| `↑ ↓` / `j k` | Move through the sidebar tree of preview elements |\n| `1`–`4` | Jump to a group (TabBar / Panes / Content / Status) |\n| `/` | Fuzzy-search and jump to any element |\n| `Tab` | Toggle FG / BG (not available on pane borders) |\n| `c` / `Enter` | Open color picker for the selected color |\n| `y` | Yank (copy) current color |\n| `p` | Paste yanked color |\n| `u` | Undo last color change |\n| `s` | Save theme as… (prompts for a name) |\n| `l` | Open theme loader |\n| `a` | Apply current theme to Zellij |\n| `U` | Install the latest released binary when an update is available on Linux x86_64 |\n| `?` | Toggle help overlay |\n| `A` | About — project credits and links |\n| `q` / `Esc` | Quit |\n\n**Color picker:**\n\n| Key | Action |\n|-----|--------|\n| `Tab` / `Shift + Tab` | Move focus between picker controls |\n| `m` | Switch RGB sliders / HSL field |\n| `f` | Toggle FG / BG (non-pane elements only) |\n| `↑ ↓ ← →` | Nudge the focused control |\n| `Shift` / `Alt` with arrows | Coarse / fine nudging |\n| `#` | Jump straight to hex editing |\n| `Enter` | Edit the focused value field or confirm |\n| `Esc` | Cancel |\n| `mouse drag` | Drag in the HSL field or lightness slider |\n\n**Theme loader:**\n\n| Key | Action |\n|-----|--------|\n| `type` | Search — fuzzy filter by name; `Enter` or `↓` to commit and navigate results |\n| `↑ ↓` | Navigate themes |\n| `Enter` | Load selected theme into editor |\n| `a` | Apply selected theme directly to Zellij |\n| `b` | Filter: built-in themes only |\n| `s` | Filter: saved themes only |\n| `r` | Rename selected saved theme |\n| `d` | Delete selected saved theme |\n| `Esc` | Clear search / cancel |\n\n## Built-in themes\n\nAll 41 official Zellij themes are bundled in the binary and available immediately from the theme loader (`l`):\n\nansi · ao · atelier · ayu-dark · ayu-light · ayu-mirage · blade-runner · catppuccin-frappe · catppuccin-latte · catppuccin-macchiato · catppuccin-mocha · cyber-noir · dayfox · dracula · everforest-dark · everforest-light · flexoki-dark · gruber-darker · gruvbox-dark · gruvbox-light · iceberg-dark · iceberg-light · kanagawa · lucario · menace · molokai-dark · night-owl · nightfox · nord · one-half-dark · onedark · pencil-light · retro-wave · solarized-dark · solarized-light · terafox · tokyo-night · tokyo-night-dark · tokyo-night-light · tokyo-night-storm · vesper\n\n## Theme format\n\nThemes are saved to `~/.config/zellij/themes/\u003cname\u003e.kdl`:\n\n```kdl\nthemes {\n    my-theme {\n        ribbon_selected {\n            base 30 30 46\n            background 137 180 250\n            emphasis_0 255 255 255\n            emphasis_1 200 200 200\n            emphasis_2 150 150 150\n            emphasis_3 100 100 100\n        }\n        // text_unselected, ribbon_unselected, frame_selected, … etc.\n    }\n}\n```\n\nStandard Zellij palette themes (using `fg`, `bg`, `black`, `red`, … keys) are also supported — the loader maps palette colors to components automatically.\n\n## Themeable components\n\n| Component | What it styles |\n|-----------|---------------|\n| `text_unselected` / `text_selected` | Status-bar text — bare UI text / selection text |\n| `ribbon_unselected` / `ribbon_selected` | Tabs and status-bar mode pills |\n| `frame_unselected` / `frame_selected` / `frame_highlight` | Pane borders (FG only — border color) |\n| `table_title` / `table_cell_unselected` / `table_cell_selected` | Table widgets |\n| `list_unselected` / `list_selected` | List widgets |\n| `exit_code_success` / `exit_code_error` | Command-pane exit code indicators |\n\n## Requirements\n\n- A terminal with true color support\n- Rust stable (only needed if building from source)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallisonhere%2Fzellit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fallisonhere%2Fzellit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fallisonhere%2Fzellit/lists"}