Skip to content
Subway SeatSubway SeatSubway Seat
← All ports

Editors

Zed

All three flavors in one theme family: copy the theme file, or install the dist/zed folder of a clone with Zed › Extensions › Install Dev Extension. The title and status bars sit darkest, panels a step lighter, the editor lighter again, and menus and popovers are raised above it. Selections, search matches and diffs use the same colors as the other editor ports, and the agent panel's diffs follow them.

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

Zed 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 zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor tunnel --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor enamel --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor moquette --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor deep --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor portland --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor guimard --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor catacombes --only zed
curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor carrelage --only zed

Turn it on

In settings.json
"theme": "Subway Seat"
In settings.json
"theme": "Subway Seat Tunnel"
In settings.json
"theme": "Subway Seat Enamel"
In settings.json
"theme": "London Moquette"
In settings.json
"theme": "London Deep Level"
In settings.json
"theme": "London Portland"
In settings.json
"theme": "Paris Guimard"
In settings.json
"theme": "Paris Catacombes"
In settings.json
"theme": "Paris Carrelage"

Follow light and dark

One setting that changes with your system’s light and dark mode, no switching by hand.

In settings.json
"theme": {
  "mode": "system",
  "light": "Subway Seat Enamel",
  "dark": "Subway Seat"
}

One set of files covers all three flavors.

themes/subway-seat.jsonsave as ~/.config/zed/themes/subway-seat.json
Windows: %APPDATA%\Zed\themes
{
  "$schema": "https://zed.dev/schema/themes/v0.2.0.json",
  "name": "Subway Seat",
  "author": "Oddur Sigurdsson",
  "themes": [
    {
      "name": "Subway Seat",
      "appearance": "dark",
      "style": {
        "background.appearance": "opaque",
        "border": "#20160E",
        "border.variant": "#967B5C38",
        "border.focused": "#EC7F318C",
        "border.selected": "#EC7F31B2",
        "border.transparent": "#00000000",
        "border.disabled": "#967B5C1F",
        "background": "#20160E",
        "surface.background": "#2A1D13",
        "elevated_surface.background": "#43301F",
        "title_bar.background": "#20160E",
        "title_bar.inactive_background": "#251A10",
        "status_bar.background": "#20160E",
        "toolbar.background": "#362619",
        "tab_bar.background": "#2A1D13",
        "tab.inactive_background": "#2A1D13",
        "tab.active_background": "#362619",
        "panel.background": "#2A1D13",
        "panel.focused_border": "#EC7F3166",
        "panel.indent_guide": "#967B5C33",
        "panel.indent_guide_hover": "#967B5C61",
        "panel.indent_guide_active": "#967B5C80",
        "panel.overlay_background": "#2A1D13",
        "panel.overlay_hover": "#37281C",
        "pane.focused_border": "#EC7F3166",
        "pane_group.border": "#20160E",
        "element.background": "#967B5C1A",
        "element.hover": "#967B5C29",
        "element.active": "#967B5C42",
        "element.selected": "#967B5C38",
        "element.disabled": "#967B5C0D",
        "element.selection_background": "#906C4B80",
        "ghost_element.background": "#00000000",
        "ghost_element.hover": "#967B5C1F",
        "ghost_element.active": "#967B5C33",
        "ghost_element.selected": "#967B5C2B",
        "ghost_element.disabled": "#00000000",
        "drop_target.background": "#EC7F311F",
        "drop_target.border": "#EC7F3199",
        "text": "#EDDCBC",
        "text.muted": "#AE9575",
        "text.placeholder": "#967B5C",
        "text.disabled": "#7B6047",
        "text.accent": "#EC7F31",
        "icon": "#C4AE8C",
        "icon.muted": "#AE9575",
        "icon.disabled": "#7B6047",
        "icon.placeholder": "#967B5C",
        "icon.accent": "#EC7F31",
        "link_text.hover": "#9DB6C6",
        "debugger.accent": "#FF8373",
        "search.match_background": "#A8823380",
        "search.active_match_background": "#EB7E3180",
        "scrollbar.thumb.background": "#967B5C40",
        "scrollbar.thumb.hover_background": "#967B5C66",
        "scrollbar.thumb.active_background": "#967B5C85",
        "scrollbar.thumb.border": "#00000000",
        "scrollbar.track.background": "#00000000",
        "scrollbar.track.border": "#00000000",
        "minimap.thumb.background": "#967B5C29",
        "minimap.thumb.hover_background": "#967B5C42",
        "minimap.thumb.active_background": "#967B5C5C",
        "minimap.thumb.border": "#00000000",
        "editor.foreground": "#EDDCBC",
        "editor.background": "#362619",
        "editor.gutter.background": "#362619",
        "editor.subheader.background": "#2A1D13",
        "editor.active_line.background": "#967B5C1A",
        "editor.highlighted_line.background": "#967B5C29",
        "editor.debugger_active_line.background": "#4E3C1580",
        "editor.line_number": "#7B6047",
        "editor.active_line_number": "#F3BF45",
        "editor.hover_line_number": "#AE9575",
        "editor.invisible": "#634932",
        "editor.wrap_guide": "#967B5C1A",
        "editor.active_wrap_guide": "#967B5C33",
        "editor.indent_guide": "#967B5C24",
        "editor.indent_guide_active": "#967B5C61",
        "editor.document_highlight.read_background": "#967B5C33",
        "editor.document_highlight.write_background": "#EC7F312E",
        "editor.document_highlight.bracket_background": "#6C503580",
        "editor.diff_hunk.added.background": "#484E2380",
        "editor.diff_hunk.added.hollow_background": "#32341780",
        "editor.diff_hunk.added.hollow_border": "#ADB95673",
        "editor.diff_hunk.deleted.background": "#6E2A1F80",
        "editor.diff_hunk.deleted.hollow_background": "#4C1E1580",
        "editor.diff_hunk.deleted.hollow_border": "#FF837373",
        "version_control.added": "#ADB956",
        "version_control.deleted": "#FF8373",
        "version_control.modified": "#F3BF45",
        "version_control.renamed": "#86AD95",
        "version_control.conflict": "#EC7F31",
        "version_control.ignored": "#7B6047",
        "version_control.word_added": "#61602E80",
        "version_control.word_deleted": "#883C2C80",
        "version_control.conflict_marker.ours": "#484E2380",
        "version_control.conflict_marker.theirs": "#4A464380",
        "terminal.background": "#362619",
        "terminal.ansi.background": "#362619",
        "terminal.foreground": "#EDDCBC",
        "terminal.bright_foreground": "#F8ECD4",
        "terminal.dim_foreground": "#967B5C",
        "terminal.ansi.black": "#513B27",
        "terminal.ansi.bright_black": "#967B5C",
        "terminal.ansi.dim_black": "#483422",
        "terminal.ansi.red": "#E05C45",
        "terminal.ansi.bright_red": "#FF8373",
        "terminal.ansi.dim_red": "#A44936",
        "terminal.ansi.green": "#ADB956",
        "terminal.ansi.bright_green": "#BFCB63",
        "terminal.ansi.dim_green": "#838641",
        "terminal.ansi.yellow": "#F3BF45",
        "terminal.ansi.bright_yellow": "#FFD36B",
        "terminal.ansi.dim_yellow": "#B18936",
        "terminal.ansi.blue": "#7F9BAE",
        "terminal.ansi.bright_blue": "#9DB6C6",
        "terminal.ansi.dim_blue": "#65727A",
        "terminal.ansi.magenta": "#EC7F31",
        "terminal.ansi.bright_magenta": "#FF9D55",
        "terminal.ansi.dim_magenta": "#AC6029",
        "terminal.ansi.cyan": "#86AD95",
        "terminal.ansi.bright_cyan": "#A5C9B0",
        "terminal.ansi.dim_cyan": "#6A7E6A",
        "terminal.ansi.white": "#D9C6A3",
        "terminal.ansi.bright_white": "#F8ECD4",
        "terminal.ansi.dim_white": "#A08E73",
        "vim.normal.background": "#86AD95",
        "vim.normal.foreground": "#20160E",
        "vim.insert.background": "#ADB956",
        "vim.insert.foreground": "#20160E",
        "vim.replace.background": "#FF8373",
        "vim.replace.foreground": "#20160E",
        "vim.visual.background": "#EC7F31",
        "vim.visual.foreground": "#20160E",
        "vim.visual_line.background": "#F4A87E",
        "vim.visual_line.foreground": "#20160E",
        "vim.visual_block.background": "#F3BF45",
        "vim.visual_block.foreground": "#20160E",
        "vim.helix_normal.background": "#86AD95",
        "vim.helix_normal.foreground": "#20160E",
        "vim.helix_select.background": "#EC7F31",

Showing 150 of 4,435 lines.

extension.tomlpart of the dev extension: Zed › Extensions › Install Dev Extension, then pick this folder
# Subway Seat — generated from palette.py by build.py. Edit the palette, not this file.
id = "subway-seat-theme"
name = "Subway Seat"
version = "0.3.0"
schema_version = 1
authors = ["Oddur Sigurdsson"]
description = "A walnut-brown 1970s NYC subway theme: parchment text, harvest gold, burnt orange, avocado. Dark, deep dark and light."
repository = "https://github.com/oddurs/subway-seat"
LICENSEpart of the dev extension: Zed › Extensions › Install Dev Extension, then pick this folder
MIT License

Copyright (c) 2026 Oddur Sigurdsson

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.