Skip to content

Vivek-Raman/Spartan-Write

Repository files navigation

Spartan Write

A powerful, AI-assisted LaTeX editor featuring a local FastAPI backend, a Tauri + React frontend, and a built-in benchmark suite.

Architecture

The project consists of three main components:

Prerequisites

  • Python: 3.10+ (managed via uv)
  • Node.js: 20+ (for frontend)
  • Rust: Latest stable (for Tauri)
  • Tectonic: Typesetting engine (downloaded automatically during build)

Quick Start

  1. Initialize Dependencies:

    make init
  2. Run Development Environment: Starts the server, sidecar, and the frontend in development mode. You must run make build once to set up deeplinks for authentication, before trying to start the dev server.

    make dev

Build Process

The application is built using a custom build.py script that:

  1. Builds the Python CLI wheel using uv.
  2. Creates a standalone executable using PyInstaller.
  3. Bundles the executable as a Tauri sidecar.
  4. Builds the final Tauri application.

To build the project:

make build

License

See LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors