0.14 Source Control laid out like VS Code’s, on a window of floating glass panels

Code, light as a feather.

The native Mac IDE for working with an AI assistant: editor, terminals, source control and an API client in one small app. Let Claude Code, Codex or any AI tool write the code; Feather shows you every change, undoes anything, and runs your app right beside it.

Free · macOS 13 or later · Apple silicon and Intel · Notarized by Apple

A Feather window on the Feather repository: the explorer with compact folders and git marks, Glass.swift open with a breadcrumb path, and a live terminal underneath, each a rounded panel floating on chrome dyed with the project colour.

Let the AI write. Stay in charge.

More and more code is written by an assistant in the terminal. Feather is built for the person watching it work: you see every file it touches the moment it changes, you can put anything back with one click, and your running app sits beside the code.

Underneath is a fast, native IDE, written in Swift and AppKit on the Mac’s own text system: one light process, nothing running while you think, and an editor, terminals, source control and an API client for when you want to change something yourself. On macOS 26 the sidebar, the editor and the terminal float as rounded panels on Liquid Glass, tinted by your theme or your project’s colour.

How it works

  1. Open your projectAny folder. Feather takes a checkpoint so nothing can be lost.
  2. Start your assistantOne click, or ⌃⌥A. Claude Code, Codex, Gemini, or your own command.
  3. Watch every changeEach file it touches, side by side with before. Undo all, or just one.
  4. Run and lookYour app in a tab beside the code, reloading as the files change.

See every change, undo anything

The Activity pane lists each file your assistant changed since the checkpoint, with lines added and removed. Click one to see before and after, side by side.

  • Checkpoints in any folder, with or without Git, never touching your project’s own history
  • Undo All puts every file back; new files go to the Trash, and you can put the changes back again
  • Follow changes opens each file as it is edited and flashes the changed lines
  • Files you have open update by themselves the moment something changes them
The Activity pane on the Feather repository: 59 files changed since the checkpoint with their lines added and removed, the + Checkpoint, Undo All and Review Changes buttons, and the Changed and New lists.

Fix errors without reading them

Every error in the project is in one list. Hover one and press Fix This: Feather hands the error and its exact place to your assistant, ready for you to press Return.

  • Your app beside the code: when it starts, Feather offers a live preview, with phone and tablet widths
  • Tells you when it is done: a notification when the assistant finishes or asks you something
  • ⌘-click a path in the terminal, from a build error or a stack trace, to open that exact line
  • Terminal on the side or the bottom, moved with one click
The Problems pane on its TODOs tab, listing a TODO and a FIXME comment per file, with the file open beside it.

Call your API without leaving the editor

The Requests pane is a full API client, built in and on from the first launch. Collections live in the project as files, so the whole team shares them through Git, and a request is sent with ⌘↩ the moment it is written.

  • Environments and variables: {{name}} in the address, headers and body, filled from the environment you pick
  • Checks on the answer (the status, a JSON value, a header, the time) and variables set from it, so a login feeds the requests after it
  • Import Postman, OpenAPI, .http and cURL, paste a curl command, or copy any request back out as one
  • Answers you can read: JSON pretty-printed and coloured by the editor, headers, cookies, and the path of any value for a check or a variable
  • Run a whole collection in order with its checks, and let your assistant write the requests for the API it just built
Feather's Requests pane: a collection in the sidebar, a GET request with its address, environment chip and Send button, tabs for params, headers, body, auth, checks and variables, and the answer area waiting below.

Everything you reach for.
Nothing you don’t.

Every common language, coloured out of the box

Feather ships the IDE; the language servers are yours. One already on your Mac is picked up as it is, for error checking, suggestions, go to definition and rename, and the status bar says when one is missing and how to get it. Installing languages from inside Feather, as extensions, is on its way.

  • TypeScript
  • JavaScript
  • Python
  • Java
  • Kotlin
  • Dart / Flutter
  • Swift
  • Go
  • Rust
  • C / C++
  • HTML
  • CSS
  • JSON
  • YAML
  • XML
  • TOML
  • Markdown
  • Dockerfile
  • Bash
  • PHP
  • Svelte
  • Prisma

Syntax colouring for all of these works with nothing installed.

Native, all the way down

7.1MB
The download
93MB
Memory with a project and a terminal open
0.27s
From launch to window
0.3%
Of one core when idle

The download is the Feather 0.14.3 disk image. Memory and idle processor are from tools/perf.sh on the 0.14.3 release build on an Apple M5 MacBook, with a project and a terminal open; launch time was measured on 0.9.

Git without the terminal

The Source Control pane is laid out like VS Code’s: changes with their status letters, one button that is Commit, Publish Branch or Sync Changes as the moment needs, and the graph underneath. The explorer shows the same marks on every file.

  • Publish Branch pushes with tracking, or creates the repository on GitHub through gh when there is no remote yet
  • Merge conflicts settled in the editor: Accept Current, Accept Incoming or Accept Both above every block, each one undoable edit
  • Stage, unstage and revert per block in a side-by-side diff; blame in the status bar; stash from the branch menu
  • Keeps up with the terminal: a commit or checkout made there shows up in the pane, the status bar and the explorer by itself
  • Works without git installed: everything else runs, and Source Control offers to install the Command Line Tools
Feather's Source Control pane with 5 staged and 111 unstaged changes, a Commit button, the graph underneath, and a working-tree diff of AppDelegate.swift open in the editor with the added lines in green.

Your theme, your colour

Dark, Light, Midnight, Solarized Dark and GitHub Light come built in, and any VS Code theme imports from its *-color-theme.json file. The theme colours the editor, the terminal, the sidebar and the window chrome, and tints the glass on macOS 26.

Give each project its own colour and tell windows apart at a glance: it is dyed into the title bar, the status bar, the activity bar and the ground under the panels, while the code keeps the theme’s own background.

Feather in the Light theme.
Light
Feather in the Midnight theme.
Midnight
Feather in the Solarized Dark theme.
Solarized Dark
Feather in the Dark theme with a teal project colour on the bars and the ground under the panels.
A teal project colour

Available at no charge

For developers

The full IDE, free. Open the disk image and drag Feather into Applications. Bring your own AI assistant; Feather never sends your code anywhere.

Download for macOS

Open source

For teams

Signed with a Developer ID and notarized by Apple, so it installs on managed Macs without warnings. Feather is open source under the Apache 2.0 licence: read it, build it, change it.

See what is inside

Your hands already know it

Start your AI assistant⌃⌥A
See what changed⌃⇧A
Show your app⌃⌥P
Open app in browser⌃⌥B
Ask about the selection⌃⌥K
Problems⇧⌘M
Run a task⌥⌘R
Terminal⌃`
Quick Open⌘P
Search in project⇧⌘F
Command Palette⇧⌘P
Current file’s changes⌃⇧D
Select next match⌘D
Go to definition⌘click
Split editor⌘\
Markdown preview⇧⌘V
Source Control⌃⇧G
Settings⌘,