← all repositories
localgpt-app/localgpt

A Rust AI assistant that dreams in 3D

One binary runs a local LLM chatbot and generates explorable Bevy worlds from text prompts.

1.1k stars Rust AgentsCreative · Design
localgpt
Velocity · 7d
+8.7
★ / day
Trend
steady
star history

What it does

LocalGPT ships as two Rust crates in one repo. localgpt is a local-first AI assistant with persistent markdown memory, autonomous task queues, and a daemon mode with HTTP API. localgpt-gen turns natural language into explorable 3D scenes using the Bevy engine — geometry, PBR materials, lighting, audio, and scripted behaviors, exported to glTF or HTML.

The interesting bit

The memory system is deliberately low-tech and therefore inspectable: SQLite FTS5 plus sqlite-vec for semantic search, with MEMORY.md, HEARTBEAT.md, and SOUL.md sitting in plain text on disk. The world generator learns your style across sessions and can run headless for overnight batch experiments or CI pipelines. There’s even an MCP server so Claude Desktop can call it as a tool.

Key highlights

  • Single static binary, no Node.js/Python/Docker runtime required
  • Kernel-enforced sandboxing (Landlock/seccomp on Linux, Seatbelt on macOS) with signed policy files
  • Supports local models via LM Studio/Ollama and cloud providers (Anthropic, OpenAI, xAI, etc.)
  • Headless world generation with style hints and experiment queuing
  • glTF/GLB export plus browser-viewable HTML output

Caveats

  • The README mentions security features but doesn’t quantify their coverage or provide audit results
  • “Built in 4 nights” per the blog — impressive velocity, but implies immaturity in some subsystems

Verdict

Grab it if you want a hackable, fully local AI stack with an unusual 3D generation sidecar. Skip if you need battle-tested enterprise guardrails or deep collaborative editing in generated worlds.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.