jevieDocs Download

↑↓ pick↵ openesc close

Make it yours

Jevie's look

One place for how Jevie looks, on the Mac and the phone: a theme, a tint, Jev himself and the font, picked from one list or said in one sentence.

FreeMacPhone

Jevie’s palette, as the app draws it. Press a sentence on this page to see it, and to copy it.

Use itHow it worksLimitsWhere it's kept

Use it

The one stop

Themes

Living themes

Opacity

Tints and moods

Jev

Make your own

Import a terminal theme

Font

How it works

Every choice is one look, kept on the Mac and worn by the palette, the session wall, the notch and the phone, which changes within a second without a reload. Each row in the list is a sentence, so whatever you can tap you can also say or type.

A theme sets every colour Jevie draws with, not a backdrop: the surface is its background, the words its foreground, the accent its own. Words are kept at 7:1 contrast on its ground and secondary words, the accent and the state colours at 4.5:1, moved toward black or white only as far as that takes. Nothing is tinted over a theme, neither your tint nor an answer's (the weather's warmth). A theme counts as a whole choice, so its accent also wins over Jev's colour while it is worn.

Make Jevie look like … is decided in code, never by a model: theme names first, then looks, then a character after a or an, then a mood.

A theme or mascot you make comes from a model, as JSON with nothing in it that runs: a theme is its ground, words, accent and warning colours; a mascot is the soft shapes Jevie's own characters are drawn from (a cast character to start from, up to ten circles, ellipses and tapers added, up to two features in a second colour, up to three colourways). Code checks it before anything is worn: a theme's words are moved until they read at 7:1 and its accent and states at 4.5:1; a mascot's numbers are kept to the drawing, and one whose body does not reach round its middle is sent back once with what is wrong. A mascot carries its whole drawing in its name (the v2: code), so the Mac, the notch, the phone and Windows draw it with nothing to install, and sharing it is sending that code.

A shared code is checked the same way when it is added.

An imported scheme is read as data: only its colours are taken from the file (palette = 0=#… lines, or an .itermcolors' red, green and blue numbers), every other line is passed over and nothing in it is run or followed. The scheme becomes a theme as a made one does: light or dark by how bright its background is, the accent the first of its blue, magenta and cyan that already reads at 4.5:1 on the background (else its blue, moved until it does), its red, yellow and green the states. A name is matched in code against the list of the collection's names Jevie carries, and only that one file is asked of GitHub, at raw.githubusercontent.com/mbadolato/iTerm2-Color-Schemes, never anywhere else.

Limits

Where it's kept

The look: ~/.jevie/appearance.json (written by the Mac, read by the phone and the web), ~/.jevie/settings.json look off a Mac, ~/.jevie/self/mascot.md for Jev, ~/.jevie/self/themes.md and ~/.jevie/self/mascots.md for the ones you made (my-themes.json, my-mascots.json beside them). Made ones: jevie/kernel/made.mjs (making, checking, sharing), jevie/kernel/theme-import.mjs (terminal schemes imported; the names in jevie/kernel/iterm-schemes.json, from .blocks/iterm-schemes.mjs), jevie/surfaces/appearance/made.mjs (the sentences), madeDesign in jevie/assets/jev/jev.js (drawing a v2: mascot). The named themes: jevie/kernel/themes.json, from Omarchy's colors.toml (.blocks/omarchy-themes.mjs); the living themes' scenes: jevie/assets/scenes/scenes.js, drawn by SceneView (jevie/macos/MoodTheme.swift) and scene-canvas.ts on the web and the phone; the fonts are those of Omarchy's font menu (.blocks/mono-fonts.mjs).

In Jevie, help look answers from this page as you type.

Updated 6 November 2026 · Something wrong or missing? Tell us