Lattice AI
Your model is the voice you use today. Your Brain is the asset you keep.
모델은 갈아타도, 내 지식은 내 컴퓨터에 남는 로컬 우선 AI 브레인.
Chat, files, folders, notes, and web pages all flow into one durable knowledge
graph on your computer. The default is local. Cloud is optional — an
OAuth-authenticated CLI (agy / grok) or an API key you configure — and
nothing leaves your machine without explicit consent.
대화·파일·폴더·웹페이지가 전부 내 컴퓨터 안의 지식 그래프로 쌓입니다. 기본은 로컬이고, 클라우드는 선택입니다 (OAuth CLI 지원).
What You Can Do
| See your Brain's story in time — a growth curve, an activity heatmap, and each day's story, rewindable to any past moment |
Chat with a Brain that remembers — every conversation grows durable, source-linked memory |
| See how knowledge connects — a real relationship graph, not a file list |
Capture anything — files, whole folders, notes, screenshots, web pages |
| Automate with review — agent changes become proposals you approve first |
Pick a model in one click — recommended local models for your hardware |
| Watch a file become memory — three named steps, not a pipeline diagram |
Say how much it may do alone — one dial in plain words; dangerous actions stay blocked either way |
Why Lattice AI
- Own your memory — knowledge lives in a local SQLite Brain you can back up,
export, inspect, and restore (
.latticebrainencrypted archive). - Model-independent — switch between local MLX models and cloud models without rebuilding context from zero.
- Honest by design — the Brain tells you when retrieval context is limited, when captured pages extracted poorly, and when the vector index is catching up.
- Safe automation — automations are consent-first drafts; edits to existing content always pass through a reviewable proposal with a diff.
매번 AI에게 프로젝트 맥락을 다시 설명하고 있다면, 지식이 여러 서비스에 흩어져 있다면, 그 기억을 특정 회사가 아니라 내가 소유하고 싶다면 — Lattice AI가 그 브레인입니다.
Quick Start
pip install ltcai # or: npm install -g ltcai
LTCAI # then open http://127.0.0.1:4825/app
Apple Silicon local models: pip install "ltcai[local]". Desktop app (Tauri)
ships as a dmg on each GitHub Release.
First-run flow — wake the Brain, pick the owner, load a recommended model:
Screenshot index and capture notes: output/release/v11.9.0/SCREENSHOT_INDEX.md
Current Release
The current release is 11.9.0 — Working Order:
11.8.0 took weight off the door. This release puts the remaining Current
stubs and the half-wired lanes in working order. The door is unchanged:
lattice-host still serves 420 operations across 41 route families,
and the AI worker is still 19 routes (/worker/sysinfo gained
additive capabilities and python_version). Cloud is optional; the
default is local; OAuth CLI (agy / grok) is supported.
- Thirteen documented-Current stubs now answer. Model
recommendations probe RAM and the worker catalog. Setup scan/auto are
real probes; install is real-or-manual (brew/pip stay manual).
Computer-use status reads worker capabilities.
/agent/evalis a deterministic skill eval./agents/api/runis a live single-agent pass. Automation minesconversation_messages. Workflow run is a per-step executor;build/deploy_projectrun governed scripts. - Hybrid cloud is wired. ReviewSink and a shape-only egress audit
are bound in production. Dual credentials:
api_key(mock-verified only) andcli_oauth(live OAuth E2E at zero billing). Escalation isauto/manual/always;local_onlyon the request always wins. - MCP is a real JSON-RPC server at
POST /mcp. Chat file generation — the v9.2.0 headline deleted in the 11.6.0 port — is restored. The 8GB-tier default (gemma-4-e2b) actually runs.
What this release does not close — 2B agent-run quality, the mock-only
api_key path, restore needing a restart, brew/pip staying manual,
/mcp outside the OpenAPI contract, the ad-hoc-signed dmg — is listed
in RELEASE_NOTES_v11.9.0.md.
Expected artifacts for 11.9.0 release must use exact filenames:
dist/ltcai-11.9.0-py3-none-any.whldist/ltcai-11.9.0.tar.gzltcai-11.9.0.tgzdist/ltcai-11.9.0.vsixsrc-tauri/target/release/bundle/dmg/Lattice AI_11.9.0_aarch64.dmg
Do not use wildcard artifact uploads. Package registry publishing remains owner-run.
Release notes: RELEASE.md · Full history: docs/CHANGELOG.md
Architecture At A Glance
One Rust server on localhost is the source of truth: lattice-host answers
every product route, owns every write to the Brain, and supervises a Python
AI worker it reaches over loopback for the things a model does — inference,
embedding, extraction, parsing, rendering, speech-to-text. The React/Vite
frontend and the Tauri desktop shell sit on top of that one door. Local-first
by default — cloud is optional (OAuth CLI or an API key you configure),
and downloads, Brain Network, and update checks are opt-in.
See ARCHITECTURE.md for details and
docs/DEVELOPMENT.md for the developer workflow
(npm start / bin/ltcai.js is the product; npm run dev is the
19-route worker). Validation via npm run lint, npm run test:unit,
npm run test:visual.
Known Limitations
- External package registries are owner-published and can lag behind GitHub.
- SQLite is the live local Brain store. The optional PostgreSQL/pgvector migration tooling is not part of the 11.9.0 worker.
- Docker, model downloads, cloud model calls, Brain Network, and update checks
require explicit user action. Cloud is optional:
cli_oauth(agy/grok) was live-checked at zero billing; theapi_keypath is mock-verified only. - The Telegram bridge was removed in 11.6.0 — it lived in the platform code that became the AI worker. SSO/OIDC login and callback flows were removed with it; the configuration surface remains and password login is native.
- Conversation does not fabricate answers when no model is loaded. Agent and workflow simulation without a loaded LLM is deterministic and LLM-free (it does not call a model) — labeled as such, never presented as autonomous model success.
POST /worker/render/pdfships working out of the box:reportlabis a required dependency as of 11.6.0 (it used to be an undeclared lazy import that raised a 500;ltcai[pdf]remains as an empty alias for older install instructions).- The multimodal image and video analysis functions have no HTTP door as of 11.8.0: their only route wrapped a native image ingest that was never built. The observation code stays in Brain Core under unit test, and its module header says so.
- The Python coverage gate is a line floor of 90 since 11.8.0 (the 100%-lines-and-branches gate was removed). 11.9.0 measures 99.97%; the enforced floor is the smaller claim.
- 2B agent-run quality is gated honestly. gemma-4-e2b writes the requested file and can still fail the critic on the summary.
- Restore in a long-lived process may serve pre-restore bytes until
connections recycle — restart after restore. brew/pip setup items stay
manual.
/mcpis a real JSON-RPC server and is outside the OpenAPI contract by design. - The macOS dmg is ad-hoc signed — effectively unsigned — so first launch needs the usual Gatekeeper step.
- Pointer-control tools still execute in the worker. Remaining honest gaps
(
open_keyspending-only, no Self-Model refiner,PART_OFleft on delete, review events silent without an owner, KG-api ingest text-only, two store cycles per review mutation) are listed with their reasons in RELEASE_NOTES_v11.9.0.md.
Release History
Public history starts at 11.0.0. 11.6.0 rebuilt the product server in Rust and
reduced the Python package to an AI worker, so a 10.x or 9.x install is a
different program; SECURITY.md supports only 11.x, and this table states the
same boundary. Earlier notes stay in the tree as RELEASE_NOTES_v*.md files.
| Version | Theme |
|---|---|
| 11.9.0 | Working Order |
| 11.8.0 | Travel Light |
| 11.7.0 | Clean Sweep |
| 11.6.0 | One Door |
| 11.5.2 | Tight Ship |
| 11.5.1 | Rust Full Loop |
| 11.5.0 | Rust Complete |
| 11.4.0 | Rust Foundation |
| 11.3.0 | Time Remembers |
| 11.2.0 | All Systems On |
| 11.1.0 | Product Intelligence |
| 11.0.1 | Both Branches |
| 11.0.0 | Full Measure |
Per-release details: RELEASE_NOTES.md
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ltcai-11.9.0.tar.gz.
File metadata
- Download URL: ltcai-11.9.0.tar.gz
- Upload date:
- Size: 2.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f284f2c0fd69efa529b4f1aa738d641b7fec2e41f19e52f111210588c484343
|
|
| MD5 |
0a891a0905786b43cb7240125ee97c18
|
|
| BLAKE2b-256 |
de5e5c2b2c26667e5c6e08671e80556e9d5be03bc464347c462d1c63a887fae2
|
File details
Details for the file ltcai-11.9.0-py3-none-any.whl.
File metadata
- Download URL: ltcai-11.9.0-py3-none-any.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
919639be40c4b559cd8f7e435b1dc9334c6dd2fa1ba7616e27d6e3d35edacd85
|
|
| MD5 |
9f43932786b142dec449404be74c3661
|
|
| BLAKE2b-256 |
8535bcef069e2bd7914446aa0f8453b39671ca0edcffa0951e44e2a917eb01cb
|