Skip to content

Liner Code 0.1.9 (alpha)

Choose a tag to compare

@lynnarize lynnarize released this 02 Nov 12:31
· 41 commits to main since this release

Update from 0.1.8 if you have it. Liner Code does it by itself (Restart to update), or
download the new DMG. New: Liner Code for Windows, as a zip.

New

  • Liner Code for Windows (x64, alpha): download Liner-Code-0.1.9-win-x64.zip, unzip it
    anywhere and open Liner Code.exe. It isn't signed yet, so SmartScreen asks the first time
    (More info › Run anyway). It drives the Claude Code, Codex and OpenCode you installed with npm,
    as on a Mac; Sign in and Install open a console. It puts itself in the Start menu, so its
    notifications show. The Terminal is PowerShell, without full-screen programs for now, and the
    app doesn't update itself yet: download the next zip.
  • On Windows the words follow: this PC, File Explorer, Ctrl in every shortcut, and keys sealed by
    Windows rather than a keychain.
  • Designs, with every agent. Ask Claude Code, Codex, OpenCode, Hermes or any ACP agent for a
    screen, a page or a prototype, and it draws it in the new Design surface beside the session
    (⌘⇧E): one HTML file in .liner/designs/, written and edited with the agent's own tools, then
    shown with Liner Code's design_show. Each time it's shown it's kept as a version.
  • The surface: Desktop, Tablet and Phone frames fitted to the panel (or at 100%), Live or any
    version, its code, light or dark. Each edit the agent makes draws as it lands, the next drawing
    loading behind the one you see. Bring back an old version, open it in your browser, copy its
    HTML, or show its file.
  • Comment on a part: pick any element of the design and say what should change; the agent
    gets the element and your words, edits the file and shows the next version.
  • Build it asks the agent to make the design for real with the project's own components. The
    surface remembers which version you had built and says when the design has changed since.
  • The agent sees what it drew: design_show answers with a picture of the design at its size
    and full height, and its console errors.
  • Each version has a card on the timeline with a picture of it. A page shown in the chat can be
    opened as a design. A lead draws a design itself, and plans its build when you ask.
  • The Demo draws a tide screen, and a new version for each comment.
  • API endpoints (Settings › Models): models from DeepSeek, Kimi, GLM, OpenRouter, LM Studio,
    Ollama or any Anthropic- or OpenAI-compatible API, run through the tool that speaks it:
    Claude Code for Anthropic's Messages, Codex for OpenAI's Responses, OpenCode for Chat
    Completions. Each is a tool of its own in the model picker, with that tool's files, commands
    and approvals, and Liner Code's Browser and designs. Find its models asks the endpoint for
    its list. Keys go to the keychain, and only to that tool's process.
  • Pick a service and its address and protocol fill in: Anthropic, DeepSeek, Kimi, GLM,
    MiniMax, OpenAI, xAI, OpenRouter, Gemini, Qwen, Groq, Mistral, Together, Fireworks,
    SiliconFlow, NVIDIA NIM, Ollama Cloud, and LM Studio, Ollama, LiteLLM or vLLM on this Mac, with
    a link to get each one's key. Any other service works by its address and protocol.

Changed

  • .liner/ is left out of every turn's snapshot and goes in the repository's info/exclude with
    the first design, so designs never show as changes to review or commit.
  • Codex through codex exec (an older Codex) gets Liner Code's tools too: the Browser, pages and
    designs.
  • Liner Code's tools in an ACP agent (OpenCode's liner_design_show) show by their own names and
    titles, as they do in Claude Code and Codex.
  • An agent is told Liner Code's tools by the names its tool offers them (mcp__liner__design_show
    in Claude Code, liner_design_show in OpenCode): a smaller model through an API endpoint
    called the plain name it was told, which Claude Code doesn't have.

Fixed

  • Install in Setup and Settings ran its note as part of the command (npm install -g @openai/codex, then codex login), so it tried to install packages called "then" and "login".
  • Committing with every file unticked (⌘↩ in the message) committed all of them, and pushed too
    with Commit and push on; pressing it twice made two commits.
  • Stop on the pull request card stopped nothing: the title was still written and the branch
    pushed. "Open it as a draft" with no title or body of your own opened it ready for review.
  • A link in .liner/designs/ to a file outside the folder let a design be written there; and
    bringing back a version of a design kept outside .liner/designs/ failed.
  • An agent tool that died or went quiet while starting (an ACP agent, the Codex app server) left
    the turn waiting for good, Stop included. Stop while a session couldn't be picked up again
    lost its conversation for the turns after.
  • Read only, and back, now reaches OpenCode's own mode: it stayed in plan, or could still edit.
  • A Codex app server that never started made usage limits wait for the rest of the run; one that
    died as a session opened showed its error twice.
  • Forking while the Reviewer read a turn dropped that turn from the fork. Compared sessions
    started before their worktree's setup command finished. Edit from here kept the refiner's
    conversation with the turns taken back.
  • Editing the queue after Stop sent it at once, though Stop keeps the queue for you.
  • A question card with no questions broke the turn, with no Skip. A turn carried on by a second
    model pointed each part's diff at the first part's.
  • The model picker's Enter picked the highlighted model even on a star or a source; a selection
    dragged out of an agent's dialog closed it and lost your edits; Run the setup again set you
    back to Solo.
  • Appearance's Restore defaults kept your own theme and picture. The Terminal kept old colours
    after a theme of your own. Find counted, and jumped to, text in folded steps.
  • The Browser showed the last server's page under a new address while it switched, and an
    agent's screenshot of a Browser tab you weren't on caught what covered it.
  • A routine step edited just before Turn on could switch it off again with a late save.