Native · Agent-aware · No Electron

A native Mac editor built for the age of CLI agents.

Keep the agent in the terminal and the code in view. Pine reflects agent activity, file changes, diagnostics, and git context without turning into another AI dashboard.

No Electron Agent-aware workflow Editor + terminal panes LSP + Git context
Install in 10 seconds
brew install --cask batonogov/tap/pine-editor
Native

SwiftUI + AppKit

Built like a real Mac app, not a browser pretending to be one.

Agent-aware

Agents stay in the terminal

Agents stay in the terminal while Pine shows who is working, what changed, and when attention is needed.

Focused

No AI dashboard

Lightweight user grammars, tasks, and keybindings — no extension marketplace or browser runtime.

Practical

Git where it matters

Status in the tree, branch switching, and diff markers directly in the editor.

Why Pine

Built for the gap between bloated editors and full IDEs.

Pine keeps the parts that matter in day-to-day coding and cuts the layers that usually slow editors down.

What Pine keeps

  • Native project tree and Mac window behavior
  • Syntax highlighting, line numbers, and find
  • Multiple terminal tabs powered by a real PTY
  • Git status, gutter diffs, and branch switching

What Pine cuts

  • Browser engine overhead
  • Plugin sprawl and extension dependency chains
  • Settings archaeology before real work starts
  • Chrome-heavy UI that competes with the code

What that feels like

You spend less time shaping the editor and more time writing, running, and reviewing code. Pine stays in the background and keeps the loop tight.

Open fast Stay focused Ship sooner
Features

Everything needed to edit beside an agent.

Pine stays a focused code editor while making terminal-driven, agent-assisted work visible.

01

See agent work as it happens.

Detects supported CLI agents, marks active terminal tabs, surfaces attention states, and provides activity history with undo for agent changes.

02

Edit with native speed and real code intelligence.

Bundled language grammars, LSP diagnostics, completion, hover, go-to-definition, code actions, rename, symbols, folding, minimap, and project search.

03

Shape a workspace around the task.

Split editors and terminals horizontally or vertically, drag tabs between panes, resize them, and maximize the pane that needs focus.

04

Use a terminal built for real workflows.

Full VT100/xterm emulation with tabs, themes, TUI support, clickable file and OSC 8 links, send-to-terminal, and a global quick-terminal hotkey.

05

Keep changes, git, and diagnostics in view.

Live file reloads, sidebar status, gutter and inline diffs, blame, branch switching, config validation, and format-on-save.

06

Stay native, focused, and recoverable.

Auto-save, session and cursor restoration, large-file handling, auto-updates, nine localizations, VoiceOver, reduced motion, and no Electron runtime.

Screenshots

See Pine in action.

Positioning

Not an AI IDE. A native editor that understands when agents are working.

Pine keeps the terminal as the source of truth and turns the editor into a live surface for code, diffs, diagnostics, and attention.

No Electron Agents stay in the terminal Native LSP editor Lightweight extensibility
Origin

Built in 12 days by a DevOps engineer who had never written a line of Swift.

"I just wanted a fast native editor for my Ansible and Helm files. VS Code felt too heavy. So I built one."

Pine started as a personal experiment. Working daily with Ansible, Helm, and Terraform meant editing YAML, not writing apps. VS Code felt too heavy for the task. Zed was promising but not native enough. No editor felt right. Over 12 days — with AI assistance and no prior Swift knowledge — Pine was built. That experiment became a real product. It is now open source and growing with its community.

Get Started

Install Pine in 10 seconds.

Use Homebrew, grab the latest DMG, or build from source in Xcode. Pine uses a focused native stack: SwiftUI, AppKit, SwiftTerm, swift-markdown, and Sparkle.

macOS 26+ Xcode 26+ SwiftUI + AppKit
Homebrew
brew install --cask batonogov/tap/pine-editor

Build from source with xcodebuild -project Pine.xcodeproj -scheme Pine build if you want the full native stack on your machine.