AI terminal companion

Great things start simple.

An AI terminal companion for developers who know what they're building.

Build, understand, refactor, and ship without giving up control.

macOS · Linux · Windows

~/projects/app
$ vibe-txt
> refactor the auth middleware and keep the existing API
Reading repository...Found 4 relevant files.
I'll update the middleware without changingthe public interface.
Apply changes? [Y/n]> 

AI shouldn't replace how you think.

It should remove everything between the idea and the implementation.

Use AI where it helps. Keep control where it matters.

human > prompt > inspect > ship

01

Understand the whole repo.

Give the AI your repository context.

Ask about architecture, dependencies, and unfamiliar code without manually hunting through files.

~/projects/app
> how does billing talk to the queue?
src/billing/ · src/queue/worker.tsBilling publishes invoice.created, the workerconsumes it and retries with a backoff.

02

Turn ideas into implementation.

Describe what you want, review the approach.

Describe what you want. Review the proposed approach. Apply only what you approve.

~/projects/app
> add rate limiting to the public API
Plan: 3 files, 1 new middlewareToken bucket per API key, 60 req/min.Apply changes? [Y/n]

03

Fix what's already there.

Debug, refactor, and review in the flow.

Use the terminal to reason through failures, clean up code, and improve existing implementation.

~/projects/app
TypeError: cannot read 'id' of undefinedat resolveSession (auth.ts:42)
Session is null on expired tokens.Suggested fix: guard before resolve.

Your code stays yours.

See what changes. Decide what runs. Keep control of your workflow.

  • Review before applying
  • Open the diff
  • Undo when needed
src/http/client.ts
@@ -18,7 +18,7 @@- const timeout = 3000;+ const timeout = config.requestTimeout;
AcceptRejectExplain

Stay in flow.

Ask. Inspect. Apply. Ship.

  1. 01

    Ask

    Describe the task directly in the terminal.

  2. 02

    Inspect

    Review the plan, context, or proposed changes.

  3. 03

    Apply

    Choose exactly what gets changed.

  4. 04

    Ship

    Continue with your normal development workflow.

Greatness is simple.

One terminal.

One conversation.

Less friction.

The strongest tools disappear into the work.

~/projects/payments
> find why checkout sometimes creates duplicate orders
Reading relevant files...Possible issue found in:  src/services/checkout.ts  src/api/orders.ts
The retry path can call createOrder twicebefore idempotency is checked.
> show me the safest fix
I would move the idempotency check beforethe retry branch and add a test for concurrent calls.
Open diff? [Y/n]> 

Simple by default.

The interface should disappear into your workflow.

Useful over impressive.

AI should solve the task, not perform for the user.

Developer in control.

Every important change should remain understandable.

Built for real work.

Designed for actual repositories, not only demos.

Build something.

The terminal is already open.

Greatness is simple.