Arty is a native macOS terminal prototype with an Arc-style sidebar, persistent sessions, and a GPU-backed renderer.
The project currently includes:
- AppKit windowing and sidebar session management
- Persistent active and minimized terminal sessions
- Folder-based session naming with duplicate suffixes
- Collapsible sidebar
libvterm-backed terminal parsing- Metal-based terminal rendering
- Swift package targets for the app, renderer, terminal core, and tests
The long-term PRD also mentions tmux integration, but the current implementation uses a direct PTY backend.
- macOS 15 or newer
- Xcode 16 / Swift 6.2 toolchain
swift buildswift run ArtyAppswift testSources/
ArtyApp/ AppKit app shell and sidebar UI
Renderer/ Metal terminal renderer
TerminalCore/ Session management, PTY backend, vterm parser
CTerminalBridge/ C bridge around libvterm and process helpers
Tests/
TerminalCoreTests/
vendor/
libvterm/
- Closing a session in the sidebar minimizes it instead of killing it.
- Minimized sessions keep running and can be restored later.
- Session labels are derived from the current working directory.
- Duplicate sessions in the same directory are shown as
name (2),name (3), and so on.
- tmux-backed persistence
- richer session metadata
- improved terminal interactions and polish
- Product notes:
PRD.md