The eye of Cyclops

The one-eyed IDE for reading code

Agents write.
You read.

Writing code got cheap. Understanding it did not. Cyclops is an IDE that gave up typing to do one thing well: show you what the code is, and what a change did.

See it readFor Rust · on macOS

Your editor is built for the part of the job you no longer do.

Code editors are made for typing. Now an agent types. Your job moved downstream — to reading what it wrote, judging it, and steering the next pass.

Cyclops is shaped for that job. It looks at code the way a reviewer does: the big picture first, the details only when they matter, and what a change means before which lines it touched.

Prisms

Look at the code through it.

A prism is a way to look at code. It turns a file into a few clear cards that say what each piece is and what it does, without the noise of how. Or it shows a whole project on one page. Click any name, and you are at its code.

src/book.rs
pub struct OrderBook<S: Strategy>
A limit order book of one market.
State
  • bidsBTreeMap<Price, Level>
  • asksBTreeMap<Price, Level>
  • strategyS
  • sequ64
Inputs
  • new(strategy: S) -> Self
  • submit(&mut self, order: Order) -> Result<Vec<Fill>, Reject>
  • cancel(&mut self, id: OrderId) -> Option<Order>
Outputs
  • best_bid(&self) -> Option<Price>
  • spread(&self) -> Option<Price>
Traits
  • Clonewhere S: Clone
  • Debug
Black Box prism. What each piece is and what it does. Not how.

Black Box Review

500 changed lines.
Four things that matter.

Review what your agent changed by what it means, not line by line. Cyclops shows which pieces now behave differently, even when code was moved or renamed. Then hand your review straight back to the agent.

Black Box Reviewmain → agent/batch-orders+412 −97 lines · 4 changes
  • ▾matchbook4
  • ▾book3
  • ◇OrderBook3
  • ▾strategy1
  • ◇ProRata1
pub struct OrderBook<S: Strategy>API changed
Inputs
  • submit(&mut self, order: Order) -> Result<Vec<Fill>, Reject>
  • +submit_batch(&mut self, orders: &[Order]) -> Vec<Result<Vec<Fill>, Reject>>
  • ~cancel(&mut self, id: OrderId) -> Result<Order, CancelError>was Option<Order>
Outputs
  • best_bid(&self) -> Option<Price>
  • −spread(&self) -> Option<Price>
Compare TextHide testsCopy sketch → agent

One eye. Wide open.

Built for reading

Everything made for typing is gone. What stays is calm: you, the code, and what it means.

It understands your code

Cyclops knows what every name means and where it comes from. A click always lands in the right place.

Big picture first

Start from the shape of the code. Dive into the details only where they matter, and come back to where you were.

The good parts stay

A fast editor, navigation, highlighting, the Git history and a terminal. Nothing to configure.

Private by design

No telemetry, no accounts, no tracking. What happens on your machine stays there.

Made for the Mac

One app, one window, one eye on the code.

Early days. Opening soon.

Cyclops runs on macOS and reads Rust today. More is on the way.

Builds go out by invitation