| name | overleaf |
| description | Sync and manage Overleaf LaTeX projects from the command line. Pull projects locally, push changes back, compile PDFs, and download compile outputs like .bbl files for arXiv submissions. Use when working with LaTeX, Overleaf, academic papers, or arXiv. |
| license | MIT |
| metadata | {"author":"aloth","version":"1.1","cli":"olcli","install":"brew tap aloth/tap && brew install olcli"} |
Overleaf Skill
Manage Overleaf LaTeX projects via the olcli CLI.
Installation
brew tap aloth/tap && brew install olcli
npm install -g @aloth/olcli
Authentication
Get your session cookie from Overleaf:
- Log into overleaf.com
- Open DevTools (F12) → Application → Cookies
- Copy the value of
overleaf_session2
olcli auth --cookie "YOUR_SESSION_COOKIE"
Verify with:
olcli whoami
Debug authentication issues:
olcli check
Clear stored credentials:
olcli logout
Common Workflows
Pull a project to work locally
olcli pull "My Paper"
cd My_Paper/
Edit and sync changes
olcli push
olcli sync
Compile and download PDF
olcli pdf
olcli pdf -o paper.pdf
olcli compile
Download .bbl for arXiv submission
olcli output bbl
olcli output bbl -o main.bbl
olcli output --list
Upload figures or assets
olcli upload figure1.png "My Paper"
olcli upload diagram.pdf
Download specific files
olcli download main.tex "My Paper"
olcli zip "My Paper"
arXiv Submission Workflow
Complete workflow for preparing an arXiv submission:
olcli pull "Research Paper"
cd Research_Paper
olcli compile
olcli output bbl -o main.bbl
olcli output aux -o main.aux
zip arxiv.zip *.tex main.bbl figures/*.pdf
Commands Reference
| Command | Description |
|---|
olcli auth --cookie <value> | Authenticate with session cookie |
olcli whoami | Check authentication status |
olcli logout | Clear stored credentials |
olcli check | Show config paths and credential sources |
olcli list | List all projects |
olcli info [project] | Show project details |
olcli pull [project] [dir] | Download project files |
olcli push [dir] | Upload local changes |
olcli sync [dir] | Bidirectional sync |
olcli upload <file> [project] | Upload a single file |
olcli download <file> [project] | Download a single file |
olcli zip [project] | Download as zip archive |
olcli compile [project] | Trigger compilation |
olcli pdf [project] | Compile and download PDF |
olcli output [type] | Download compile outputs |
Tips
- Auto-detect project: Run commands from a synced directory (contains
.olcli.json) to skip the project argument
- Dry run: Use
olcli push --dry-run to preview changes before uploading
- Force overwrite: Use
olcli pull --force to overwrite local changes
- Project ID: You can use project ID instead of name (24-char hex from URL)
- Debug auth: Run
olcli check to see where credentials are loaded from