From aaa7810367647b451c63af2dab88880e7e2a7d0a Mon Sep 17 00:00:00 2001 From: Spencer Gilbert Date: Thu, 13 Aug 2026 23:56:49 -0400 Subject: [PATCH] [themes/catppuccin] Migrate catppuccin-frappe theme into package --- NOTICE | 4 ++ README.md | 12 ++++- themes/.gitkeep | 0 themes/catppuccin-frappe.json | 96 +++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+), 1 deletion(-) delete mode 100644 themes/.gitkeep create mode 100644 themes/catppuccin-frappe.json diff --git a/NOTICE b/NOTICE index 3e7d334..d4a90ba 100644 --- a/NOTICE +++ b/NOTICE @@ -13,3 +13,7 @@ extensions/notify.ts extensions/handoff.ts Taken from pi's extension examples (MIT, Copyright (c) earendil-works): https://pi.dev/docs/extensions + +themes/catppuccin-frappe.json + Taken from pi-catppuccin (MIT, Copyright (c) 2026 Madeleine Ostoja): + https://github.com/madeleineostoja/pi-catppuccin/blob/main/themes/catppuccin-frappe.json diff --git a/README.md b/README.md index 251f718..6134a82 100644 --- a/README.md +++ b/README.md @@ -57,7 +57,17 @@ _Add prompts in `prompts/` — see [Pi prompts docs](https://pi.dev/docs/prompts ## Themes -_Add themes in `themes/` — see [Pi themes docs](https://pi.dev/docs/themes)._ +### catppuccin-frappe + +A soft, muted [Catppuccin](https://catppuccin.com) Frappé theme for the TUI, adapted from [pi-catppuccin](https://github.com/madeleineostoja/pi-catppuccin) with mauve as the accent, quiet surface/overlay chrome, and a gentle thinking gradient. + +Select it via `/settings` or: + +```json +{ + "theme": "catppuccin-frappe" +} +``` ## Credits diff --git a/themes/.gitkeep b/themes/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/themes/catppuccin-frappe.json b/themes/catppuccin-frappe.json new file mode 100644 index 0000000..0a6a7bd --- /dev/null +++ b/themes/catppuccin-frappe.json @@ -0,0 +1,96 @@ +{ + "$schema": "https://raw.githubusercontent.com/earendil-works/pi/main/packages/coding-agent/src/modes/interactive/theme/theme-schema.json", + "name": "catppuccin-frappe", + "vars": { + "rosewater": "#f2d5cf", + "flamingo": "#eebebe", + "pink": "#f4b8e4", + "mauve": "#ca9ee6", + "red": "#e78284", + "maroon": "#ea999c", + "peach": "#ef9f76", + "yellow": "#e5c890", + "green": "#a6d189", + "teal": "#81c8be", + "sky": "#99d1db", + "sapphire": "#85c1dc", + "blue": "#8caaee", + "lavender": "#babbf1", + "text": "#c6d0f5", + "subtext1": "#b5bfe2", + "subtext0": "#a5adce", + "overlay2": "#949cbb", + "overlay1": "#838ba7", + "overlay0": "#737994", + "surface2": "#626880", + "surface1": "#51576d", + "surface0": "#414559", + "base": "#303446", + "mantle": "#292c3c", + "crust": "#232634", + "raisedBg": "#383d52", + "toolErrorBg": "#52475a", + "thinkingLow": "#5e5476", + "thinkingMedium": "#856e9e", + "thinkingHigh": "#ac88c6" + }, + "colors": { + "accent": "mauve", + "border": "surface0", + "borderAccent": "surface2", + "borderMuted": "surface0", + "success": "green", + "error": "red", + "warning": "yellow", + "muted": "overlay1", + "dim": "overlay0", + "text": "text", + "thinkingText": "overlay0", + "selectedBg": "surface0", + "userMessageBg": "raisedBg", + "userMessageText": "text", + "customMessageBg": "surface0", + "customMessageText": "subtext0", + "customMessageLabel": "mauve", + "toolPendingBg": "raisedBg", + "toolSuccessBg": "raisedBg", + "toolErrorBg": "toolErrorBg", + "toolTitle": "mauve", + "toolOutput": "subtext0", + "mdHeading": "peach", + "mdLink": "blue", + "mdLinkUrl": "overlay0", + "mdCode": "teal", + "mdCodeBlock": "text", + "mdCodeBlockBorder": "surface0", + "mdQuote": "overlay0", + "mdQuoteBorder": "surface0", + "mdHr": "surface0", + "mdListBullet": "mauve", + "toolDiffAdded": "green", + "toolDiffRemoved": "red", + "toolDiffContext": "overlay0", + "syntaxComment": "overlay0", + "syntaxKeyword": "mauve", + "syntaxFunction": "blue", + "syntaxVariable": "peach", + "syntaxString": "green", + "syntaxNumber": "peach", + "syntaxType": "teal", + "syntaxOperator": "mauve", + "syntaxPunctuation": "subtext0", + "thinkingOff": "surface0", + "thinkingMinimal": "surface1", + "thinkingLow": "thinkingLow", + "thinkingMedium": "thinkingMedium", + "thinkingHigh": "thinkingHigh", + "thinkingXhigh": "mauve", + "thinkingMax": "mauve", + "bashMode": "peach" + }, + "export": { + "pageBg": "base", + "cardBg": "raisedBg", + "infoBg": "surface0" + } +} -- 2.51.2