{"id":45107182,"url":"https://github.com/evolvinglmms-lab/lmms-lab-writer","last_synced_at":"2026-05-31T10:00:37.528Z","repository":{"id":335250617,"uuid":"1141098389","full_name":"EvolvingLMMs-Lab/lmms-lab-writer","owner":"EvolvingLMMs-Lab","description":"Agentic LaTeX Writer - Local-first editor for AI-assisted academic writing","archived":false,"fork":false,"pushed_at":"2026-02-23T09:13:44.000Z","size":7946,"stargazers_count":151,"open_issues_count":6,"forks_count":12,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-05-05T06:40:03.837Z","etag":null,"topics":["academic-writing","ai","editor","latex","writing"],"latest_commit_sha":null,"homepage":"https://writer.lmms-lab.com/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EvolvingLMMs-Lab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-01-24T08:39:15.000Z","updated_at":"2026-05-05T02:12:56.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/EvolvingLMMs-Lab/lmms-lab-writer","commit_stats":null,"previous_names":["evolvinglmms-lab/lmms-lab-writer"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/EvolvingLMMs-Lab/lmms-lab-writer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolvingLMMs-Lab%2Flmms-lab-writer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolvingLMMs-Lab%2Flmms-lab-writer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolvingLMMs-Lab%2Flmms-lab-writer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolvingLMMs-Lab%2Flmms-lab-writer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EvolvingLMMs-Lab","download_url":"https://codeload.github.com/EvolvingLMMs-Lab/lmms-lab-writer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EvolvingLMMs-Lab%2Flmms-lab-writer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33726719,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["academic-writing","ai","editor","latex","writing"],"created_at":"2026-02-19T22:04:28.371Z","updated_at":"2026-05-31T10:00:37.489Z","avatar_url":"https://github.com/EvolvingLMMs-Lab.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n\n\u003ca href=\"https://writer.lmms-lab.com\"\u003e\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"imgs/logo-dark.svg\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"imgs/logo-light.svg\"\u003e\n  \u003cimg alt=\"LMMs-Lab Writer\" src=\"imgs/logo-light.svg\" width=\"512\"\u003e\n\u003c/picture\u003e\n\u003c/a\u003e\n\n**The AI-native LaTeX editor for researchers who prioritize ideas over syntax.**\n\n[![Website](https://img.shields.io/badge/-Website-8957e5?style=flat-square\u0026logo=safari\u0026logoColor=white)](https://writer.lmms-lab.com)\n[![Docs](https://img.shields.io/badge/-Docs-0969da?style=flat-square\u0026logo=gitbook\u0026logoColor=white)](https://writer.lmms-lab.com/docs)\n[![Download](https://img.shields.io/badge/-Download-2ea44f?style=flat-square\u0026logo=github\u0026logoColor=white)](https://writer.lmms-lab.com/download)\n\n[![Release](https://img.shields.io/github/v/release/EvolvingLMMs-Lab/lmms-lab-writer?style=flat-square\u0026label=Release\u0026color=6c47ff)](https://github.com/EvolvingLMMs-Lab/lmms-lab-writer/releases)\n[![License: MIT](https://img.shields.io/badge/License-MIT-f0c000?style=flat-square)](LICENSE)\n[![GitHub Stars](https://img.shields.io/github/stars/EvolvingLMMs-Lab/lmms-lab-writer?style=flat-square\u0026color=e8a317)](https://github.com/EvolvingLMMs-Lab/lmms-lab-writer)\n\n[![macOS](https://img.shields.io/badge/-macOS-111111?style=flat-square\u0026logo=apple\u0026logoColor=white)](https://github.com/EvolvingLMMs-Lab/lmms-lab-writer/releases)\n[![Windows](https://img.shields.io/badge/-Windows-0078D4?style=flat-square\u0026logo=windows11\u0026logoColor=white)](https://github.com/EvolvingLMMs-Lab/lmms-lab-writer/releases)\n[![Tauri](https://img.shields.io/badge/Tauri-v2-24C8D8?style=flat-square\u0026logo=tauri\u0026logoColor=white)](https://tauri.app/)\n[![Node.js](https://img.shields.io/badge/Node.js-%3E%3D20-5FA04E?style=flat-square\u0026logo=nodedotjs\u0026logoColor=white)](https://nodejs.org/)\n[![Rust](https://img.shields.io/badge/Rust-2021-DEA584?style=flat-square\u0026logo=rust\u0026logoColor=white)](https://www.rust-lang.org/)\n\nEnglish | [中文](README_zh.md) | [日本語](README_ja.md)\n\n\u003c/div\u003e\n\n---\n\n[![](imgs/demo.webp)](https://youtu.be/rX0FdCEqw0s?si=dXxYfSUVPemeBAOs)\n\n## Why LMMs-Lab Writer?\n\nAs a researcher, your time belongs to breakthroughs—not wrestling with LaTeX boilerplate, resolving package conflicts, or the endless copy-paste loop between Overleaf and ChatGPT.\n\nLMMs-Lab Writer is a **local-first, AI-native** LaTeX editor. Your files remain secure on your machine. AI agents assist with editing directly. Compile, review, and publish—all within a single, unified environment.\n\n## One-Click LaTeX Setup\n\nSay goodbye to hour-long TeX Live installations. LMMs-Lab Writer **automatically detects and installs a lightweight LaTeX distribution**. If a package is missing, it’s installed on the fly during compilation. Zero manual configuration required—just open the app and start writing.\n\nSupports **TinyTeX**, **MiKTeX**, **MacTeX**, and **TeX Live**—with streamlined, one-click management.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"imgs/latex.png\" alt=\"One-click LaTeX setup with auto package installation\" width=\"720\"\u003e\n\u003c/div\u003e\n\n## Built for Every Language\n\nWrite effortlessly in **English, Chinese, Japanese, Korean, Arabic, or any other language**. XeLaTeX and LuaLaTeX are supported out of the box with full Unicode and system font compatibility. CJK documents work instantly with `ctex`, `xeCJK`, and other multilingual packages—no extra setup needed.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"imgs/compile-cn.png\" alt=\"Full CJK and Unicode support with XeLaTeX\"\u003e\n\u003c/div\u003e\n\n## AI-Powered Workflows with OpenCode\n\nThe built-in **OpenCode** panel brings AI directly into your editing experience:\n\n```\nYou: \"Add a related work section comparing our method to LoRA and QLoRA\"\nAgent: *writes directly to main.tex in real-time*\nYou: *hit compile* Done.\n```\n\n- Chat with AI, attach files, and manage context seamlessly\n- AI analyzes your entire project for deep context awareness\n- Edits are reflected in the editor in real-time\n- Compatible with **any model**—Claude, GPT, Gemini, DeepSeek, or local LLMs\n\nIt also pairs perfectly with **Claude Code**, **Cursor**, **Codex CLI**, **Aider**, and other tools. The editor monitors your project directory, syncing external changes instantly.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"imgs/interaction.png\" alt=\"OpenCode AI integration — chat with AI to write LaTeX\" width=\"512\"\u003e\n\u003c/div\u003e\n\n## Git Integration for Modern Collaboration\n\nGit isn't just an add-on; it's **deeply integrated into the sidebar**:\n\n- **Stage, commit, diff, push, pull**—entirely via the UI\n- **AI-generated commit messages** based on your staged changes\n- **Side-by-side diff viewer** for reviewing AI suggestions before committing\n- **One-click GitHub publishing**—create and push repositories without touching the terminal\n- **Seamless GitHub CLI integration** for effortless authentication\n\nStop paying premium prices for basic Git sync. Here, version control is free, powerful, and built-in.\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"imgs/git-support.png\" alt=\"Git integration — stage, commit, diff, push from the sidebar\" width=\"720\"\u003e\n\u003c/div\u003e\n\n## Fully Open Source\n\nMIT licensed. Every line of code is open on GitHub. No vendor lock-in, no telemetry, no hidden costs.\n\n- Your files **never leave your local machine**\n- AI tools utilize **your own API keys**\n- Fully functional **offline** (editing, compilation, Git)\n- Fork it, modify it, self-host it—it's yours to control\n\n## Cross-Platform\n\nNative performance on **macOS** (Apple Silicon \u0026 Intel) and **Windows** (64-bit). Built with [Tauri](https://tauri.app/) for a lightweight, responsive experience—not just another heavy Electron wrapper.\n\n\u003cdiv align=\"center\"\u003e\n\u003ctable\u003e\n\u003ctr\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eLight Mode\u003c/strong\u003e\u003c/td\u003e\n\u003ctd align=\"center\"\u003e\u003cstrong\u003eDark Mode\u003c/strong\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003cimg src=\"imgs/light.png\" alt=\"Light mode\"\u003e\u003c/td\u003e\n\u003ctd\u003e\u003cimg src=\"imgs/dark.png\" alt=\"Dark mode\"\u003e\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/table\u003e\n\u003c/div\u003e\n\n```bash\n# macOS (Homebrew)\nbrew tap EvolvingLMMs-Lab/tap \u0026\u0026 brew install --cask lmms-lab-writer\n```\n\nOr [download for macOS / Windows](https://writer.lmms-lab.com/download) from the website.\n\n---\n\n## Overleaf vs. LMMs-Lab Writer\n\n| | Overleaf | LMMs-Lab Writer |\n|---|---|---|\n| **File storage** | Cloud only | Local (your machine) |\n| **AI editing** | Basic grammar | OpenCode + any AI agent |\n| **Non-English** | Limited CJK support | Full Unicode, XeLaTeX, system fonts |\n| **LaTeX setup** | Pre-configured | One-click install, agent-managed |\n| **Git** | Paid plans only | Free, built into sidebar |\n| **Offline** | No | Full support |\n| **Compilation** | Cloud queue | Local, instant |\n| **Open source** | No | MIT license |\n| **Price** | $21-42/month | Free |\n\n## Quick Start\n\n**1. Download \u0026 Install**\n\nGet the latest version from [writer.lmms-lab.com/download](https://writer.lmms-lab.com/download), or install via Homebrew on macOS.\n\n**2. Open Your Project**\n\nLaunch the app, click **Open Folder**, and select your LaTeX project. The main file is detected automatically.\n\n**3. Write with AI**\n\nLeverage the integrated OpenCode panel, or execute any AI tool via the terminal:\n\n```bash\nclaude \"Write the abstract summarizing our three key contributions\"\n```\n\n**4. Compile \u0026 Publish**\n\nOne click to compile and preview your PDF. Stage changes, commit, and push to GitHub—all from the sidebar.\n\n## FAQ\n\n**Do I need to install LaTeX separately?**\nNot necessarily. The app automates the installation of a minimal LaTeX distribution. Missing packages are handled automatically during compilation.\n\n**Does it work with non-English documents?**\nAbsolutely. Full Unicode support is provided via XeLaTeX and LuaLaTeX. CJK, Arabic, Cyrillic—all work out of the box.\n\n**Is my data sent anywhere?**\nNo. All files remain locally on your device. AI tools operate locally or via your personal API keys.\n\n**Can I use this with Overleaf projects?**\nYes. Simply clone your Overleaf Git repository locally and open it in Writer.\n\n**Does it work offline?**\nYes. Editing, compilation, and Git operations are fully functional without an internet connection.\n\n## Development\n\n```bash\ngit clone https://github.com/EvolvingLMMs-Lab/lmms-lab-writer.git\ncd lmms-lab-writer\npnpm install\npnpm tauri:dev\n```\n\nSee the **[Developer Guide](docs/dev.md)** for full architecture, tech stack, Rust commands, debugging, and contribution conventions.\n\n## License\n\nMIT\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built by [LMMs-Lab](https://lmms-lab.com)**\n\nEvery legendary paper started somewhere. Yours starts here.\n\n\u003c/div\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevolvinglmms-lab%2Flmms-lab-writer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevolvinglmms-lab%2Flmms-lab-writer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevolvinglmms-lab%2Flmms-lab-writer/lists"}