All projects
macOS · Windows

Comando

A terminal built around a conversation.

Comando: A terminal built around a conversation.
For whom

People who use the terminal on Mac or Windows

Scope

Native app · Terminal · On-device assistance

Tools

SwiftUI / Apple Intelligence / WinUI 3 / Phi Silica / Interaction design

The idea

A terminal where you can follow what's happening.

I wanted to make terminal activity easier to follow: what I asked for, what ran, and what happened. I built Comando around that sequence, using a conversational interface while retaining the user's shell (zsh on Mac, PowerShell on Windows), configuration, and tools.

Long output

Navigate long command output.

I kept the latest lines visible and added an action to expand the rest, preserving context without overwhelming the conversation.

Comando: Navigate long command output.
Comando: Navigate long command output., view 1

Interactive programs

Keep using interactive tools.

I integrated an embedded terminal for python3, vim, top, and ssh inside the conversation, preserving the session and working directory.

Comando: Keep using interactive tools.

Assistant

Review the assistant's proposal.

I used Apple Intelligence to suggest commands and explain what they do. Nothing runs until the user decides, and processing takes place on the Mac.

Comando: Review the assistant's proposal.
Comando: Review the assistant's proposal., view 1

Batch operations

Review a batch rename.

I built a preview comparing current and proposed filenames. The operation numbers files and avoids overwriting existing ones.

Comando: Review a batch rename.

Errors

Understand an error and move on.

I handled errors within the conversation, including explanations and corrections when a likely command typo can be identified.

Comando: Understand an error and move on.
Comando: Understand an error and move on., view 1

Risky actions

Confirm before deleting.

I explain the effect of the operation and offer to move files to the Trash rather than deleting them permanently.

Comando: Confirm before deleting.

Agents

Use coding agents from the conversation.

I adapted responses and permission requests from claude, codex, agy, and qwen into chat bubbles and actions.

Comando: Use coding agents from the conversation.
Comando: Use coding agents from the conversation., view 1

Recipes

Find common tasks quickly.

I added a ⌘K command palette for finding recipes by intent, such as checking disk usage, inspecting a port, or compressing files.

Comando: Find common tasks quickly.

Windows

The same conversation on Windows 11.

I built the Windows edition with WinUI 3, Fluent, and PowerShell 7 for each session. It's in testing and offers the same contextual error suggestions as the Mac version.

Comando: The same conversation on Windows 11.

Windows terminal

Interactive tools work on PC, too.

I used ConPTY to connect PowerShell and an embedded xterm.js terminal for tools that need input, including nested PowerShell sessions.

Comando: Interactive tools work on PC, too.

Implementation

How I built it.

Your existing environment

I preserved zsh configuration loading and integrated SwiftTerm for interactive tools. Programs run within the conversation, sharing the same session and working directory.

Keep suggestion separate from execution

I separated proposal, review, and execution through PendingCommand and RenamePlan. The assistant waits for user approval, and the rename workflow checks that existing files won't be overwritten.

A native Windows edition

I ported the interface and logic to C# and WinUI 3, using PowerShell 7 through ConPTY, Mica, and Segoe Fluent Icons. On Copilot+ PCs, the assistant uses Phi Silica; on other PCs, guidance and recipes remain available.

Comando

A terminal built around a conversation.

SwiftUI · Swift 6
Native interface with Liquid Glass.
Foundation Models
On-device Apple Intelligence.
SwiftData
Sessions, history, and recipes.
SwiftTerm
Embedded terminal for vim, top, and ssh.
Swift Testing
Unit and UI tests.
WinUI 3 · PowerShell 7
Windows edition, currently in testing.
Phi Silica
The assistant on Copilot+ PCs.

macOS 27 · Windows (in testing) · Open source (MIT)

The documented Mac version requires macOS 27. Apple Intelligence assistance is optional. The Windows version is in testing, and its installer is not yet signed. Some catalog lookups use external services.