A powerful, AI-assisted LaTeX editor featuring a local FastAPI backend, a Tauri + React frontend, and a built-in benchmark suite.
The project consists of three main components:
server: A Python-based FastAPI server running in the cloud. See Sidecar Documentation.sidecar: A Python-based FastAPI server running alongside the frontend. See Sidecar Documentation.frontend: A Tauri + React frontend. See Frontend Documentation.benchmark: A CLI tool for evaluation. See Benchmark Documentation.
- Python: 3.10+ (managed via
uv) - Node.js: 20+ (for frontend)
- Rust: Latest stable (for Tauri)
- Tectonic: Typesetting engine (downloaded automatically during build)
-
Initialize Dependencies:
make init
-
Run Development Environment: Starts the server, sidecar, and the frontend in development mode. You must run
make buildonce to set up deeplinks for authentication, before trying to start the dev server.make dev
The application is built using a custom build.py script that:
- Builds the Python CLI wheel using
uv. - Creates a standalone executable using
PyInstaller. - Bundles the executable as a Tauri sidecar.
- Builds the final Tauri application.
To build the project:
make buildSee LICENSE file for details.