Skip to main content

High-performance AI coding on consumer hardware.

Project description

LocalCode

PyPI License Python Platform

High-performance AI coding on consumer hardware.
No cloud, no API keys, no data leaving your machine.

⚠️ Alpha software. Active development; expect rough edges, breaking changes between versions, and bugs. Production use is not recommended. Issues and feedback welcome.

Install

pip install localcode

Run

cd your-project
localcode

That's it. First launch builds the inference server and downloads the model (~5 min, one time). After that, startup is ~15 seconds.

Docs

Docs are published at mjwsolo.github.io/localcode.

To publish them manually from this repo:

pip install mkdocs mkdocs-material
./scripts/deploy_docs.sh

What it does

  • Reads and edits files — understands your codebase, makes surgical edits, refuses destructive overwrites
  • Runs commands — tests, builds, git, shell; auto-detects long-running servers and backgrounds them
  • Searches code — by filename pattern, content (grep), or directory structure
  • Builds and launches apps — detects package.json / pyproject.toml / static, picks a free port, starts and verifies the process
  • Tracks tasks across turns — task state, stage (scaffolding → implementing → verifying), and goal carry between user messages
  • Adaptive thinking — uses reasoning for planning and debugging, skips it for routine codegen
  • Uses tools automatically — the model picks its own tools
> build me a Flask app for studying music theory with quizzes

LocalCode infers the goal, scaffolds the project, writes the files, runs pip install, launches the server, opens it in your browser, and verifies it responds — all locally.

Why local?

We are building for a world of truly democratized AI — where everyone has access to powerful, personalized AI on any device, in any location. True local-first AI. LocalCode is the first step toward that vision.

Requirements

  • Mac with Apple Silicon
  • 16 GB RAM minimum
  • Python 3.11+
  • ~12 GB free disk (10 GB model + server)

Tested hardware

LocalCode is early software. Hardware support is expected to broaden, but only the configuration below has been tested by the maintainers so far.

Mac Memory Status Notes
M4 MacBook 16 GB Tested Primary development and validation machine
M1/M2/M3 Apple Silicon 16 GB+ Not yet tested Expected to work, but needs validation
M4 Apple Silicon 24 GB+ Not yet tested Expected to support larger contexts, but needs validation
Intel Mac Any Not supported LocalCode targets Apple Silicon

How LocalCode works

LocalCode runs a custom llama.cpp fork with TurboQuant KV cache compression — a technique from Google's ICLR 2026 paper that we patched into llama.cpp for Apple Silicon. This compresses the KV cache 3.8× — fitting 32K context in 355 MiB on a 16 GB MacBook.

The default model (Gemma 4 26B-A4B) is a Mixture-of-Experts architecture — 25.2 B total parameters but only 3.8 B active per token. That's what makes ~27 tok/s possible on a laptop.

Under the hood:

  • TurboQuant KV cache — asymmetric q8_0-K + turbo4-V quantization, 3.8× compression vs. f16
  • Multi-region mmap patch — fixes a Metal OOM crash where llama.cpp's loader spanned the entire GGUF file into one Metal buffer
  • GPU memory unlock — auto-prompts to raise iogpu.wired_limit_mb for full Metal offload
  • Agent loop — phased CREATE/EDIT/CHAT/RUN/SEARCH routing with task state, evidence-driven completion, and recovery modes for small-model failure patterns

Sponsors

If you'd like to sponsor LocalCode, reach out.

Contributing

See CONTRIBUTING.md.

License

Apache 2.0 — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

localcode-0.2.12.1a1.tar.gz (15.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

localcode-0.2.12.1a1-py3-none-any.whl (11.4 MB view details)

Uploaded Python 3

File details

Details for the file localcode-0.2.12.1a1.tar.gz.

File metadata

  • Download URL: localcode-0.2.12.1a1.tar.gz
  • Upload date:
  • Size: 15.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for localcode-0.2.12.1a1.tar.gz
Algorithm Hash digest
SHA256 926c4799f9d66a9e07fda2135918f0dae50aee578668c5b4feb19e620a144640
MD5 7a6b0551f104b24ced8e12599dbe5cd6
BLAKE2b-256 68245787a130d93602569b2443c438d9ee7d3a1730924810097d556b3e165fed

See more details on using hashes here.

Provenance

The following attestation bundles were made for localcode-0.2.12.1a1.tar.gz:

Publisher: publish.yml on mjwsolo/localcode

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file localcode-0.2.12.1a1-py3-none-any.whl.

File metadata

  • Download URL: localcode-0.2.12.1a1-py3-none-any.whl
  • Upload date:
  • Size: 11.4 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for localcode-0.2.12.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 cf4d14827dd01df6718d93bd4c234f4b5325032385b584b445345e95470996ea
MD5 1c186185446ffb6c9a036125e351d347
BLAKE2b-256 237783b3734367b2d95decad48ec30e8f32af88903421868ba6d672ced51e6ba

See more details on using hashes here.

Provenance

The following attestation bundles were made for localcode-0.2.12.1a1-py3-none-any.whl:

Publisher: publish.yml on mjwsolo/localcode

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page