Citet VS Code ExtensionOne native VS Code extension for local LaTeX papers, texe builds, tex-ls language features, PDF.js viewing, SyncTeX and optional Citet collaboration. Getting startedOpen a folder with a LaTeX paper and run Citet: Build and View. To open an
online project, run Citet: Sign In, then Citet: Open Project Locally.
New connections use citet.eu. Set VS Code 1.91 or later is required. Hosted builds are available for connected projects on Windows and macOS. Protected local compilation currently requires Linux x64 with Landlock V3. Install Citet Presenter to use Present. For help, use the Citet contact page. The Project view puts Build and view, Open PDF and Present above paper configuration and project tools. It shows the selected local or server build backend. Account and live sync status share the same panel, with a single sign-in or retry action. The panel follows the VS Code theme and uses the Citet wordmark. Citations and collaboration have separate, initially collapsed views for connected projects. The extension validates the account on startup, when the editor regains focus and every minute. Expired or revoked credentials show a persistent Sign in again action and one notification per sign-in. Connection failures retain the saved credential and offer a retry. Signing in reconnects open documents and refreshes project data. This app intentionally does not use the Neovim Bun host pattern or a separate
editor service. VS Code runs the extension in its own extension host. Shared
protocol code stays in Local editing and builds work without an account or a Citet server. Open a paper
folder and run Citet: Build and View. Existing Citet and the standalone Protected local compilation is currently available on Linux x64 with Landlock V3. macOS, Windows and remote extension hosts remain release validation gates; unsupported local compilation stops before running the paper. Hosted builds remain available through the online backend. Connected papers prepare their offline environment automatically while online. They keep the selected engine and download the packages, fonts and runtime they need. Adding a missing dependency refreshes the environment and retries the build automatically; offline failures preserve the saved source and last successful PDF. Show Environment Details exposes preparation logs when needed. Standalone adoption supports managed pdfLaTeX, XeLaTeX and LuaLaTeX; prepared Citet environments also support Shipout and Tectonic. Shipout currently supports BibTeX and rejects Biber papers with guidance to choose another engine. On Linux x64, automatic builds use local texe for both standalone and connected
folders. Other connected hosts use the server because protected local compilation
is not available there yet.
Authentication is required for collaboration and preparing a hosted environment,
but an already prepared local build does not require a Citet session. Unpinned
connected folders with an existing matching Language diagnostics cover files inside the open workspace folders, including project-local packages and classes, and untitled documents. Loaded dependencies outside the workspace (such as TeX distribution packages) do not add warnings to Problems. In a window without a folder, open standalone documents receive diagnostics. Compiler errors continue to come from texe. Routine synchronization, reconnects and local recovery copies run automatically. New project files up to 10 MiB are included in online builds without an import prompt. A larger file stays on disk and blocks an online build until it is reduced or explicitly excluded. Nested connected papers synchronize independently. Present opens the selected local or hosted build in Citet Presenter. Hosted Shipout builds include native slides and notes; PDF builds open as PDF decks. Install Citet Presenter and register its desktop URL handler first. Local copies are retained before mirror replacements and deletions. Interrupted replacements are restored before synchronization resumes. Open Local Recovery Copies, Manage Pending Project Files, and the workspace mirror log are advanced commands; routine editing does not require using them. Current scope:
DevelopmentFrom the repo root:
To debug, open the repository root in VS Code and run You can also open Commands
The Present command also accepts a PDF, Shipout JSON or The VSIX is self-contained and installs no dependent extensions. texe embeds an
exported copy; its release process does not compile or import a sibling checkout.
Language grammar assets are vendored from the MIT-licensed tex-ls VS Code client
at commit The repository's |