loom  by ghuntley

Rust-based AI coding agent for development

Created 1 month ago
1,002 stars

Top 37.1% on SourcePulse

GitHubView on GitHub
Project Summary

Loom is a research project providing an AI-powered coding agent with a REPL interface, built in Rust. It targets developers seeking advanced LLM-driven assistance for file system operations, code analysis, and development tasks, offering modularity, extensibility, and reliability through a unique server-side LLM proxy architecture.

How It Works

Loom is architected as a Rust Cargo workspace comprising over 30 crates, emphasizing modularity, extensibility, and reliability. Its core components include a state machine for conversation flow and tool orchestration, a server-side LLM proxy that keeps API keys secure, and a robust tool system for agent capabilities. Remote execution environments are managed via Kubernetes pods (Weaver), and conversations are persisted with FTS5 search through the Thread System. The system supports OAuth, magic links, and ABAC authorization, alongside runtime feature flags.

Quick Start & Requirements

Nix is the preferred build system for reproducible builds with per-crate caching, using commands like nix build .#loom-cli-c2n or nix build .#loom-server-c2n. For development, Cargo can be used with cargo build --workspace. Prerequisites include Nix or Cargo, and potentially Kubernetes for the Weaver component. Design specifications are available at specs/README.md.

Highlighted Details

  • Server-side LLM proxy architecture prevents API keys from leaving the server.
  • Weaver component enables remote execution environments via Kubernetes pods.
  • Thread System provides conversation persistence with FTS5 search capabilities.
  • Integrated analytics and feature flagging systems for product development and experimentation.

Maintenance & Community

This project is explicitly a research project by Geoffrey Huntley. No information regarding external contributors, community channels (like Discord/Slack), sponsorships, or a public roadmap is provided in the README.

Licensing & Compatibility

The software is proprietary, with all rights reserved by Geoffrey Huntley (Copyright © 2025). Its proprietary nature and explicit usage restrictions likely preclude commercial use or integration into closed-source projects without explicit permission.

Limitations & Caveats

Loom is an experimental, unstable research project. APIs are subject to change without notice, and features may be incomplete or broken. There is no official support, documentation guarantees, or warranty. Crucially, the project README states: "If your name is not Geoffrey Huntley then do not use." Use is strictly at the user's own risk.

Health Check
Last Commit

1 day ago

Responsiveness

Inactive

Pull Requests (30d)
10
Issues (30d)
0
Star History
1,009 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.