TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Octree - Open Source AI LaTeX Editor
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Write, edit, and compile LaTeX with AI assistance. Chat with Claude to generate documents,
get intelligent edit suggestions, and collaborate in real time.
Octree is an AI-powered LaTeX editor that brings intelligent writing assistance to academic and technical document creation. Write LaTeX in a Monaco-based editor, chat with Claude for help, and compile to PDF — all in one place.
• Node.js 18+
• A Supabase project
• A Stripe account (for billing)
• A Claude API key (for AI features)
Copy the example environment file and fill in your keys:
Start both the Next.js app and the agent server:檢視完整 README ↗Octree is an AI-powered LaTeX editor that brings intelligent writing assistance to academic and technical document creation. Write LaTeX in a Monaco-based editor, chat with Claude for help, and compile to PDF — all in one place.
latexmk (e.g. MacTeX or TeX Live) for the compile servicegit clone https://github.com/octree-labs/octree.git
cd octree
npm install
npm install --prefix services/agent
Copy the example environment file and fill in your keys:
cp .env.example .env.local
The agent server reads services/agent/.env (see Hosting the agent server). The compile service needs no configuration locally.
Start everything from the repo root — local Supabase, then the Next.js app, agent server, and compile service in one terminal:
npm run dev:all
| Service | URL |
|---|---|
| Next.js app | http://localhost:3000 |
| Agent server | http://localhost:8787 |
| Compile service | http://localhost:3001 |
| Supabase API | http://localhost:54321 |
Supabase and the agent server are required for auth and AI features. The compile service is only needed for PDF compilation. To use a hosted Supabase project instead of the local stack, point the Supabase variables in .env.local at your project; supabase start then isn't needed, so run the services individually (npm run dev, npm --prefix services/agent run dev, make -C services/compile run).
| Command | Description |
|---|---|
npm run dev:all | Start local Supabase, the Next.js app, agent server, and compile service |
npm run dev | Start the Next.js dev server only (Turbopack) |
npm run build | Production build |
npm run lint | Run ESLint |
npm run test | Run all tests (Vitest) |
npm run test:watch | Watch mode |
npm run resume:redesign -- <resume.pdf> | Run the resume redesign pipeline locally (needs ANTHROPIC_API_KEY and latexmk) |
| Layer | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript (strict mode) |
| UI | React 19, shadcn/ui, Tailwind CSS |
| Editor | Monaco Editor |
| Database | Supabase (PostgreSQL) |
| Auth | Supabase Auth and Googel OAuth |
| AI | Vercel AI SDK, @ai-sdk/anthropic |
| Payments | Stripe |
| Hosting | Vercel |
If you find a security vulnerability, please email [email protected] instead of opening a public issue.
The LaTeX compile service lives in services/compile/ (Go + TeX Live). The Next.js app talks to it through COMPILE_SERVICE_URL (server-side relay at app/api/compile-pdf/) and NEXT_PUBLIC_COMPILE_SERVICE_URL (direct browser calls).
POST /compile takes { files: [{ path, content }], projectId?, lastModifiedFile? } and returns raw PDF bytes (application/pdf) on success, or JSON with error, log, stdout, stderr on failure. POST /synctex maps between source and PDF positions; GET /health reports queue status.SUPABASE_JWT_SECRET is set, /compile and /synctex require Authorization: Bearer <supabase-access-token>. Leave it unset for local development.services/compile/deployments/ and services/compile/README.md. The deploy scripts in services/compile/deploy/ read the target host from SERVER_IP, or DEPLOY_HOST / STAGING_DEPLOY_HOST in services/compile/.env. They never sync .env: the production .env (with SUPABASE_JWT_SECRET) lives only on the server.The AI editing agent is included in this repo under services/agent/ and can be hosted independently.
cd services/agent
npm install
cp ../../.env.example .env
# Fill required values in services/agent/.env (see below)
npm run dev
The service starts on http://localhost:8787 and exposes POST /agent.
cd services/agent
docker build -t octra-agent:latest .
docker compose up -d
docker-compose.yml maps port 8787:8787 and reads environment variables from services/agent/.env.
ANTHROPIC_API_KEY (required)SUPABASE_JWT_SECRET (optional but recommended; when set, /agent requires Bearer JWT)SUPABASE_URL (optional; also accepts tokens signed with the project's asymmetric JWT signing keys, e.g. local supabase start stacks)COMPILE_SERVICE_URL (optional; enables agent compile tool)PORT (optional; defaults to 8787)Set in .env.local:
CLAUDE_AGENT_SERVICE_URL=http://localhost:8787
If hosting remotely, replace with your public/internal URL.
LGPL-3.0 — see LICENSE for details.