Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Agents

Gemini CLI

A custom theme file per flavor, the same theme as a ui.customThemes settings block, and an extension with all three (gemini extensions install <folder>; they show up in /theme as “Subway Seat (subway-seat)”). Gemini ties string color to its warning color, so strings are harvest gold here instead of avocado.

Showing WalnutTunnelEnamelMoquetteDeep LevelPortlandGuimardCatacombesCarrelage. Switch flavors with the bullets up top.

Gemini CLI Report a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this portReport a problem with this port

The quick way

The installer sets it up for you, then tells you the one thing it can't do. More ways to install

curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor walnut --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor tunnel --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor enamel --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor moquette --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor deep --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor portland --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor guimard --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor catacombes --only gemini-cli
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor carrelage --only gemini-cli

Turn it on

In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/subway-seat.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/subway-seat-tunnel.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/subway-seat-enamel.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/london-moquette.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/london-deep-level.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/london-portland.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/paris-guimard.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/paris-catacombes.json" }
}
In ~/.gemini/settings.json, after copying the theme to ~/.gemini/themes/ (it must live under your home directory)
{
  "ui": { "theme": "$HOME/.gemini/themes/paris-carrelage.json" }
}
subway-seat.jsonsave as ~/.gemini/themes/subway-seat.json
{
  "name": "Subway Seat",
  "type": "custom",
  "Background": "#362619",
  "Foreground": "#EDDCBC",
  "LightBlue": "#D9C6A3",
  "AccentBlue": "#EC7F31",
  "AccentPurple": "#F4A87E",
  "AccentCyan": "#86AD95",
  "AccentGreen": "#ADB956",
  "AccentYellow": "#F3BF45",
  "AccentRed": "#FF8373",
  "DiffAdded": "#3F3A1E",
  "DiffRemoved": "#52281C",
  "Comment": "#967B5C",
  "Gray": "#AE9575",
  "DarkGray": "#634932",
  "GradientColors": [
    "#E05C45",
    "#EC7F31",
    "#F3BF45",
    "#ADB956"
  ],
  "text": {
    "primary": "#EDDCBC",
    "secondary": "#AE9575",
    "accent": "#F4A87E",
    "response": "#EDDCBC"
  },
  "background": {
    "primary": "#362619",
    "diff": {
      "added": "#3F3A1E",
      "removed": "#52281C"
    }
  },
  "ui": {
    "comment": "#967B5C",
    "symbol": "#F3BF45",
    "active": "#EC7F31",
    "focus": "#F3BF45",
    "gradient": [
      "#E05C45",
      "#EC7F31",
      "#F3BF45",
      "#ADB956"
    ]
  },
  "status": {
    "success": "#ADB956",
    "warning": "#F3BF45",
    "error": "#FF8373"
  }
}
settings/subway-seat.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "Subway Seat": {
        "name": "Subway Seat",
        "type": "custom",
        "Background": "#362619",
        "Foreground": "#EDDCBC",
        "LightBlue": "#D9C6A3",
        "AccentBlue": "#EC7F31",
        "AccentPurple": "#F4A87E",
        "AccentCyan": "#86AD95",
        "AccentGreen": "#ADB956",
        "AccentYellow": "#F3BF45",
        "AccentRed": "#FF8373",
        "DiffAdded": "#3F3A1E",
        "DiffRemoved": "#52281C",
        "Comment": "#967B5C",
        "Gray": "#AE9575",
        "DarkGray": "#634932",
        "GradientColors": [
          "#E05C45",
          "#EC7F31",
          "#F3BF45",
          "#ADB956"
        ],
        "text": {
          "primary": "#EDDCBC",
          "secondary": "#AE9575",
          "accent": "#F4A87E",
          "response": "#EDDCBC"
        },
        "background": {
          "primary": "#362619",
          "diff": {
            "added": "#3F3A1E",
            "removed": "#52281C"
          }
        },
        "ui": {
          "comment": "#967B5C",
          "symbol": "#F3BF45",
          "active": "#EC7F31",
          "focus": "#F3BF45",
          "gradient": [
            "#E05C45",
            "#EC7F31",
            "#F3BF45",
            "#ADB956"
          ]
        },
        "status": {
          "success": "#ADB956",
          "warning": "#F3BF45",
          "error": "#FF8373"
        }
      }
    },
    "theme": "Subway Seat"
  }
}
subway-seat-tunnel.jsonsave as ~/.gemini/themes/subway-seat-tunnel.json
{
  "name": "Subway Seat Tunnel",
  "type": "custom",
  "Background": "#24180E",
  "Foreground": "#E9D8B6",
  "LightBlue": "#D6C3A0",
  "AccentBlue": "#EC7F31",
  "AccentPurple": "#F4A87E",
  "AccentCyan": "#86AD95",
  "AccentGreen": "#ADB956",
  "AccentYellow": "#F3BF45",
  "AccentRed": "#FF8373",
  "DiffAdded": "#363318",
  "DiffRemoved": "#492217",
  "Comment": "#917759",
  "Gray": "#AA9171",
  "DarkGray": "#4F3927",
  "GradientColors": [
    "#E05C45",
    "#EC7F31",
    "#F3BF45",
    "#ADB956"
  ],
  "text": {
    "primary": "#E9D8B6",
    "secondary": "#AA9171",
    "accent": "#F4A87E",
    "response": "#E9D8B6"
  },
  "background": {
    "primary": "#24180E",
    "diff": {
      "added": "#363318",
      "removed": "#492217"
    }
  },
  "ui": {
    "comment": "#917759",
    "symbol": "#F3BF45",
    "active": "#EC7F31",
    "focus": "#F3BF45",
    "gradient": [
      "#E05C45",
      "#EC7F31",
      "#F3BF45",
      "#ADB956"
    ]
  },
  "status": {
    "success": "#ADB956",
    "warning": "#F3BF45",
    "error": "#FF8373"
  }
}
settings/subway-seat-tunnel.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "Subway Seat Tunnel": {
        "name": "Subway Seat Tunnel",
        "type": "custom",
        "Background": "#24180E",
        "Foreground": "#E9D8B6",
        "LightBlue": "#D6C3A0",
        "AccentBlue": "#EC7F31",
        "AccentPurple": "#F4A87E",
        "AccentCyan": "#86AD95",
        "AccentGreen": "#ADB956",
        "AccentYellow": "#F3BF45",
        "AccentRed": "#FF8373",
        "DiffAdded": "#363318",
        "DiffRemoved": "#492217",
        "Comment": "#917759",
        "Gray": "#AA9171",
        "DarkGray": "#4F3927",
        "GradientColors": [
          "#E05C45",
          "#EC7F31",
          "#F3BF45",
          "#ADB956"
        ],
        "text": {
          "primary": "#E9D8B6",
          "secondary": "#AA9171",
          "accent": "#F4A87E",
          "response": "#E9D8B6"
        },
        "background": {
          "primary": "#24180E",
          "diff": {
            "added": "#363318",
            "removed": "#492217"
          }
        },
        "ui": {
          "comment": "#917759",
          "symbol": "#F3BF45",
          "active": "#EC7F31",
          "focus": "#F3BF45",
          "gradient": [
            "#E05C45",
            "#EC7F31",
            "#F3BF45",
            "#ADB956"
          ]
        },
        "status": {
          "success": "#ADB956",
          "warning": "#F3BF45",
          "error": "#FF8373"
        }
      }
    },
    "theme": "Subway Seat Tunnel"
  }
}
subway-seat-enamel.jsonsave as ~/.gemini/themes/subway-seat-enamel.json
{
  "name": "Subway Seat Enamel",
  "type": "custom",
  "Background": "#F8EFDF",
  "Foreground": "#3E2C1E",
  "LightBlue": "#54402F",
  "AccentBlue": "#A04800",
  "AccentPurple": "#843811",
  "AccentCyan": "#3E7157",
  "AccentGreen": "#66740F",
  "AccentYellow": "#976608",
  "AccentRed": "#BF4233",
  "DiffAdded": "#D7DBC1",
  "DiffRemoved": "#EBD3D1",
  "Comment": "#8C7254",
  "Gray": "#735C44",
  "DarkGray": "#BAA380",
  "GradientColors": [
    "#992418",
    "#A04800",
    "#976608",
    "#66740F"
  ],
  "text": {
    "primary": "#3E2C1E",
    "secondary": "#735C44",
    "accent": "#843811",
    "response": "#3E2C1E"
  },
  "background": {
    "primary": "#F8EFDF",
    "diff": {
      "added": "#D7DBC1",
      "removed": "#EBD3D1"
    }
  },
  "ui": {
    "comment": "#8C7254",
    "symbol": "#976608",
    "active": "#A04800",
    "focus": "#976608",
    "gradient": [
      "#992418",
      "#A04800",
      "#976608",
      "#66740F"
    ]
  },
  "status": {
    "success": "#66740F",
    "warning": "#976608",
    "error": "#BF4233"
  }
}
settings/subway-seat-enamel.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "Subway Seat Enamel": {
        "name": "Subway Seat Enamel",
        "type": "custom",
        "Background": "#F8EFDF",
        "Foreground": "#3E2C1E",
        "LightBlue": "#54402F",
        "AccentBlue": "#A04800",
        "AccentPurple": "#843811",
        "AccentCyan": "#3E7157",
        "AccentGreen": "#66740F",
        "AccentYellow": "#976608",
        "AccentRed": "#BF4233",
        "DiffAdded": "#D7DBC1",
        "DiffRemoved": "#EBD3D1",
        "Comment": "#8C7254",
        "Gray": "#735C44",
        "DarkGray": "#BAA380",
        "GradientColors": [
          "#992418",
          "#A04800",
          "#976608",
          "#66740F"
        ],
        "text": {
          "primary": "#3E2C1E",
          "secondary": "#735C44",
          "accent": "#843811",
          "response": "#3E2C1E"
        },
        "background": {
          "primary": "#F8EFDF",
          "diff": {
            "added": "#D7DBC1",
            "removed": "#EBD3D1"
          }
        },
        "ui": {
          "comment": "#8C7254",
          "symbol": "#976608",
          "active": "#A04800",
          "focus": "#976608",
          "gradient": [
            "#992418",
            "#A04800",
            "#976608",
            "#66740F"
          ]
        },
        "status": {
          "success": "#66740F",
          "warning": "#976608",
          "error": "#BF4233"
        }
      }
    },
    "theme": "Subway Seat Enamel"
  }
}
london-moquette.jsonsave as ~/.gemini/themes/london-moquette.json
{
  "name": "London Moquette",
  "type": "custom",
  "Background": "#1E2941",
  "Foreground": "#D8DEEA",
  "LightBlue": "#C1C9D8",
  "AccentBlue": "#DE8946",
  "AccentPurple": "#AE9EDC",
  "AccentCyan": "#54B4B5",
  "AccentGreen": "#77C581",
  "AccentYellow": "#F2C03F",
  "AccentRed": "#FE8474",
  "DiffAdded": "#283E3A",
  "DiffRemoved": "#462B31",
  "Comment": "#73819C",
  "Gray": "#8F9AB0",
  "DarkGray": "#3D4F72",
  "GradientColors": [
    "#DB6052",
    "#DE8946",
    "#F2C03F",
    "#77C581"
  ],
  "text": {
    "primary": "#D8DEEA",
    "secondary": "#8F9AB0",
    "accent": "#AE9EDC",
    "response": "#D8DEEA"
  },
  "background": {
    "primary": "#1E2941",
    "diff": {
      "added": "#283E3A",
      "removed": "#462B31"
    }
  },
  "ui": {
    "comment": "#73819C",
    "symbol": "#F2C03F",
    "active": "#DE8946",
    "focus": "#F2C03F",
    "gradient": [
      "#DB6052",
      "#DE8946",
      "#F2C03F",
      "#77C581"
    ]
  },
  "status": {
    "success": "#77C581",
    "warning": "#F2C03F",
    "error": "#FE8474"
  }
}
settings/london-moquette.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "London Moquette": {
        "name": "London Moquette",
        "type": "custom",
        "Background": "#1E2941",
        "Foreground": "#D8DEEA",
        "LightBlue": "#C1C9D8",
        "AccentBlue": "#DE8946",
        "AccentPurple": "#AE9EDC",
        "AccentCyan": "#54B4B5",
        "AccentGreen": "#77C581",
        "AccentYellow": "#F2C03F",
        "AccentRed": "#FE8474",
        "DiffAdded": "#283E3A",
        "DiffRemoved": "#462B31",
        "Comment": "#73819C",
        "Gray": "#8F9AB0",
        "DarkGray": "#3D4F72",
        "GradientColors": [
          "#DB6052",
          "#DE8946",
          "#F2C03F",
          "#77C581"
        ],
        "text": {
          "primary": "#D8DEEA",
          "secondary": "#8F9AB0",
          "accent": "#AE9EDC",
          "response": "#D8DEEA"
        },
        "background": {
          "primary": "#1E2941",
          "diff": {
            "added": "#283E3A",
            "removed": "#462B31"
          }
        },
        "ui": {
          "comment": "#73819C",
          "symbol": "#F2C03F",
          "active": "#DE8946",
          "focus": "#F2C03F",
          "gradient": [
            "#DB6052",
            "#DE8946",
            "#F2C03F",
            "#77C581"
          ]
        },
        "status": {
          "success": "#77C581",
          "warning": "#F2C03F",
          "error": "#FE8474"
        }
      }
    },
    "theme": "London Moquette"
  }
}
london-deep-level.jsonsave as ~/.gemini/themes/london-deep-level.json
{
  "name": "London Deep Level",
  "type": "custom",
  "Background": "#121A2D",
  "Foreground": "#D4DAE7",
  "LightBlue": "#BEC6D5",
  "AccentBlue": "#DE8946",
  "AccentPurple": "#AE9EDC",
  "AccentCyan": "#54B4B5",
  "AccentGreen": "#77C581",
  "AccentYellow": "#F2C03F",
  "AccentRed": "#FE8474",
  "DiffAdded": "#22362F",
  "DiffRemoved": "#402327",
  "Comment": "#6F7C97",
  "Gray": "#8B96AC",
  "DarkGray": "#303E5B",
  "GradientColors": [
    "#DB6052",
    "#DE8946",
    "#F2C03F",
    "#77C581"
  ],
  "text": {
    "primary": "#D4DAE7",
    "secondary": "#8B96AC",
    "accent": "#AE9EDC",
    "response": "#D4DAE7"
  },
  "background": {
    "primary": "#121A2D",
    "diff": {
      "added": "#22362F",
      "removed": "#402327"
    }
  },
  "ui": {
    "comment": "#6F7C97",
    "symbol": "#F2C03F",
    "active": "#DE8946",
    "focus": "#F2C03F",
    "gradient": [
      "#DB6052",
      "#DE8946",
      "#F2C03F",
      "#77C581"
    ]
  },
  "status": {
    "success": "#77C581",
    "warning": "#F2C03F",
    "error": "#FE8474"
  }
}
settings/london-deep-level.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "London Deep Level": {
        "name": "London Deep Level",
        "type": "custom",
        "Background": "#121A2D",
        "Foreground": "#D4DAE7",
        "LightBlue": "#BEC6D5",
        "AccentBlue": "#DE8946",
        "AccentPurple": "#AE9EDC",
        "AccentCyan": "#54B4B5",
        "AccentGreen": "#77C581",
        "AccentYellow": "#F2C03F",
        "AccentRed": "#FE8474",
        "DiffAdded": "#22362F",
        "DiffRemoved": "#402327",
        "Comment": "#6F7C97",
        "Gray": "#8B96AC",
        "DarkGray": "#303E5B",
        "GradientColors": [
          "#DB6052",
          "#DE8946",
          "#F2C03F",
          "#77C581"
        ],
        "text": {
          "primary": "#D4DAE7",
          "secondary": "#8B96AC",
          "accent": "#AE9EDC",
          "response": "#D4DAE7"
        },
        "background": {
          "primary": "#121A2D",
          "diff": {
            "added": "#22362F",
            "removed": "#402327"
          }
        },
        "ui": {
          "comment": "#6F7C97",
          "symbol": "#F2C03F",
          "active": "#DE8946",
          "focus": "#F2C03F",
          "gradient": [
            "#DB6052",
            "#DE8946",
            "#F2C03F",
            "#77C581"
          ]
        },
        "status": {
          "success": "#77C581",
          "warning": "#F2C03F",
          "error": "#FE8474"
        }
      }
    },
    "theme": "London Deep Level"
  }
}
london-portland.jsonsave as ~/.gemini/themes/london-portland.json
{
  "name": "London Portland",
  "type": "custom",
  "Background": "#E8F0FF",
  "Foreground": "#293040",
  "LightBlue": "#3C4557",
  "AccentBlue": "#A54300",
  "AccentPurple": "#755FA9",
  "AccentCyan": "#007376",
  "AccentGreen": "#0D8131",
  "AccentYellow": "#8D6C08",
  "AccentRed": "#CC2E25",
  "DiffAdded": "#C0DEC9",
  "DiffRemoved": "#EBD3D1",
  "Comment": "#697794",
  "Gray": "#556179",
  "DarkGray": "#93A7CF",
  "GradientColors": [
    "#9B211A",
    "#A54300",
    "#8D6C08",
    "#0D8131"
  ],
  "text": {
    "primary": "#293040",
    "secondary": "#556179",
    "accent": "#755FA9",
    "response": "#293040"
  },
  "background": {
    "primary": "#E8F0FF",
    "diff": {
      "added": "#C0DEC9",
      "removed": "#EBD3D1"
    }
  },
  "ui": {
    "comment": "#697794",
    "symbol": "#8D6C08",
    "active": "#A54300",
    "focus": "#8D6C08",
    "gradient": [
      "#9B211A",
      "#A54300",
      "#8D6C08",
      "#0D8131"
    ]
  },
  "status": {
    "success": "#0D8131",
    "warning": "#8D6C08",
    "error": "#CC2E25"
  }
}
settings/london-portland.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "London Portland": {
        "name": "London Portland",
        "type": "custom",
        "Background": "#E8F0FF",
        "Foreground": "#293040",
        "LightBlue": "#3C4557",
        "AccentBlue": "#A54300",
        "AccentPurple": "#755FA9",
        "AccentCyan": "#007376",
        "AccentGreen": "#0D8131",
        "AccentYellow": "#8D6C08",
        "AccentRed": "#CC2E25",
        "DiffAdded": "#C0DEC9",
        "DiffRemoved": "#EBD3D1",
        "Comment": "#697794",
        "Gray": "#556179",
        "DarkGray": "#93A7CF",
        "GradientColors": [
          "#9B211A",
          "#A54300",
          "#8D6C08",
          "#0D8131"
        ],
        "text": {
          "primary": "#293040",
          "secondary": "#556179",
          "accent": "#755FA9",
          "response": "#293040"
        },
        "background": {
          "primary": "#E8F0FF",
          "diff": {
            "added": "#C0DEC9",
            "removed": "#EBD3D1"
          }
        },
        "ui": {
          "comment": "#697794",
          "symbol": "#8D6C08",
          "active": "#A54300",
          "focus": "#8D6C08",
          "gradient": [
            "#9B211A",
            "#A54300",
            "#8D6C08",
            "#0D8131"
          ]
        },
        "status": {
          "success": "#0D8131",
          "warning": "#8D6C08",
          "error": "#CC2E25"
        }
      }
    },
    "theme": "London Portland"
  }
}
paris-guimard.jsonsave as ~/.gemini/themes/paris-guimard.json
{
  "name": "Paris Guimard",
  "type": "custom",
  "Background": "#1E2E26",
  "Foreground": "#D9E1DB",
  "LightBlue": "#C2CBC5",
  "AccentBlue": "#CA9245",
  "AccentPurple": "#FAB49C",
  "AccentCyan": "#549B9F",
  "AccentGreen": "#70CAA9",
  "AccentYellow": "#F1BF4B",
  "AccentRed": "#E7877B",
  "DiffAdded": "#274137",
  "DiffRemoved": "#422E29",
  "Comment": "#74857C",
  "Gray": "#909E96",
  "DarkGray": "#3E554A",
  "GradientColors": [
    "#C7665B",
    "#CA9245",
    "#F1BF4B",
    "#70CAA9"
  ],
  "text": {
    "primary": "#D9E1DB",
    "secondary": "#909E96",
    "accent": "#FAB49C",
    "response": "#D9E1DB"
  },
  "background": {
    "primary": "#1E2E26",
    "diff": {
      "added": "#274137",
      "removed": "#422E29"
    }
  },
  "ui": {
    "comment": "#74857C",
    "symbol": "#F1BF4B",
    "active": "#CA9245",
    "focus": "#F1BF4B",
    "gradient": [
      "#C7665B",
      "#CA9245",
      "#F1BF4B",
      "#70CAA9"
    ]
  },
  "status": {
    "success": "#70CAA9",
    "warning": "#F1BF4B",
    "error": "#E7877B"
  }
}
settings/paris-guimard.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "Paris Guimard": {
        "name": "Paris Guimard",
        "type": "custom",
        "Background": "#1E2E26",
        "Foreground": "#D9E1DB",
        "LightBlue": "#C2CBC5",
        "AccentBlue": "#CA9245",
        "AccentPurple": "#FAB49C",
        "AccentCyan": "#549B9F",
        "AccentGreen": "#70CAA9",
        "AccentYellow": "#F1BF4B",
        "AccentRed": "#E7877B",
        "DiffAdded": "#274137",
        "DiffRemoved": "#422E29",
        "Comment": "#74857C",
        "Gray": "#909E96",
        "DarkGray": "#3E554A",
        "GradientColors": [
          "#C7665B",
          "#CA9245",
          "#F1BF4B",
          "#70CAA9"
        ],
        "text": {
          "primary": "#D9E1DB",
          "secondary": "#909E96",
          "accent": "#FAB49C",
          "response": "#D9E1DB"
        },
        "background": {
          "primary": "#1E2E26",
          "diff": {
            "added": "#274137",
            "removed": "#422E29"
          }
        },
        "ui": {
          "comment": "#74857C",
          "symbol": "#F1BF4B",
          "active": "#CA9245",
          "focus": "#F1BF4B",
          "gradient": [
            "#C7665B",
            "#CA9245",
            "#F1BF4B",
            "#70CAA9"
          ]
        },
        "status": {
          "success": "#70CAA9",
          "warning": "#F1BF4B",
          "error": "#E7877B"
        }
      }
    },
    "theme": "Paris Guimard"
  }
}
paris-catacombes.jsonsave as ~/.gemini/themes/paris-catacombes.json
{
  "name": "Paris Catacombes",
  "type": "custom",
  "Background": "#121E19",
  "Foreground": "#D4DDD7",
  "LightBlue": "#BFC8C2",
  "AccentBlue": "#CA9245",
  "AccentPurple": "#FAB49C",
  "AccentCyan": "#549B9F",
  "AccentGreen": "#70CAA9",
  "AccentYellow": "#F1BF4B",
  "AccentRed": "#E7877B",
  "DiffAdded": "#20392F",
  "DiffRemoved": "#3B2621",
  "Comment": "#708178",
  "Gray": "#8C9A92",
  "DarkGray": "#31433A",
  "GradientColors": [
    "#C7665B",
    "#CA9245",
    "#F1BF4B",
    "#70CAA9"
  ],
  "text": {
    "primary": "#D4DDD7",
    "secondary": "#8C9A92",
    "accent": "#FAB49C",
    "response": "#D4DDD7"
  },
  "background": {
    "primary": "#121E19",
    "diff": {
      "added": "#20392F",
      "removed": "#3B2621"
    }
  },
  "ui": {
    "comment": "#708178",
    "symbol": "#F1BF4B",
    "active": "#CA9245",
    "focus": "#F1BF4B",
    "gradient": [
      "#C7665B",
      "#CA9245",
      "#F1BF4B",
      "#70CAA9"
    ]
  },
  "status": {
    "success": "#70CAA9",
    "warning": "#F1BF4B",
    "error": "#E7877B"
  }
}
settings/paris-catacombes.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "Paris Catacombes": {
        "name": "Paris Catacombes",
        "type": "custom",
        "Background": "#121E19",
        "Foreground": "#D4DDD7",
        "LightBlue": "#BFC8C2",
        "AccentBlue": "#CA9245",
        "AccentPurple": "#FAB49C",
        "AccentCyan": "#549B9F",
        "AccentGreen": "#70CAA9",
        "AccentYellow": "#F1BF4B",
        "AccentRed": "#E7877B",
        "DiffAdded": "#20392F",
        "DiffRemoved": "#3B2621",
        "Comment": "#708178",
        "Gray": "#8C9A92",
        "DarkGray": "#31433A",
        "GradientColors": [
          "#C7665B",
          "#CA9245",
          "#F1BF4B",
          "#70CAA9"
        ],
        "text": {
          "primary": "#D4DDD7",
          "secondary": "#8C9A92",
          "accent": "#FAB49C",
          "response": "#D4DDD7"
        },
        "background": {
          "primary": "#121E19",
          "diff": {
            "added": "#20392F",
            "removed": "#3B2621"
          }
        },
        "ui": {
          "comment": "#708178",
          "symbol": "#F1BF4B",
          "active": "#CA9245",
          "focus": "#F1BF4B",
          "gradient": [
            "#C7665B",
            "#CA9245",
            "#F1BF4B",
            "#70CAA9"
          ]
        },
        "status": {
          "success": "#70CAA9",
          "warning": "#F1BF4B",
          "error": "#E7877B"
        }
      }
    },
    "theme": "Paris Catacombes"
  }
}
paris-carrelage.jsonsave as ~/.gemini/themes/paris-carrelage.json
{
  "name": "Paris Carrelage",
  "type": "custom",
  "Background": "#EEF2F1",
  "Foreground": "#27342F",
  "LightBlue": "#3B4742",
  "AccentBlue": "#764C00",
  "AccentPurple": "#B36B51",
  "AccentCyan": "#006267",
  "AccentGreen": "#218366",
  "AccentYellow": "#916D07",
  "AccentRed": "#AC3B32",
  "DiffAdded": "#C5DFD7",
  "DiffRemoved": "#E7D3D2",
  "Comment": "#6C7C76",
  "Gray": "#56645F",
  "DarkGray": "#99ABA6",
  "GradientColors": [
    "#88251E",
    "#764C00",
    "#916D07",
    "#218366"
  ],
  "text": {
    "primary": "#27342F",
    "secondary": "#56645F",
    "accent": "#B36B51",
    "response": "#27342F"
  },
  "background": {
    "primary": "#EEF2F1",
    "diff": {
      "added": "#C5DFD7",
      "removed": "#E7D3D2"
    }
  },
  "ui": {
    "comment": "#6C7C76",
    "symbol": "#916D07",
    "active": "#764C00",
    "focus": "#916D07",
    "gradient": [
      "#88251E",
      "#764C00",
      "#916D07",
      "#218366"
    ]
  },
  "status": {
    "success": "#218366",
    "warning": "#916D07",
    "error": "#AC3B32"
  }
}
settings/paris-carrelage.jsonmerge into ~/.gemini/settings.json
{
  "ui": {
    "customThemes": {
      "Paris Carrelage": {
        "name": "Paris Carrelage",
        "type": "custom",
        "Background": "#EEF2F1",
        "Foreground": "#27342F",
        "LightBlue": "#3B4742",
        "AccentBlue": "#764C00",
        "AccentPurple": "#B36B51",
        "AccentCyan": "#006267",
        "AccentGreen": "#218366",
        "AccentYellow": "#916D07",
        "AccentRed": "#AC3B32",
        "DiffAdded": "#C5DFD7",
        "DiffRemoved": "#E7D3D2",
        "Comment": "#6C7C76",
        "Gray": "#56645F",
        "DarkGray": "#99ABA6",
        "GradientColors": [
          "#88251E",
          "#764C00",
          "#916D07",
          "#218366"
        ],
        "text": {
          "primary": "#27342F",
          "secondary": "#56645F",
          "accent": "#B36B51",
          "response": "#27342F"
        },
        "background": {
          "primary": "#EEF2F1",
          "diff": {
            "added": "#C5DFD7",
            "removed": "#E7D3D2"
          }
        },
        "ui": {
          "comment": "#6C7C76",
          "symbol": "#916D07",
          "active": "#764C00",
          "focus": "#916D07",
          "gradient": [
            "#88251E",
            "#764C00",
            "#916D07",
            "#218366"
          ]
        },
        "status": {
          "success": "#218366",
          "warning": "#916D07",
          "error": "#AC3B32"
        }
      }
    },
    "theme": "Paris Carrelage"
  }
}

This one is shared by all three flavors.

extension/gemini-extension.jsongemini extensions install ./extension (from this folder), then pick a flavor with /theme
{
  "name": "subway-seat",
  "version": "0.3.0",
  "themes": [
    {
      "name": "Subway Seat",
      "type": "custom",
      "Background": "#362619",
      "Foreground": "#EDDCBC",
      "LightBlue": "#D9C6A3",
      "AccentBlue": "#EC7F31",
      "AccentPurple": "#F4A87E",
      "AccentCyan": "#86AD95",
      "AccentGreen": "#ADB956",
      "AccentYellow": "#F3BF45",
      "AccentRed": "#FF8373",
      "DiffAdded": "#3F3A1E",
      "DiffRemoved": "#52281C",
      "Comment": "#967B5C",
      "Gray": "#AE9575",
      "DarkGray": "#634932",
      "GradientColors": [
        "#E05C45",
        "#EC7F31",
        "#F3BF45",
        "#ADB956"
      ],
      "text": {
        "primary": "#EDDCBC",
        "secondary": "#AE9575",
        "accent": "#F4A87E",
        "response": "#EDDCBC"
      },
      "background": {
        "primary": "#362619",
        "diff": {
          "added": "#3F3A1E",
          "removed": "#52281C"
        }
      },
      "ui": {
        "comment": "#967B5C",
        "symbol": "#F3BF45",
        "active": "#EC7F31",
        "focus": "#F3BF45",
        "gradient": [
          "#E05C45",
          "#EC7F31",
          "#F3BF45",
          "#ADB956"
        ]
      },
      "status": {
        "success": "#ADB956",
        "warning": "#F3BF45",
        "error": "#FF8373"
      }
    },
    {
      "name": "Subway Seat Tunnel",
      "type": "custom",
      "Background": "#24180E",
      "Foreground": "#E9D8B6",
      "LightBlue": "#D6C3A0",
      "AccentBlue": "#EC7F31",
      "AccentPurple": "#F4A87E",
      "AccentCyan": "#86AD95",
      "AccentGreen": "#ADB956",
      "AccentYellow": "#F3BF45",
      "AccentRed": "#FF8373",
      "DiffAdded": "#363318",
      "DiffRemoved": "#492217",
      "Comment": "#917759",
      "Gray": "#AA9171",
      "DarkGray": "#4F3927",
      "GradientColors": [
        "#E05C45",
        "#EC7F31",
        "#F3BF45",
        "#ADB956"
      ],
      "text": {
        "primary": "#E9D8B6",
        "secondary": "#AA9171",
        "accent": "#F4A87E",
        "response": "#E9D8B6"
      },
      "background": {
        "primary": "#24180E",
        "diff": {
          "added": "#363318",
          "removed": "#492217"
        }
      },
      "ui": {
        "comment": "#917759",
        "symbol": "#F3BF45",
        "active": "#EC7F31",
        "focus": "#F3BF45",
        "gradient": [
          "#E05C45",
          "#EC7F31",
          "#F3BF45",
          "#ADB956"
        ]
      },
      "status": {
        "success": "#ADB956",
        "warning": "#F3BF45",
        "error": "#FF8373"
      }
    },
    {
      "name": "Subway Seat Enamel",
      "type": "custom",
      "Background": "#F8EFDF",
      "Foreground": "#3E2C1E",
      "LightBlue": "#54402F",
      "AccentBlue": "#A04800",
      "AccentPurple": "#843811",
      "AccentCyan": "#3E7157",
      "AccentGreen": "#66740F",
      "AccentYellow": "#976608",
      "AccentRed": "#BF4233",
      "DiffAdded": "#D7DBC1",
      "DiffRemoved": "#EBD3D1",
      "Comment": "#8C7254",
      "Gray": "#735C44",
      "DarkGray": "#BAA380",
      "GradientColors": [
        "#992418",
        "#A04800",
        "#976608",
        "#66740F"
      ],
      "text": {
        "primary": "#3E2C1E",
        "secondary": "#735C44",
        "accent": "#843811",
        "response": "#3E2C1E"
      },
      "background": {
        "primary": "#F8EFDF",
        "diff": {
          "added": "#D7DBC1",
          "removed": "#EBD3D1"
        }
      },
      "ui": {
        "comment": "#8C7254",

Showing 150 of 492 lines.