Layout & Navigation
PageShell, Container, PageHeader, Grid, Split, Section and Stack form the shared page structure. Spacing and widths are managed centrally in tokens.ts.
Pin the project folder — and everything you need for it is right there: shells, editor, browser, DevTools, pipeline status. You stop switching tools. You switch projects.
ASTROlogic ⑂ feature/universe
❯ git status --short
M src/components/layout/PageShell.tsx
M src/components/layout/tokens.ts
❯ git diff --stat
2 files changed, 3 insertions(+), 1 deletion(-)
Workspaces are the heart of Relay. Pin the project folder and you get shells, editor, browser, DevTools, and pipeline status — your own setup per project, persistent across restarts.
Every workspace has its own path, theme, and layout. Blueprints save your entire pane orchestration — one click restores your setup.
Switch between files, Git, to-dos and notes on the left. The info panel on the right groups project environment, library, global tools and AI chat. Pipeline details open from workspace status.
Terminal, editor and browser in flexible pane layouts. Remote Files and DevTools extend the workspace; AI chat and planning have their own surfaces.
Follow GitHub Actions in workspace status. Expand the pipeline for jobs and steps; the connection requires your configured GitHub access.
Relay integrates deeply into your shell. Prompt styles, environment sync, shell switch via chip — no config overhead.
A native macOS interface built with SwiftUI and AppKit. Terminal, editor and WebKit browser work together in one window.
Every container in the info panel — start, stop, restart, live logs in the terminal, and clickable ports. No docker ps.
Claude Code and Codex quota windows and reset times, based on available provider reports.
Each theme transforms fonts, radius, spacing, and glassmorphism at once. 12 modern, 9 retro, 1 favorite — all with live preview.
See all 22 themes →Every workspace shows its layout, branch and panes — before you open it. New projects start right from your project folder.
Choose a workspace to see its pane layout.
Editor and preview side by side, terminal underneath. Choose a single or split dock. Fold it with ⌘J when you need room; processes keep running.
Switch the layout and expand the terminal dock. The web demo shows how Relay’s components work together.
A real project — inside the interactive web demo: ASTROlogic ↗
Relay’s interface recreated in HTML, CSS and JavaScript. ASTROlogic provides the project context; notes, tasks and agent conversations are local sample data.
Terminal, code and browser share a pane. Type chips switch its content; the pane name, focus and zoom controls stay within reach.
Switch between term, code and web.ASTROlogic ⑂ feature/universe
❯ git status --short
M src/components/layout/PageShell.tsx
M src/components/layout/tokens.ts
❯ git diff --stat
2 files changed, 3 insertions(+), 1 deletion(-)
Start with relay ask or open AI chat with ⌘⌥A. Relay connects the conversation to your workspace and offers native tools for files, Git, panes, notes and tasks.
How do PageShell and the layout tokens work together?
PageShell provides the shared page structure. Tokens control widths, spacing and vertical rhythm, keeping ASTROlogic's pages consistent.
Three ways to connect: your CLI login, your own API key or a local server. Relay provides the interface; you bring model access and cover provider fees.
Install and sign in to CLI tools separately. Relay checks known local addresses for Ollama and LM Studio. Configure other OpenAI-compatible servers such as llama.cpp through their endpoint; the model list comes from /models.
Commands, panes, workspaces — the palette finds it before you finish typing. Every project sits on ⌘⌥1 to 9.
No matching entries
Switch projects, open planning or fold the terminal dock. Keep the main workflows at your fingertips.
Claude is working. Codex is waiting. Expand individual agent cards, read the captured question and reply where the session supports it. Find the overview in Global.
Explore all features in the documentation →AI agents for your tasks
Show the changes to PageShell and the layout tokens.
Which change would you like to look at next?
− padding = 'compact',
+ padding = 'comfortable',
+ spacing = 'relaxed',ASTROlogic ~/Projects/ASTROlogic
❯ Show the changes to PageShell and the layout tokens.
Which change would you like to look at next?Review ASTROlogic's layout components and navigation.
Looking at PageShell and the shared layout tokens.
− padding = 'compact',
+ padding = 'comfortable',
+ spacing = 'relaxed',ASTROlogic ~/Projects/ASTROlogic
❯ Review ASTROlogic's layout components and navigation.
Looking at PageShell and the shared layout tokens.In Relay, choose a CLI and working directory here to start a new run.
Codex CLI Claude CodeNotes and to-dos each have their own icon on the left. The plus button opens an input in that section. Enter creates the item; Escape closes the input.
Write your own note in Markdown and switch to its formatted preview. In list view, the note opens beside the list; the menu also offers a dedicated reader.
PageShell, Container, PageHeader, Grid, Split, Section and Stack form the shared page structure. Spacing and widths are managed centrally in tokens.ts.
Changes stay in this demo only.
Two sidebar icons separate notes and to-dos. In the notes window, the list stays on the left while you read or write on the right. Completed tasks turn into a green checkmark, are struck through and disappear from the open list. The completed filter keeps them accessible.
Small things that quickly feel indispensable.
Console, Network, DOM, Storage, Performance, Sources, Application, Audit — as its own pane right next to your code. Attaches to any browser tab.
<html lang="en">
<body>
<main class="page-shell">
<h1>ASTROlogic</h1>
</main>
</body>
</html>Git changes beside your code, an editor in the same workspace and settings for the way you work. Try the components directly.
The filename opens the diff. The circle beside it stages the file. Review changes and prepare the next commit in the same workspace.
Select a file to read its changes.
export function PageShell({− padding = 'compact',+ padding = 'comfortable',+ spacing = 'relaxed',children,}: PageShellProps) {export const PAGE_PADDING = {− default: 'px-4',+ default: 'px-4 sm:px-6',+ wide: 'px-6 lg:px-8',};export function Container({− width = 'full',+ width = 'content',+ centered = true,children,}: ContainerProps) {Framework and package manager at the top. Project scripts and expandable dependencies below. A chip sends the right command to the terminal.
Choose a script to preview its command.
❯ Web demo · the command is not executedThemes and keyboard shortcuts remain available as complete interactive settings views.
GitHub Actions in workspace status: select a run, expand jobs and steps, inspect failures. Set it up with your own GitHub access.
Saved hosts from ~/.ssh/config, live latency every 15 seconds, managed tunnels and a reconnect banner instead of dead sessions. One click opens the SFTP browser.
Your project on the left. Its context on the right. Room to work in between. Explore the cards, components and tools in detail.
Eleven layouts for terminal, editor and browser. Workbench and Workbench 2 add a collapsible terminal dock (⌘J) whose processes keep running. Remote Files and the separate DevTools pane extend your workspace.
The left Git perspective shows branches, changes and staging. Open diffs, create commits, push or pull. GitHub Actions appears in the workspace status with expandable pipeline details.
Edit project files in tabs, search the project and navigate the file tree. Syntax colours follow the app theme. Changes and diffs stay in project context.
Open local previews and websites alongside your code. DevTools, responsive device views, downloads and screenshots complement the browser.
Detected runtimes, frameworks and project scripts expose your stack. The npm check starts only on click and sends eligible package names to registry.npmjs.org.
Find shell scripts in the project and run them in the workspace terminal. Detected dev-server offers lead to the matching local preview.
Send input to selected terminal sessions. When an SSH connection is present, its contextual card shows connection information.
Review recent commands and their results, rerun them or save favourites. Directory history follows terminal navigation.
With Project Memory enabled, command history stays associated with the project. Reuse earlier commands in the current workspace.
Notes and to-dos have separate icons in the left sidebar, each with a plus button and an independent search. Input opens directly in the selected section.
In list view, notes open beside the list. Edit Markdown, use the formatted preview or open the reader. Narrow windows offer a back action to return to the list.
Completing a task turns its circle into a green checkmark, strikes through its text and hides the row after a short pause. Completed tasks remain accessible. The delete menu removes all shown tasks or completed shown tasks after confirmation.
Optionally capture copied text and images as notes. Choose Relay as the source or deliberately enable system-wide capture in settings.
Follow detected Claude, Codex and other runs. Expand a card for the captured current or last question, activity, related runs and changed files. Available details depend on the integration.
Reply from the card when a linked terminal session is waiting for text input. Chat runs support follow-up questions when available. Approvals remain separate actions; you can also jump to the session.
The Agents card in Global shows detected runs, active agents and waiting sessions. Expand individual cards to inspect their details.
The AI area in the info panel connects conversations to the workspace. Use configured CLI connections, your own API access or a compatible local server. Available models and tools depend on the connection.
Provider reports show available quota windows and reset times. Codex reads account information through its CLI; Claude uses captured limit events. A manual Claude refresh starts a small request and counts towards quota.
Star recurring commands and open saved URLs in a browser pane. Collections are available across projects.
Command templates contain placeholders such as {{name}}. Relay asks for values before execution and sends the resolved command to the workspace terminal.
Save a workspace as a template and use it to start recurring work environments. Your blueprints live in the library.
Keep responses from relay ask with /save and find them in the library’s AI history. Remove individual entries or clear the collection.
See listening ports and detected database instances. Connect through the matching CLI in the terminal, or copy the command when no terminal is available.
Containers with image, state and ports: start, stop or restart, open logs in the terminal and visit mapped services in the browser. Docker must be available locally.
Use quick terminal and SSH access alongside saved file connections. Open remote folders for editing; connections require your configured credentials.
Track browser downloads and find captured screenshots in one place. Browser Shots collects captures independently of the active project.
Warnings and errors remain available as events after their brief notification disappears, so you can revisit the message later.
Nine historical systems as complete visual experiences — not skinned themes, but standalone identities with their own fonts, quirks, and atmospheres.
Relay is a native tool, not a cloud service. Everything important happens on your Mac.
Relay is currently in development. Sign up to be notified when it launches.