Skip to content

Repository files navigation

Human++ - Code is cheap. Intent is scarce.

A Base24 color scheme for the post-artisanal coding era.

WebsiteInstallPaletteMarkers


As models write more code, humans spend more time reviewing, planning, and explaining intent. Human++ makes human judgment visible at a glance through a two-tier accent system and lightweight annotation markers.

Human++ Theme Preview

Philosophy

Human++ inverts the traditional syntax highlighting priority:

  • Quiet syntax — everyday code fades into the background
  • Loud diagnostics — errors, warnings, and human markers demand attention
  • Terminal exception — terminal output is intentional, so terminals get loud colors

The result: when you see color, it means something.

The Palette

Human++ Palette

Human++ uses a cool charcoal grayscale with warm cream text and a full Base24 palette:

  • base00–07 — Cool grayscale from charcoal to warm cream
  • base08–0F — Loud accents for diagnostics and signals
  • base10–17 — Quiet accents for syntax and UI
Full palette reference

Grayscale

SlotHexRole
base00#1a1c22Background
base01#282b31Elevation
base02#3a3d42Selection
base03#5a5d62Comments
base04#828079UI secondary
base05#dbd6ccMain text
base06#eeeae2Emphasis
base07#f8f6f2Brightest

Loud Accents (Diagnostics & Signals)

SlotHexRole
base08#e7349cErrors, attention
base09#f26c33Warnings
base0A#f2a633Caution
base0B#04b372Success
base0C#1ad0d6Info
base0D#458ae2Links, focus
base0E#9871feSpecial
base0F#bbff00Human intent marker

Quiet Accents (Syntax & UI)

SlotHexRole
base10#c8518fKeywords
base11#d68c6fDecorators
base12#dfb683Constants
base13#61b186CSS classes
base14#91cbcdTypes
base15#5e84b6Functions
base16#8f72e3Parameters
base17#d2fc91Strings

Human Intent Markers

Use punctuation markers in comments to flag human judgment:

MarkerAliasesMeaningColor
!!FIXME, BUG, XXXPay attention hereLime (base0F)
??TODO, HACKI'm uncertainPurple (base0E)
>>NOTE, NBSee referenceCyan (base0C)
// Regular comment stays calm (base03)// !! Critical: don't change without talking to Sarahif(legacyMode){// TODO: Not sure this handles the edge casereturntransformLegacy(data);}// NOTE: See utils.ts for the transform logicreturntransform(data);

Why punctuation?

  • Fast to type
  • Easy to scan
  • Easy to grep: rg "// !!|// \?\?|// >>"
  • Easy for editors to highlight
  • Legacy keywords (TODO, FIXME, NOTE) also work

Install

VS Code / Cursor (Recommended)

The VS Code extension includes the full theme plus marker highlighting and inline diagnostics:

# Build and install from sourcecd packages/vscode-extension
npm install && npx @vscode/vsce package
code --install-extension human-plus-plus-1.0.0.vsix

Or download human-plus-plus-*.vsix from Releases.

Features:

  • Color theme with quiet syntax + loud diagnostics
  • Marker highlighting (!!, ??, >>) with colored backgrounds
  • Inline diagnostic badges for errors/warnings

Shell Tools (eza, fzf, etc.)

Add one line to your .zshrc or .bashrc:

source~/path/to/human-plus-plus/dist/shell-init.sh

The loader automatically detects and configures installed tools:

  • ezaEZA_COLORS for colorful directory listings
  • fzfFZF_DEFAULT_OPTS for fuzzy finder colors

Uncomment lines in shell-init.sh to enable:

  • Terminal palette — Sets ANSI colors on shell startup
  • sketchybar — macOS menu bar colors
  • skhd — Mode indicator colors

Or source individual configs directly from dist/.

Other Apps

All theme files are generated from palette.toml:

git clone https://github.com/fielding/human-plus-plus
cd human-plus-plus
make build # Generate all themes
make apply # Apply to installed apps
AppLocation
ezadist/eza/colors.sh
fzfdist/fzf/colors.sh
Ghosttydist/ghostty/config
deltadist/delta/config.gitconfig
gitdist/git/colors.gitconfig
Vim / Neovimvia tinty
Sketchybardist/sketchybar/colors.sh
JankyBordersdist/borders/bordersrc
skhddist/skhd/modes.sh
tmuxdist/tmux/human-plus-plus.conf
batdist/bat/Human++.tmTheme
glowdist/glow/human-plus-plus.json

Git & Delta

For git colors and delta (git pager), add an include to your ~/.gitconfig:

# Include for all repos
[include]
path=~/path/to/human-plus-plus/dist/git/colors.gitconfig# Or conditionally for specific directories# https://git-scm.com/docs/git-config#_includes
[includeIf "gitdir:~/Projects/"]
path=~/path/to/human-plus-plus/dist/git/colors.gitconfig

For delta, also set it as your pager:

[core]
pager=delta
[interactive]
diffFilter=delta--color-only

With tinty

tinty apply base24-human-plus-plus

Development

make build # Build all theme files
make preview # Preview palette in terminal
make colortest # Display terminal ANSI mapping
make apply-dry # Preview what apply would do
make analyze # Analyze palette in OKLCH

Repository Structure

palette.toml # Single source of truth (edit this)
templates/ # Theme templates
tools/ # Python generators
scripts/ # Shell orchestration
site/assets/ # Logos and images

Generated (gitignored):

dist/ # Theme outputs
site/data/ # Palette JSON

License

MIT

About

A Base24 color scheme and lightweight annotation convention for the post-artisanal coding era.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Contributors

Languages