Documentation

Houston is an agile-centric, AI-powered native code editor built exclusively for macOS. This guide covers everything from installation to advanced workflow automation.


Installation

Houston is currently in early access. You can download the latest Disk Image (DMG) from our downloads section. Once downloaded, drag the application to your Applications folder.

$ brew install --cask houston-editor

(Homebrew formula coming soon)

Configuration

Houston uses a houston-config.json file in the root of your project to define workspace settings. This allows you to share project-specific configurations with your team.

{
  "projects": [
    {
      "name": "My Backend",
      "platform": "vapor",
      "root": "Sources/App",
      "include": ["**/*.swift"]
    }
  ],
  "embeddingModel": "text-embedding-ada-002",
  "neighborCount": 50
}

The platform field determines which compiler (Swift vs. Dart/Flutter) is used for the auto-compile checks.

Authentication

Houston uses secure, passwordless authentication via Passkeys (WebAuthn). When you first launch the app, you will be prompted to create an account or sign in using Touch ID or Face ID.


The Interface

Houston is designed around a three-pane layout to balance planning, communication, and execution.

Visibility Controls: You can toggle any of these panes using the toolbar icons or keyboard shortcuts to focus on specific tasks.

Agile Workflow

Unlike traditional editors, Houston is aware of your development cycle. It includes a native Kanban board that integrates directly with your code changes.

The Kanban Board

Creating Tickets

Tickets drive the AI. A well-defined ticket ensures the AI knows what to change and where.

Field Description
Title A concise name for the task (e.g., "Refactor Login View").
Summary A detailed description of what needs to be done. This serves as the "Prompt" for the AI. Be specific here. You can paste error logs or requirement specs.
Main File The primary file that the AI will modify. The AI uses this as the "Target." Changes are applied here.
Attachments Related files, documentation, or interfaces that the AI needs to read to understand how to fix the Main File. These are read-only context for the AI.

Tip: You can right-click any chat bubble or use the header icon in the expanded view to "Create Ticket from Message." This pre-populates the Ticket Summary with the chat content, allowing for a fluid workflow from discussion to action.


AI Assistant

Houston clearly distinguishes between planning code and writing code via two distinct modes found in the chat interface.

Coding Mode

Conversing Mode

Semantic Index

Houston indexes your codebase locally to enable Semantic Search (RAG). This ensures only relevant files are sent to the LLM as context. Users can manually trigger a re-index if search results feel stale by clicking the refresh icon in the File Browser.

Editor Features

Diff View: Toggle between the raw editor and the Git Diff view to see exactly what the AI changed. Use the toggle button in the bottom-right corner of the editor pane.

Live Compilation: Houston runs a lightweight compiler process in the background. It checks your syntax and types as you type, offering real-time fix-its powered by the underlying toolchain (e.g., SourceKit-LSP for Swift).


Keyboard Shortcuts

Reference table for power users.

Action Shortcut Context
New Ticket Cmd + T Anywhere
Toggle Ticket Pane Cmd + Global
Toggle Chat Pane Cmd + Global
Toggle Editor Pane Cmd + Global
New File Cmd + N File Browser
New Feature Cmd + Shift + N File Browser
Navigate History Back Cmd + [ File Browser
Navigate History Fwd Cmd + ] File Browser