Skip to content

Cellix 0.4.0

Choose a tag to compare

@github-actions github-actions released this 04 Nov 19:33

Added

  • Tabs drag. A file's tab moves along the tab bar, splits a pane when dropped on its left or right half, and shows in another pane when dropped in its middle; the side pane's tabs move along its own row, and dragging one over the bottom half of the file docks the whole pane under it, until it's dragged to the right edge. A ghost of the tab follows the pointer, the place it would land is washed in the accent, the status bar says what dropping will do, and Esc cancels.
  • Maximize. The button after the side pane's tabs, or a double-click on one of its tabs, lets the pane fill everything right of the activity bar; a double-click on a file's tab does the same for that file, hiding the sidebar, the other panes and the side pane. Both are in the palette as Toggle Maximized Side Pane and Toggle Maximized Editor. Opening something that a maximized part hides restores first.
  • A page zoomed wider than the Preview can be dragged in any direction, and Shift+scroll or a sideways scroll moves it across. Thin scrollbars show where you are and can be dragged, and a hint says how the first time a page is too wide. A click without a drag still goes to the source, now on release. With the Preview clicked, Space types nothing, so Space+drag pans as in other viewers, and the arrow keys move the page.
  • Windows, as a preview. Cellix builds for x86_64-pc-windows-msvc and runs through ConPTY on the cell tier, with PowerShell in the side pane. Its tests pass on a Windows CI runner, but it has not been run in a real Windows Terminal yet. On CI a click reaches Cellix through the ConPTY Windows Terminal ships, though not through Windows' older built-in console, so the mouse should work in Windows Terminal and may not elsewhere. cellix comments, open and the other commands reach it over a port on 127.0.0.1, where each end proves itself with a token kept in the user's local app data. Closing the window keeps unsent comments for next time, as quitting does, and a paste, which Windows delivers as keys, lands as pasted. The Codex and Gemini CLI hooks are written for PowerShell there, but they and the Claude Code mod haven't been tried on Windows. Releases carry cellix-x86_64-pc-windows-msvc.zip, which cargo binstall takes too. Not on Windows yet: the pane inside Claude Code, Kitty graphics and pictures from programs in the side pane, programs there that keep running after Cellix quits, and stopping a running notebook cell.
  • A plan's comment threads keep their replies and resolved state in its next version. One whose words the new version dropped stays open with a "Removed in version N" pill, and clicking it shows what changed.
  • A paper split over \input and \include files counts its words as one, puts Track Changes' package in the root's preamble, and rebuilds when an agent edits any of its open files.

Changed

  • The side pane's tab for PDFs and images is called Preview. With an image it says "image" where it said "PDF", its bar names the file, and a click on it no longer asks for SyncTeX.

Fixed

  • In a project with large untracked files, such as data, Claude Code's prompt hook could take longer than the 30 seconds Claude Code gives it ("UserPromptSubmit hook timed out"), and the comments it carries never reached the agent. Each prompt's checkpoint read every file again and copied untracked ones into .git. It now keeps its own index, so only changed files are read; untracked files over 10 MB stay out of checkpoints; and the hook waits at most 3 seconds, leaving a slow checkpoint to finish on its own.
  • Inside Claude Code, the wheel scrolls the Comments pane when the pointer is over it. It used to scroll the file whatever was under the pointer.
  • A comment on a plan no longer moves onto words that say the opposite in the next version: only the same words, rewrapped, count as found, and reworded ones keep their quote with a "Changed in version N" pill. An approved plan's threads are settled with it, and the next plan starts at version one instead of inheriting them.
  • A section of a split paper belongs to the document that really takes it in, found through % !TeX root in any case and up to three folders above, so Track Changes no longer writes into a file that only mentions the section's name. Building saves the paper's other open files first, and Cite reads the bibliographies the paper names, \addbibresource[...] included.
  • Warnings in a section file point at that file and count once, a failed export keeps the last good PDF, pictures in a section file are found from the paper's root and its \graphicspath, forward search tells apart chapters with the same file name, and the pdflatex fallback runs Biber for biblatex, reruns while the log asks, and says when BibTeX fails.
  • The Linux install line works with GNU tar, which most Linux machines have: it extracts ./cellix, makes ~/.local/bin if needed, and stops on a failed download.
  • Export to PDF works with TeX Live's pdflatex and latexmk, not only tectonic: the export no longer builds from a hidden file TeX Live refuses to write beside, and it loads TikZ, tikz-cd and ulem only when the document uses them. Build PDF and Export are now tested against TeX Live on CI.

Install

brew install quill-27f/tap/cellix    # brew upgrade cellix if you have it
cargo install --locked --git https://github.com/quill-27f/cellix --tag v0.4.0 cellix

Or take the binary for your machine, which needs nothing else installed:

Machine Download
macOS, Apple silicon cellix-aarch64-apple-darwin.tar.gz
macOS, Intel cellix-x86_64-apple-darwin.tar.gz
Linux, ARM (static) cellix-aarch64-unknown-linux-musl.tar.gz
Linux, x86-64 (static) cellix-x86_64-unknown-linux-musl.tar.gz
Windows, x86-64 cellix-x86_64-pc-windows-msvc.zip
mkdir -p ~/.local/bin
curl -fL https://github.com/quill-27f/cellix/releases/download/v0.4.0/cellix-<target>.tar.gz | tar xz -C ~/.local/bin ./cellix

On Windows, put cellix.exe from the zip in a folder on your PATH.

Then cellix setup claude, codex or gemini adds it to your agent (not yet tried on Windows). checksums.txt has the
SHA-256 of each archive.