Vela — A personal agent

Vela, an original teal-haired anime character, with a calm, slightly playful expression.

One agent core for everything I build next.

Vela is my own TypeScript agent core: the tool loop, context, memory and retrieval, built piece by piece until I understand every part. Every project I make next starts from it.

See it work.

Read one file. Continue with an answer.

Recorded demo

REPLAY
First read demo/sample.ts with read_file. Read no other file; change nothing.
read_file · demo/sample.ts
Exports DemoTask, countCompleted and demoTasks. Of two tasks, one is completed. countCompleted(demoTasks) returns 1.
An overhead view of Vela's hands following a thread across the work surface.
About this recording

A real run of Vela's agent loop, recorded once and replayed here. This page calls no model. The agent read one prepared file and changed nothing. The text is translated from Chinese, and the typing pace is set for the demo.

What is inside.

The pieces that make one agent, as they stand in the codebase today.

In the codebaseStill in production

One agent.
More ideas.

Vela began as a personal agent. The terminal is its first way in.

A personal agent
Terminal today
The next idea
Apps to come

Every personal project I build next, including a second try at that trading agent, will start from Vela.

Explore Vela.
Vela relaxing with a sleepy yawn.

Still taking shape.

The sheet is not finished. Its next pages are still being drawn.

My first trading agent turned into AI slop. I was writing an agent without understanding how one runs. So I stopped, studied how Claude Code and Pi are designed, and started over with Vela.

The next idea starts here.

Follow the build. Vela goes public once the basics are solid.