Lexiverse
Lexiverse - 영어 학습자를 위한 AI 기반 문맥 독해 엔진
Theoremis는 수학 사고를 위한 무료 오픈소스 환경으로, 그래프·AI 협업·Auto 모드·Lean 4 지원, 베타 단계
A free, open-source environment for mathematical thought: imports, 2D and 3D graphs, an AI collaborator with an Auto mode, and Lean 4. In beta, for ChatGPT and Ollama.
교육TypeScript · RustGitHub @adamouks온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Explore conjectures, write mathematics, and collaborate with AI inside your document—then use Lean 4 and Mathlib to distinguish a convincing explanation from a machine-checked proof.
Free, open-source desktop application · Public beta · macOS, Windows & Linux
Download Theoremis → · Latest release · Explore the source
[!NOTE] Public beta: ChatGPT, Ollama and Lean 4 checking are available, but the workflows are still evolving. Keep backups of important work and review AI suggestions before accepting them.
Mathematical work often happens across separate editors, chats, and proof assistants. Theoremis brings these activities into one workspace, without conflating AI-generated reasoning with mathematical verification.
align), and a toggle between rendered output and TeX source.sorry, and mark a step verified only when the checker accepts it under the app's checks.graph and graph3d blocks put a graphing calculator in the document: curves, implicit curves, regions, polar and parametric plots, sliders you can play, surfaces and curves in space. The collaborator can draw them too.\newcommands. Keep references as BibTeX, add one by arXiv id or DOI, and write \cite{key}: citations are numbered as the exported paper will number them.references.bib, as one ZIP ready for Overleaf or arXiv. Or print, and save as PDF..theoremis file.sorry, send the diagnostic back to the collaborator.This separates exploration, which AI can help accelerate, from verification, which requires more than a plausible-sounding response.
| Area | Implementation |
|---|---|
| Desktop and UI | Tauri, Rust, React, TypeScript |
| AI collaboration | Sign in with ChatGPT (OAuth + PKCE), or connect to local Ollama models; a reasoning effort per model, from Instant to Max as each model allows; Manual proposals, an Auto agent with document, Lean and graph tools, or a Seminar of agents working at once |
| Formal checking | Lean 4, Mathlib, lake env lean, theorem/axiom inspection |
| Imports and graphs | pdf.js (text layer, rendering, figure detection), vision models, three.js, an expression language compiled without eval |
| Documents | Local JSON files, autosave, versions, per-document conversation threads; LaTeX (amsart, BibTeX) export, print to PDF, shared folders and .theoremis files |
| References | BibTeX with amsplain numbering; lookup by arXiv id or DOI and literature search on arXiv and Crossref, free and keyless |
| Security-minded design | Encrypted sign-in credentials using an OS-keychain-backed key; AI edits require user approval |
| Distribution | macOS (Apple silicon and Intel), Windows and Linux installers; GitHub Actions CI and signed automatic updates |
Native backend, web interface. The Rust backend handles network calls, model streaming, authentication, storage, and Lean integration. React handles document editing and the collaborator. Tauri channels carry streamed replies into the interface.
Authentication stays outside the webview. The ChatGPT sign-in flow uses OAuth/PKCE and a loopback callback; tokens are encrypted at rest with a key from the system keychain. The application doesn't require an embedded API key.
AI output is not a proof. The Lean integration distinguishes accepted code, code that depends on sorry, and code that fails to compile. It reports unexpected axioms and screens out certain unsafe Lean constructs. These checks are not a complete sandbox for arbitrary code.
A real release pipeline. CI runs interface and backend checks. App changes trigger cross-platform release builds and signed update artifacts; installed copies can offer a restart when an update is ready.
For how the pieces fit together and why, see the architecture guide. For implementation details, source layout, and local data paths, see the developer guide. For release automation and signing, see the release guide.
Download the public beta at theoremis.com or select an installer from GitHub Releases.
On first launch, choose a blank document or the included Figurate numbers example project, then connect a model:
[!IMPORTANT] Current beta distributions have platform signing limitations. macOS may require System Settings → Privacy & Security → Open Anyway and Windows may display a SmartScreen prompt. See release and signing details.
Prerequisites: Node.js 20+, stable Rust, and Tauri system dependencies.
git clone https://github.com/adamouks/theoremis.git
cd theoremis/app
npm install
npm run tauri dev
See DEVELOPMENT.md for testing, architecture, Ollama and Lean setup, and website development.
app/
src/ React + TypeScript UI
src-tauri/src/ Rust backend (ChatGPT, Ollama, Lean, storage)
site/ theoremis.com static site
docs/ screenshots, developer and release documentation
architecture.md how Theoremis works, and why it is built this way
.github/workflows/ CI and cross-platform releases
These are planned capabilities, not promises of release dates.
Theoremis is free and open source under the MIT License. Contributions, bug reports, and feedback are welcome through GitHub Issues.
The collaborator's visual effects include code from Libraries.dev (MIT) and React Bits (MIT with the Commons Clause), with patterns from Vercel AI Elements (Apache-2.0) and Prompt Kit (MIT). Their notices are in THIRD_PARTY_NOTICES.md.