Slate Terminal

Software you can shape.

A native macOS terminal you and your agents can build on.

macOS 27 or later · Apple silicon

Demo: ask your agent for a tool, then use it

Illustrated example workflow. In a Slate terminal, the user starts Claude Code and asks for a panel that tails deploys. In time-lapse, the agent writes a plugin, opens it as a panel and checks it, with a tag on the pane showing what the agent is doing. It then adds a latency chart and an agent task board when asked. At real speed, the user approves a task while tags show Codex and Claude working in the Deploys panel, inspects the chart, saves the layout from the command picker, and reopens it from a Spotlight launcher. Three proposed examples follow: an agent-workflow panel, an interface for a script, and an experiment workbench.

    An illustrated workflow. The tools shown are examples you could build.

    Everything a terminal should be. And then some.

    A native terminal, powered by libghostty.

    Tabs and nested splits in a native Mac workspace. Zoom one pane, or even them out.

    Move a pane. Change its type.

    Drag it by its grip, or switch it in place.

    See what your agents are doing.

    A floating pill at the bottom right shows who is working in a pane and why.

    Plugins add what’s missing.

    Build panels with HTML, CSS and JavaScript. Add commands and services as you need them.

    • Panels
    • Commands
    • Header buttons
    • Background services
    • Workspace events

    Your agents build. Slate connects the pieces.

    Your agent writes the plugin. The slate-term CLI puts it in place.

    claude — launchpadIllustrative
    ❯ claude
    > Tail my deploys in a panel beside this shell, then save the layout.
    
    ● Write(deploy-tail/plugin.json, deploy-tail/index.html)
    ● Bash(slate-term plugins register --manifest ./deploy-tail/plugin.json)
      ⎿ registered deploy-tail
    ● Bash(slate-term panes split --pane p1 --right --type deploy-tail)
      ⎿ opened p2
    ● Bash(slate-term layouts capture --window w1 --name 'Launch Day')
    ● Bash(slate-term layouts launcher --id L3 --path ~/Applications/Launch\ Day.app)
      ⎿ created Launch Day.app
    
    ✓ Deploys is open on the right. Launch Day is in Spotlight.

    Plugins

    Panels, commands and background services.

    The CLI

    Split panes, send input, capture the screen.

    The agent skill

    Teaches your agent Slate’s API.

    Bring the agents you already use.

    Claude Code · Codex · Gemini CLI · Aider · OpenCode · your own script

    Slate provides the workspace. You choose the agent and model.

    Plugin ideas

    Make room for a bigger idea.

    A few ideas for panels you can build with Slate’s plugin system.

    Ideas to build. They don’t ship with Slate.

    A solid terminal.Yours to shape.Open source.

    macOS 27 or later · Apple silicon