An open API service indexing awesome lists of open source software.

https://github.com/lostintangent/conduit-release

🔌 A terminal-centric workspace manager (a "DIY-DE"), that's built for task parallelization with coding agents
https://github.com/lostintangent/conduit-release

coding-agents developer-tools terminal

Last synced: 18 days ago
JSON representation

🔌 A terminal-centric workspace manager (a "DIY-DE"), that's built for task parallelization with coding agents

Awesome Lists containing this project

README

          

# What is Conduit?

Conduit is a "workspace manager" for parallelizing coding tasks with agents, across both local and cloud compute. It allows you to design bespoke development workflows, which are organized as arbitrarily-flexible tabs of terminals, editors, and browsers.

Why is this interesting? Because CLIs and coding agents are getting increasingly powerful, and so the aforementioned primitives may eventually be all that you need? 🤔 Or maybe not! It's just an exploration, and meant to be fun.

### 🏃 Getting Started

* Grab the [latest release](https://github.com/lostintangent/conduit-release/releases/latest/download/Conduit.dmg) _(currently macOS-only)_
* Learn more by reading the [feature reference](https://gistpad.dev/#/share/654a7ab37a00328334de5826588b124c) and/or checking out the screenshots below 👇
* Follow along with our updates by subscribing to the Conduit [releases](https://github.com/lostintangent/conduit-release/releases)
* File an issue with any feedback, questions, ideas, etc. 🚀

---

### Bespoke dev environments

Create information-dense tabs, each with a flexible grid of terminal, editor, and browser panes (that can be resized, organized, collapsed, and cloned)

image

And once your tabs feel exactly like you want, you can then lock them, to prevent accidentally changes.

### Agent sessions

Create isolated agent sandboxes, by simply spliting new terminals, or duplicating tabs, with automatic worktree management.

image

### Cloud terminals

Spin up cloud terminals and intermingle them with local terminals, so you can parallelize your tasks even further.

image

### Agent customizations

Define and configure all of the coding agents you use, so you can quickly recall them via a slash command from any terminal.

image

### Design mode

Organize your tabs by creating or removing panes, drag & dropping panes, splitting panes into new tabs, moving panes between tabs, etc. All with a fun and visual editing surface.

image

You can also configure the radial "quick actions", so its simple to create the exact panes and layouts you want.

image

### Focus mode

Zoom in and out of panes in a tab (w/`cmd+option+f`), so you can seamlessly transition between focusing and observing (with a really fun minimap!)

image

### Tab preview / overview

Hover over any tab and see a **live preview** of its status. This is kind of like "peek definition" for tabs, and makes it easy to parallelize work, while keeping an eye on background tasks.

image

When you have multiple tabs, you can open a live "birds-eye view" of them all, which makes it easy to observe multiple tasks at once.

image

### Editor panes

Add editor panes to any tab, which provide a file explorer + text editor, complete with real-time git status, diffs, and the ability to stage, commit, push and pull changes.

image

And because markdown is so central to most devs/projects, the editor pane includes an integrated markdown preview as well:

image

### Browser panes

When you click a URL in your terminal, it will open a new browser pane, which allows you to navigate, test, debug, and favorite web pages, without needing to context switch.

image

### Quick actions

Perform one-off actions without needing to disrupt your tab layouts, or switching to another tool.

image

image

image

### Conduit CLI

Using the `conduit` CLI, you (and your coding agents!) can design, interact, and automate every part of your dev environment (including terminals and browsers!).

image

### Synchronized panes

Create multiple terminal panes, that can be synchronized, so that as you type, you can orchestrate/steer them all at once.

image

### Workspaces

Save and restore sets of tabs, so you can jump in and out of projects with ease.

image

### Customizable keybindings

Configure the keybindings that are used for common actions, so you can maximize your flow state exactly as you want it.

image

### Command palette

Run global commands at any time (`cmd+shift+p`), including spinning up quick terminal instances (w/an MRU list).

image

## 🧠 Fundamental assumptions

Conduit was born out of the following key assumptions:

1. Developers will continue to make use of _multiple different coding agents_, because no single agent will (ever?) serve all their needs. Therefore, it's critcal to have toolchains that allow a **"learn once, use any agent"** experience.

1. Coding agents will continue to _evolve at a rapid pace_, and putting too many abstractions on top of them will creation friction in the availability of innovation. Therefore, developers want to be as **"close to the metal"** as possible with their agents.

1. Coding agents will continue to _get more powerful over time_, and therefore, a CLI interface, along with supporting tools, will be sufficient for most users. Therefore, toolchains should embrace **terminals as being central vs. secondary**.

1. Developers love hackable environments, but with smart defaults. That way they can get started quickly, but without compromising on their flow. Therefore, agentic surfaces must embrace **compsability and personalization at its core**.