Lambda Symbolics

Your first session

One conversation in one terminal. Launch Autolith in your project, say what you want in plain prose, and reach for Lisp or commands when you need exact actions.

Launch and authenticate

terminal
$ cd my-project
$ autolith

Sign in once per provider. Subscription providers open a browser authorization; key-based providers take a hidden paste. Authenticate from the shell first, or from the prompt window later with /auth. Device-code flows print the URL, so you can open it on another machine.

authenticate from the shell
$ autolith auth chatgpt

Say what you want

Ordinary text is a prompt. A line that starts with ( is Common Lisp, evaluated in the running image with your privileges, and the model sees both your form and its result. Slash commands are syntactic sugar for the same Lisp calls, so /cwd and (cwd) are the same operation:

prompt window
❯ you
  Summarize the failing tests and propose the smallest fix.

❯ you
  (help)

❯ you
  (resource.read :uri "workspace:.")

Prompts can also be computed. Send a file as your message, or steer a named child agent directly:

prompt window
(prompt (read-file "review-notes.org"))
(prompt :to 'test-review "Run focused tests and report only failures.")

Interrupt, correct, continue

Typing while Autolith works queues a steering message that lands at the next safe boundary. Ctrl-C cancels the active turn, and a second Ctrl-C exits. When one of your own forms signals an error, the restart debugger keeps the failed stack alive, can ask Autolith why it failed, and offers up to three validated recoveries.

Leave and come back

terminal
$ autolith resume

Conversations persist as append-only files and carry titles, so the resume picker reads like a history instead of a list of hashes. To read a conversation without resuming it, use autolith replay ID. The State page covers both.