Tide by Ultra.dev · v0.10.0

The IDE experience you love.
In your terminal.

All the things you reach for in VS Code and Cursor, brought into a fast, native Rust workspace. Edit, navigate, review changes, query data, and work with your agents without leaving your terminal.

Install Tide

With Homebrew:

brew install ultradotdev/tap/tide

Or use the shell installer:

curl -fsSL https://ultra.dev/tide/install.sh | sh
Uninstall a shell installation
curl -fsSL https://ultra.dev/tide/uninstall.sh | sh

Removes a script installation. Your settings, sessions and history are kept.

View source on GitHub ↗
Tide's Rust app editing its own source and Cargo workspace in split panes, with an integrated shell below.
Tide, editing Tide. Split editors and a real terminal in one workspace.

Familiar tools. Terminal-native.

You already know how you want to work.

Quick Open. A command palette. Language tools. Diffs and terminals alongside your code. Tide brings the breadth of a modern IDE into a place that feels immediate.

An editor that feels like home

Multi-cursor editing, find and replace, folding, a minimap, and language-aware navigation. The everyday tools you reach for, right where you expect them.

Explore the editor →

One workspace. Flexible panes.

Split the main area, move tabs between panes, and arrange files, diffs, SQL, shells, and agents together. Restore your working layout when you return.

Arrange your workspace →

Git without leaving your work

Review unified or split diffs, stage changes, write a commit, and follow file or repository history. Keep the code and the changes side by side.

Work with Git →

Your terminal tools belong here

Run shells and TUIs in a main pane or the bottom dock. Native PTYs and terminal emulation keep your existing tools part of the same workspace.

Open a terminal →

A PostgreSQL workspace, too

Save connections, browse schemas, write SQL, sort results, and revisit query history. Inspect data next to the code that uses it.

Explore PostgreSQL →

Bring your coding agents

Claude Code, Codex, Gemini CLI, Antigravity CLI, OpenCode. Run your installed CLIs in tabs and pick up their existing workspace sessions.

Connect your agents →

Coming from Helix?

Keep the speed. Bring your whole workspace.

If Rust-native speed and a terminal-first workflow brought you to Helix, Tide is worth a look. It pairs that same appetite for immediacy with an integrated IDE: a file explorer, flexible panes, Git, databases, terminals, and coding agents.

Tide has its own familiar IDE-style controls. Start with the keyboard guide and make yourself at home.

Tide's pane picker offering files, a terminal, SQL editor, AI CLI, Explorer, Source Control, Outline, and Timeline.
Code, queries, shells, and agents share the same pane system.

Native Rust

Stupidly quick. Built for the terminal.

Tide is a native Rust executable with its configuration catalogs, syntax grammars, and themes built in. A responsive workbench brings the pieces together while background services handle syntax, language servers, and discovery.

One native executable

The editor runs without a JavaScript runtime or a separate PTY sidecar.

Real terminal behavior

Shells and agents share the same native PTY and emulator. Your terminal tools keep their own colors and controls.

Room to make it yours

Choose from 13 themes, starting with Ultra Dusk, and customize supported settings and keybindings.

Inside the Rust architecture →

Coming soon

Make Tide your own.

The next direction is a workspace you can shape further, beyond today's tabs, split panes, and saved layouts.

Coming soon

Plugins

Add capabilities for the tools and workflows you care about.

Coming soon

Mods & dynamic UX

Change the interface and interactions to fit the way you work.

Coming soon

Custom workspaces

Build more specialized workspace experiences around your projects.

Start here

Open a project. Settle in.

Install Tide, learn the controls, and bring your existing tools into the workspace.

The original build

Where Tide started.

This video follows the original Ultra IDE experiment. It shows the earlier implementation, before the Rust rewrite and today's workspace.

← All projects