Skip to content
Subway SeatSubway SeatSubway Seat

Get on board

Take a seat in one line.

Pick a flavor, pick your stops, and paste what comes out. The installer finds the apps you have among all 117 ports, shows its plan, and asks once before it touches anything.

  1. Pick your flavor
  2. Pick your stops

    Untick anything you'd rather keep as it is. Dimmed apps can't be spotted on their own; pick them with Just these. automaticone stepby hand

    Terminals
    Editors
    Agents
    Shell & prompt
    CLI & TUI
    Apps
    Desktop
    Palettes & formats
  3. Punch your ticket

    The apps you have.

    curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- --flavor walnut
    Options

    It shows the plan and asks once before touching anything. Read it first if you like: install.sh.

The ride

What it does, stop by stop.

  1. Looks aroundFor each app it checks for its command on your PATH, the app in /Applications, or its config folder.
  2. Shows the planEvery file it will place and every line it will add, then asks once.
  3. Places the themesThe one-line install copies them; run it again to update. From a clone they're linked, so a git pull updates every app.
  4. Switches them onWhere a config line turns the theme on, it's added between # >>> subway-seat >>> markers.
  5. Leaves you a noteAnything it can't do for you (an import dialog, a settings pane) it prints at the end.

Later on

Change seats, or get off.

The same script handles the rest of the trip. From a clone, run ./install.sh with the same words.

Change seats

Points every app it set up at another flavor, in one go.

curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- switch enamel

Check your ticket

Shows the flavor, each app it set up, anything that changed since, and the steps left for you.

curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- status

Get off at the next stop

Removes every file it placed and every block it added between its markers, and puts back anything it moved aside. The rest of your config stays as it was.

curl -fsSL https://oddurs.github.io/subway-seat/install.sh | sh -s -- uninstall