Skip to content

0xAnto/Arty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arty

Arty is a native macOS terminal prototype with an Arc-style sidebar, persistent sessions, and a GPU-backed renderer.

Current status

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.

Requirements

  • macOS 15 or newer
  • Xcode 16 / Swift 6.2 toolchain

Build

swift build

Run

swift run ArtyApp

Test

swift test

Project layout

Sources/
  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/

Notes

  • 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.

Roadmap

  • tmux-backed persistence
  • richer session metadata
  • improved terminal interactions and polish

Reference

About

A modern native macOS terminal with an Arc-style sidebar, persistent sessions, and GPU-accelerated rendering.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors