AlexsJones/llmfitPublic

Hundreds of models & providers. One command to find what runs on your hardware.

AI summary: A terminal tool that evaluates hardware to recommend the best local LLMs based on RAM, CPU, and GPU constraints.

Stars
31.2K
+47 today
Forks
1.9K
Watchers
91
Open issues
32
Open PRs
23
Contributors
~88
Commits
1K
Branches
128

RustMITCreated Feb 15, 2026Last push 1d agoLatest release v1.1.8+279 stars this week+307 this month

Star history

since Feb 15, 2026
010K20K30KFeb 2026Apr 2026Jun 2026Aug 2026
31.2K stars as of Aug 6, 2026, tracked back to Feb 15, 2026. Historical curve reconstructed from public GitHub event archives, calibrated to the current total.

Contribution activity

commits per day, last 52 weeks
AugSepOctNovDecJanFebMarAprMayJunJulAugMonWedFri2025-08-09: 0 commits2025-08-10: 0 commits2025-08-11: 0 commits2025-08-12: 0 commits2025-08-13: 0 commits2025-08-14: 0 commits2025-08-15: 0 commits2025-08-16: 0 commits2025-08-17: 0 commits2025-08-18: 0 commits2025-08-19: 0 commits2025-08-20: 0 commits2025-08-21: 0 commits2025-08-22: 0 commits2025-08-23: 0 commits2025-08-24: 0 commits2025-08-25: 0 commits2025-08-26: 0 commits2025-08-27: 0 commits2025-08-28: 0 commits2025-08-29: 0 commits2025-08-30: 0 commits2025-08-31: 0 commits2025-09-01: 0 commits2025-09-02: 0 commits2025-09-03: 0 commits2025-09-04: 0 commits2025-09-05: 0 commits2025-09-06: 0 commits2025-09-07: 0 commits2025-09-08: 0 commits2025-09-09: 0 commits2025-09-10: 0 commits2025-09-11: 0 commits2025-09-12: 0 commits2025-09-13: 0 commits2025-09-14: 0 commits2025-09-15: 0 commits2025-09-16: 0 commits2025-09-17: 0 commits2025-09-18: 0 commits2025-09-19: 0 commits2025-09-20: 0 commits2025-09-21: 0 commits2025-09-22: 0 commits2025-09-23: 0 commits2025-09-24: 0 commits2025-09-25: 0 commits2025-09-26: 0 commits2025-09-27: 0 commits2025-09-28: 0 commits2025-09-29: 0 commits2025-09-30: 0 commits2025-10-01: 0 commits2025-10-02: 0 commits2025-10-03: 0 commits2025-10-04: 0 commits2025-10-05: 0 commits2025-10-06: 0 commits2025-10-07: 0 commits2025-10-08: 0 commits2025-10-09: 0 commits2025-10-10: 0 commits2025-10-11: 0 commits2025-10-12: 0 commits2025-10-13: 0 commits2025-10-14: 0 commits2025-10-15: 0 commits2025-10-16: 0 commits2025-10-17: 0 commits2025-10-18: 0 commits2025-10-19: 0 commits2025-10-20: 0 commits2025-10-21: 0 commits2025-10-22: 0 commits2025-10-23: 0 commits2025-10-24: 0 commits2025-10-25: 0 commits2025-10-26: 0 commits2025-10-27: 0 commits2025-10-28: 0 commits2025-10-29: 0 commits2025-10-30: 0 commits2025-10-31: 0 commits2025-11-01: 0 commits2025-11-02: 0 commits2025-11-03: 0 commits2025-11-04: 0 commits2025-11-05: 0 commits2025-11-06: 0 commits2025-11-07: 0 commits2025-11-09: 0 commits2025-11-10: 0 commits2025-11-11: 0 commits2025-11-12: 0 commits2025-11-13: 0 commits2025-11-14: 0 commits2025-11-15: 0 commits2025-11-16: 0 commits2025-11-17: 0 commits2025-11-18: 0 commits2025-11-19: 0 commits2025-11-20: 0 commits2025-11-21: 0 commits2025-11-22: 0 commits2025-11-23: 0 commits2025-11-24: 0 commits2025-11-25: 0 commits2025-11-26: 0 commits2025-11-27: 0 commits2025-11-28: 0 commits2025-11-29: 0 commits2025-11-30: 0 commits2025-12-01: 0 commits2025-12-02: 0 commits2025-12-03: 0 commits2025-12-04: 0 commits2025-12-05: 0 commits2025-12-06: 0 commits2025-12-07: 0 commits2025-12-08: 0 commits2025-12-09: 0 commits2025-12-10: 0 commits2025-12-11: 0 commits2025-12-12: 0 commits2025-12-13: 0 commits2025-12-14: 0 commits2025-12-15: 0 commits2025-12-16: 0 commits2025-12-17: 0 commits2025-12-18: 0 commits2025-12-19: 0 commits2025-12-20: 0 commits2025-12-21: 0 commits2025-12-22: 0 commits2025-12-23: 0 commits2025-12-24: 0 commits2025-12-25: 0 commits2025-12-26: 0 commits2025-12-27: 0 commits2025-12-28: 0 commits2025-12-29: 0 commits2025-12-30: 0 commits2025-12-31: 0 commits2026-01-01: 0 commits2026-01-02: 0 commits2026-01-03: 0 commits2026-01-04: 0 commits2026-01-05: 0 commits2026-01-06: 0 commits2026-01-07: 0 commits2026-01-08: 0 commits2026-01-09: 0 commits2026-01-10: 0 commits2026-01-11: 0 commits2026-01-12: 0 commits2026-01-13: 0 commits2026-01-14: 0 commits2026-01-15: 0 commits2026-01-16: 0 commits2026-01-17: 0 commits2026-01-18: 0 commits2026-01-19: 0 commits2026-01-20: 0 commits2026-01-21: 0 commits2026-01-22: 0 commits2026-01-23: 0 commits2026-01-24: 0 commits2026-01-25: 0 commits2026-01-26: 0 commits2026-01-27: 0 commits2026-01-28: 0 commits2026-01-29: 0 commits2026-01-30: 0 commits2026-01-31: 0 commits2026-02-01: 0 commits2026-02-02: 0 commits2026-02-03: 0 commits2026-02-04: 0 commits2026-02-05: 0 commits2026-02-06: 0 commits2026-02-07: 0 commits2026-02-08: 0 commits2026-02-09: 0 commits2026-02-10: 0 commits2026-02-11: 0 commits2026-02-12: 0 commits2026-02-13: 0 commits2026-02-14: 0 commits2026-02-15: 22 commits2026-02-16: 20 commits2026-02-17: 5 commits2026-02-18: 14 commits2026-02-19: 9 commits2026-02-20: 7 commits2026-02-21: 18 commits2026-02-22: 7 commits2026-02-23: 18 commits2026-02-24: 8 commits2026-02-25: 2 commits2026-02-26: 13 commits2026-02-27: 9 commits2026-02-28: 12 commits2026-03-01: 14 commits2026-03-02: 13 commits2026-03-03: 16 commits2026-03-04: 15 commits2026-03-05: 6 commits2026-03-06: 4 commits2026-03-07: 2 commits2026-03-08: 3 commits2026-03-09: 5 commits2026-03-10: 5 commits2026-03-11: 2 commits2026-03-12: 11 commits2026-03-13: 6 commits2026-03-14: 4 commits2026-03-15: 2 commits2026-03-16: 10 commits2026-03-17: 4 commits2026-03-18: 23 commits2026-03-19: 4 commits2026-03-20: 2 commits2026-03-21: 3 commits2026-03-22: 8 commits2026-03-23: 7 commits2026-03-24: 0 commits2026-03-25: 0 commits2026-03-26: 1 commit2026-03-27: 2 commits2026-03-28: 0 commits2026-03-29: 1 commit2026-03-30: 4 commits2026-03-31: 1 commit2026-04-01: 5 commits2026-04-02: 1 commit2026-04-03: 1 commit2026-04-04: 12 commits2026-04-05: 4 commits2026-04-06: 7 commits2026-04-07: 0 commits2026-04-08: 1 commit2026-04-09: 6 commits2026-04-10: 0 commits2026-04-11: 5 commits2026-04-12: 2 commits2026-04-13: 8 commits2026-04-14: 2 commits2026-04-15: 2 commits2026-04-16: 0 commits2026-04-17: 3 commits2026-04-18: 6 commits2026-04-19: 3 commits2026-04-20: 4 commits2026-04-21: 5 commits2026-04-22: 11 commits2026-04-23: 6 commits2026-04-24: 4 commits2026-04-25: 5 commits2026-04-26: 1 commit2026-04-27: 12 commits2026-04-28: 1 commit2026-04-29: 5 commits2026-04-30: 2 commits2026-05-01: 1 commit2026-05-02: 1 commit2026-05-03: 3 commits2026-05-04: 4 commits2026-05-05: 2 commits2026-05-06: 4 commits2026-05-07: 0 commits2026-05-08: 0 commits2026-05-09: 0 commits2026-05-10: 3 commits2026-05-11: 0 commits2026-05-12: 4 commits2026-05-13: 1 commit2026-05-14: 0 commits2026-05-15: 0 commits2026-05-16: 0 commits2026-05-17: 3 commits2026-05-18: 4 commits2026-05-19: 3 commits2026-05-20: 4 commits2026-05-21: 2 commits2026-05-22: 3 commits2026-05-23: 2 commits2026-05-24: 2 commits2026-05-25: 0 commits2026-05-26: 6 commits2026-05-27: 3 commits2026-05-28: 0 commits2026-05-29: 1 commit2026-05-30: 0 commits2026-05-31: 0 commits2026-06-01: 8 commits2026-06-02: 1 commit2026-06-03: 3 commits2026-06-04: 0 commits2026-06-05: 3 commits2026-06-06: 0 commits2026-06-07: 4 commits2026-06-08: 3 commits2026-06-09: 8 commits2026-06-10: 10 commits2026-06-11: 0 commits2026-06-12: 1 commit2026-06-13: 1 commit2026-06-14: 1 commit2026-06-15: 2 commits2026-06-16: 0 commits2026-06-17: 4 commits2026-06-18: 0 commits2026-06-19: 6 commits2026-06-20: 0 commits2026-06-21: 0 commits2026-06-22: 4 commits2026-06-23: 12 commits2026-06-24: 1 commit2026-06-25: 1 commit2026-06-26: 0 commits2026-06-27: 1 commit2026-06-28: 4 commits2026-06-29: 1 commit2026-06-30: 1 commit2026-07-01: 0 commits2026-07-02: 12 commits2026-07-03: 19 commits2026-07-04: 4 commits2026-07-05: 7 commits2026-07-06: 4 commits2026-07-07: 2 commits2026-07-08: 1 commit2026-07-09: 14 commits2026-07-10: 30 commits2026-07-11: 2 commits2026-07-12: 0 commits2026-07-13: 11 commits2026-07-14: 6 commits2026-07-15: 1 commit2026-07-16: 4 commits2026-07-17: 4 commits2026-07-18: 2 commits2026-07-19: 2 commits2026-07-20: 12 commits2026-07-21: 12 commits2026-07-22: 2 commits2026-07-23: 0 commits2026-07-24: 0 commits2026-07-25: 0 commits2026-07-26: 0 commits2026-07-27: 0 commits2026-07-28: 0 commits2026-07-29: 0 commits2026-07-30: 3 commits2026-07-31: 2 commits2026-08-01: 0 commits2026-08-02: 3 commits2026-08-03: 7 commits2026-08-04: 3 commits2026-08-05: 12 commits2026-08-06: 0 commits2026-08-07: 0 commits2026-08-08: 0 commits
783 commits in the last yearLessMore

Signals and awards

derived from tracked data
  • Widely adopted

    31,176 stars

  • Very active

    783 commits in 52 weeks

  • Permissive license

    MIT

  • Continuous integration

    Automated checks passing

  • Repeat trending

    11 trending appearances

What llmfit does

llmfit is a CLI and TUI utility that analyzes a user's local hardware and ranks hundreds of Large Language Models to find the best fit. It scores models across memory fit, estimated speed (tokens per second), quality, and context window size. The tool uses a memory-bandwidth model combined with community-measured benchmarks to provide realistic performance estimates rather than theoretical maximums. It supports multi-GPU setups, MoE architectures, and integrates with major local runtime providers like Ollama, llama.cpp, and MLX.

AI developers, homelab enthusiasts, and engineers running local LLMs who need to match models accurately to their hardware constraints.

  • Hardware Profiling: Automatically detects system RAM, CPU, and VRAM to establish precise hardware constraints.
  • Performance Estimation: Calculates realistic tokens/second and Time To First Token (TTFT) using community-grounded bandwidth models.
  • Interactive TUI: Provides a rich terminal interface for planning, simulating, and downloading models directly.
  • Architecture Awareness: Accurately calculates active parameters for complex architectures like Mixture-of-Experts (MoE) instead of treating them as dense.
  • Community Benchmarking: Allows users to run real-world benchmarks on their hardware and submit verified metrics back to the project.

Where teams use it

Hardware Right-Sizing

Developers use the tool to find the largest, most capable model they can run locally without experiencing severe memory swapping.

Performance Benchmarking

Enthusiasts measure exact token generation speeds on their specific multi-GPU setup and contribute the data to the community leaderboard.

Automated Model Selection

Deployment scripts use the CLI's JSON output to automatically select and download the optimal model for the host server's hardware.

Provider Testing

Users compare expected speeds across different local backends (like MLX vs. llama.cpp) before committing to an architecture.

Getting started: curl -fsSL https://llmfit.axjns.dev/install.sh | sh

README

main branch

llmfit

llmfit icon

English · 中文 · 日本語

CI Crates.io License Signed with SignPath

📊 New: benchmark & share — real numbers from your machine, better estimates for everyone. Download a model, serve it, and measure real tok/s on your hardware — then contribute the results back to the project as a PR, straight from the TUI. No gh CLI, no third-party account. Every run is saved locally first, your own measurements replace estimates in the fit table, and each merged submission ships in the next release: anyone on identical hardware gets measured numbers before they ever run a benchmark. Follow the step-by-step benchmarking guide →

Previously: llmfit 1.0 — the release where the numbers became verifiable →

Hundreds of models & providers. One command to find what runs on your hardware.

A terminal tool that right-sizes LLM models to your system's RAM, CPU, and GPU. Detects your hardware, scores each model across quality, speed, fit, and context dimensions, and tells you which ones will actually run well on your machine.

Ships with an interactive TUI (default) and a classic CLI mode. Supports multi-GPU setups, MoE architectures, dynamic quantization selection, speed estimation, and local runtime providers (Ollama, llama.cpp, MLX, Docker Model Runner, LM Studio).

Sister projects:

  • sympozium — managing agents in Kubernetes.
  • llmserve — a simple TUI for serving local LLM models. Pick a model, pick a backend, serve it.
  • llama-panel — a native macOS app for managing local llama-server instances.

demo

Documentation

Get started Install · Usage · How it works
Guides TUI guide · Benchmarking step-by-step · CLI & automation · Runtime providers · OpenClaw integration
Reference How it works (full) · Platform & GPU support · Custom models · Development
Project Contributing · Alternatives · Code signing · License

Install

Windows

scoop install llmfit

If Scoop is not installed, follow the Scoop installation guide.

macOS / Linux

Homebrew

Prebuilt binary (recommended, works on all macOS/Linux versions):

brew install AlexsJones/llmfit/llmfit

Or from the homebrew-core formula, which builds from source on macOS versions without a bottle:

brew install llmfit

MacPorts

port install llmfit

Quick install

curl -fsSL https://llmfit.axjns.dev/install.sh | sh

Downloads the latest release binary from GitHub and installs it to /usr/local/bin (or ~/.local/bin if no sudo).

Install to ~/.local/bin without sudo:

curl -fsSL https://llmfit.axjns.dev/install.sh | sh -s -- --local

uv / pip

To install or update llmfit:

uv tool install -U llmfit

To run without installing:

uvx llmfit

You can also install llmfit as a Python package in the normal way with tools such as pip or uv.

Docker / Podman

docker run ghcr.io/alexsjones/llmfit

This prints JSON from llmfit recommend command. The JSON could be further queried with jq.

podman run ghcr.io/alexsjones/llmfit recommend --use-case coding | jq '.models[].name'

To launch the interactive TUI instead, pass the global --tui flag:

docker run --rm -it ghcr.io/alexsjones/llmfit --tui

From source

git clone https://github.com/AlexsJones/llmfit.git
cd llmfit
cargo build --release
# binary is at target/release/llmfit

Usage

llmfit          # interactive TUI: your hardware, every model, ranked

The TUI shows your detected specs at the top and every model scored for fit, speed, quality, and context. See the TUI guide for navigation, planning, simulation, downloads, the community leaderboard, and benchmarking.

For scripts, agents, and classic terminal output:

llmfit fit                    # table of all models ranked by fit
llmfit recommend --json       # top picks as JSON (agent/script consumption)
llmfit info "<model>"         # one model: fit analysis, estimate basis, verify commands
llmfit bench                  # measure real tok/s/TTFT against your running provider
llmfit doctor                 # hardware detection report for bug reports

Full reference: CLI & automation.


How it works

llmfit detects your hardware (RAM, CPU, GPU/VRAM, backend), then scores every model in its catalog across four dimensions: memory fit, estimated speed, quality, and context. Speed estimates come from a memory-bandwidth model grounded in runtime sampling and real community measurements — and every estimate ships its inputs, so llmfit info shows exactly what a number assumes and how to verify it on your machine.

Full detail, including the estimation formulas and the model database: How llmfit works.


Contributing

Contributions are welcome, especially new models.

Before submitting a PR

Please run cargo fmt before pushing your changes. Most CI check failures are caused by unformatted code:

cargo fmt

Guides for adding models — locally (no rebuild) or to the built-in catalog: Custom models.


Alternatives

If you're looking for a different approach, check out llm-checker -- a Node.js CLI tool with Ollama integration that can pull and benchmark models directly. It takes a more hands-on approach by actually running models on your hardware via Ollama, rather than estimating from specs. Good if you already have Ollama installed and want to test real-world performance. Note that it doesn't support MoE (Mixture-of-Experts) architectures -- all models are treated as dense, so memory estimates for models like Mixtral or DeepSeek-V3 will reflect total parameter count rather than the smaller active subset.


Code signing

llmfit's Windows release binaries are digitally signed (Authenticode) via SignPath.io, with a free code signing certificate provided by the SignPath Foundation.

Signing happens automatically in the release pipeline: only artifacts built by GitHub Actions from this repository are submitted for signing, and signing requests are approved by the project maintainer (@AlexsJones).

Code signing policy: see the SignPath Foundation code signing policy and terms.

Privacy: this program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it. llmfit only contacts external services when you explicitly use the corresponding feature (e.g. model downloads, runtime provider queries, or the community leaderboard).


License

MIT

View on GitHub

Recent activity

commits and pull requests

Releases and announcements

126 total
  1. v1.1.8v1.1.8Aug 4, 20262.6K downloads

    ## [1.1.8](https://github.com/AlexsJones/llmfit/compare/v1.1.7...v1.1.8) (2026-08-04) ### Features * **tui:** show per-preset benchmark counts in the hardware picker ([16663ae](https://github.com/AlexsJones/llmfit/commit/16663ae36b19e1d81ea13f51879d578ece089442)) ### Bug Fixes * **scraper:** drop catalog entries carrying credential-shaped strings ([de79d9a](https://github.com/AlexsJones/llmfit/commit/de79d9a7206504a9d0a5edc5d10f1f08b8ae2ff5)) * **tui:** keep UI responsive while fetching the benchmark leaderboard ([6056794](https://github.com/AlexsJones/llmfit/commit/6056794baf8fa0f0348b2bc7fca4dda849f6a18d)) ## What's Changed * [Automated] Weekly model data refresh by @github-actions[bot] in https://github.com/AlexsJones/llmfit/pull/829 * chore(main): release 1.1.8 by @AlexsJones in https://github.com/AlexsJones/llmfit/pull/827 **Full Changelog**: https://github.com/AlexsJones/llmfit/compare/v1.1.7...v1.1.8

  2. v1.1.7v1.1.7Aug 3, 20261.3K downloads

    ## [1.1.7](https://github.com/AlexsJones/llmfit/compare/v1.1.6...v1.1.7) (2026-08-02) ### Features * **cli:** add provider filter to fit ([#823](https://github.com/AlexsJones/llmfit/issues/823)) ([bb5a341](https://github.com/AlexsJones/llmfit/commit/bb5a341e525f2d73230162ea1f35a0cbe9183250)) * detect RamaLama store models via `ramalama ls` when no server is running ([#744](https://github.com/AlexsJones/llmfit/issues/744)) ([850e809](https://github.com/AlexsJones/llmfit/commit/850e80900a583ebb07f8efeab07589dcfd444d92)) * **tui:** mark list rows matched through a GGUF source ([#814](https://github.com/AlexsJones/llmfit/issues/814)) ([ba1db79](https://github.com/AlexsJones/llmfit/commit/ba1db7906c99046277d10e24a6f38dd12b3225e1)) * **tui:** spell out active advanced range filters instead of cryptic R/M markers ([8aee7ce](https://github.com/AlexsJones/llmfit/commit/8aee7cefb95a24c9b5179eb9ad5a07e72b1c2141)) ### Bug Fixes * **hardware:** detect Jetson/Tegra Orin iGPU as unified memory ([#792](https://github.com/AlexsJones/llmfit/issues/792)) ([0e37d07](https://github.com/AlexsJones/llmfit/commit/0e37d07d9e7f3d9a056049b4decd8186401107ee)) * poll LM Studio's real download status endp

  3. v1.1.6v1.1.6Jul 21, 202612.6K downloads

    ## [1.1.6](https://github.com/AlexsJones/llmfit/compare/v1.1.5...v1.1.6) (2026-07-21) ### Features * **tui:** [SIMULATED] GPU indicator and / search in the community leaderboard ([7584ce8](https://github.com/AlexsJones/llmfit/commit/7584ce803539dba79c8cb640079ee5bb26490420)) * **tui:** [SIMULATED] GPU indicator and / search in the community leaderboard ([c3bcb14](https://github.com/AlexsJones/llmfit/commit/c3bcb1414543fbffe06ea67669de76491da3c548)) ### Bug Fixes * **tui:** let plan-mode text fields accept q/j/k instead of treating them as bindings ([7b8491f](https://github.com/AlexsJones/llmfit/commit/7b8491f6d6c3c2238dcb0ddda4bcf798a2f13b2a)), closes [#781](https://github.com/AlexsJones/llmfit/issues/781) * **tui:** plan-mode text fields no longer treat q/j/k as bindings ([cac6b58](https://github.com/AlexsJones/llmfit/commit/cac6b5894670ecfb9f1d9b5b0c1e9d69c32e88f6)) ## What's Changed * feat(tui): [SIMULATED] GPU indicator and / search in the community leaderboard by @AlexsJones in https://github.com/AlexsJones/llmfit/pull/779 * chore(deps): bump docker/build-push-action from 7.2.0 to 7.3.0 by @dependabot[bot] in https://github.com/AlexsJones/llmfit/pull/769 * fix(tui): pla

  4. v1.1.5v1.1.5Jul 21, 2026213 downloads

    ## [1.1.5](https://github.com/AlexsJones/llmfit/compare/v1.1.4...v1.1.5) (2026-07-20) ### Bug Fixes * don't offer MLX downloads for AWQ/GPTQ repos; verify the mlx-community fallback exists before pulling ([1cc50ff](https://github.com/AlexsJones/llmfit/commit/1cc50ffc122c8d77eeb85916884005b29daef4a1)) * **providers,tui:** stop offering MLX downloads for AWQ/GPTQ repos and verify the mlx-community fallback exists ([e36d832](https://github.com/AlexsJones/llmfit/commit/e36d8325b873c68d8cd2f2d35765cca157e6ba26)), closes [#294](https://github.com/AlexsJones/llmfit/issues/294) ## What's Changed * chore(deps): bump tauri from 2.11.3 to 2.11.5 by @dependabot[bot] in https://github.com/AlexsJones/llmfit/pull/770 * bench: community results for intel-arc-graphics-130v-140v-integrated by @AlexsJones in https://github.com/AlexsJones/llmfit/pull/772 * chore(deps): bump which from 8.0.2 to 8.0.4 by @dependabot[bot] in https://github.com/AlexsJones/llmfit/pull/768 * bench: RTX 2080 (8GB) community benchmarks — sub-8B, full-GPU offload by @Akciali in https://github.com/AlexsJones/llmfit/pull/773 * bench: RTX 2080 (8GB) community benchmarks — 20–24B, MoE vs dense by @Akciali in https://github.com

  5. v1.1.4v1.1.4Jul 19, 20263.2K downloads

    ## [1.1.4](https://github.com/AlexsJones/llmfit/compare/v1.1.3...v1.1.4) (2026-07-19) ### Features * **api:** expose usable_context and effective_context_length in the models envelope ([086def6](https://github.com/AlexsJones/llmfit/commit/086def6858a654bcad13ad2cd151b5b0690e2e34)) * **api:** unify fit envelope serializers, exposing parity fields on REST/MCP ([2fb0a1c](https://github.com/AlexsJones/llmfit/commit/2fb0a1ca958286bfa28d56b2f1f9be5521857844)) * **api:** unify fit envelope serializers, exposing parity fields on REST/MCP ([c6bdccc](https://github.com/AlexsJones/llmfit/commit/c6bdccc2cb501ea63ad9936d3281c4e6237ab609)) * **cli:** expose usable_context and effective_context_length in JSON ([edcd6ef](https://github.com/AlexsJones/llmfit/commit/edcd6efebe0315d44b98753483c94a28f718c552)) * **core:** report macOS GPU-available unified memory ([2e845e7](https://github.com/AlexsJones/llmfit/commit/2e845e73ffc5564214be4d4deac690f855af098a)) * **core:** report macOS GPU-available unified memory ([f082483](https://github.com/AlexsJones/llmfit/commit/f082483c77e58c2015b7de303c7c4c88d7cf0627)) ### Bug Fixes * **ci:** list Cargo.lock/Cargo.toml separately in workflow path filters (

Code frequency

additions and deletions
+298K-298KWeek of 2026-02-15: +43,404 linesWeek of 2026-02-15: -23,436 linesWeek of 2026-02-22: +31,795 linesWeek of 2026-02-22: -12,060 linesWeek of 2026-03-01: +46,039 linesWeek of 2026-03-01: -34,334 linesWeek of 2026-03-08: +5,759 linesWeek of 2026-03-08: -935 linesWeek of 2026-03-15: +18,812 linesWeek of 2026-03-15: -6,446 linesWeek of 2026-03-22: +1,155 linesWeek of 2026-03-22: -371 linesWeek of 2026-03-29: +96,484 linesWeek of 2026-03-29: -76,299 linesWeek of 2026-04-05: +7,817 linesWeek of 2026-04-05: -4,360 linesWeek of 2026-04-12: +2,994 linesWeek of 2026-04-12: -617 linesWeek of 2026-04-19: +22,161 linesWeek of 2026-04-19: -55,397 linesWeek of 2026-04-26: +64,643 linesWeek of 2026-04-26: -6,099 linesWeek of 2026-05-03: +44,226 linesWeek of 2026-05-03: -17,539 linesWeek of 2026-05-10: +64,846 linesWeek of 2026-05-10: -20,949 linesWeek of 2026-05-17: +284,674 linesWeek of 2026-05-17: -74,965 linesWeek of 2026-05-24: +1,057 linesWeek of 2026-05-24: -516 linesWeek of 2026-05-31: +1,152 linesWeek of 2026-05-31: -138 linesWeek of 2026-06-07: +40,023 linesWeek of 2026-06-07: -9,148 linesWeek of 2026-06-14: +32,678 linesWeek of 2026-06-14: -20,953 linesWeek of 2026-06-21: +42,066 linesWeek of 2026-06-21: -17,506 linesWeek of 2026-06-28: +14,786 linesWeek of 2026-06-28: -200,645 linesWeek of 2026-07-05: +26,144 linesWeek of 2026-07-05: -14,118 linesWeek of 2026-07-12: +808 linesWeek of 2026-07-12: -200 linesWeek of 2026-07-19: +1,851 linesWeek of 2026-07-19: -137 linesWeek of 2026-07-26: +1,605 linesWeek of 2026-07-26: -57 linesWeek of 2026-08-02: +298,004 linesWeek of 2026-08-02: -124,365 linesFeb 15, 2026Aug 2, 2026
+1.2M lines added, -721.6K removed over the last year.

Commits per week

last 52 weeks
950Week of 2025-08-09: 0 commitsWeek of 2025-08-16: 0 commitsWeek of 2025-08-23: 0 commitsWeek of 2025-08-30: 0 commitsWeek of 2025-09-06: 0 commitsWeek of 2025-09-13: 0 commitsWeek of 2025-09-20: 0 commitsWeek of 2025-09-27: 0 commitsWeek of 2025-10-04: 0 commitsWeek of 2025-10-11: 0 commitsWeek of 2025-10-18: 0 commitsWeek of 2025-10-25: 0 commitsWeek of 2025-11-01: 0 commitsWeek of 2025-11-09: 0 commitsWeek of 2025-11-16: 0 commitsWeek of 2025-11-23: 0 commitsWeek of 2025-11-30: 0 commitsWeek of 2025-12-07: 0 commitsWeek of 2025-12-14: 0 commitsWeek of 2025-12-21: 0 commitsWeek of 2025-12-28: 0 commitsWeek of 2026-01-04: 0 commitsWeek of 2026-01-11: 0 commitsWeek of 2026-01-18: 0 commitsWeek of 2026-01-25: 0 commitsWeek of 2026-02-01: 0 commitsWeek of 2026-02-08: 0 commitsWeek of 2026-02-15: 95 commitsWeek of 2026-02-22: 69 commitsWeek of 2026-03-01: 70 commitsWeek of 2026-03-08: 36 commitsWeek of 2026-03-15: 48 commitsWeek of 2026-03-22: 18 commitsWeek of 2026-03-29: 25 commitsWeek of 2026-04-05: 23 commitsWeek of 2026-04-12: 23 commitsWeek of 2026-04-19: 38 commitsWeek of 2026-04-26: 23 commitsWeek of 2026-05-03: 13 commitsWeek of 2026-05-10: 8 commitsWeek of 2026-05-17: 21 commitsWeek of 2026-05-24: 12 commitsWeek of 2026-05-31: 15 commitsWeek of 2026-06-07: 27 commitsWeek of 2026-06-14: 13 commitsWeek of 2026-06-21: 19 commitsWeek of 2026-06-28: 41 commitsWeek of 2026-07-05: 60 commitsWeek of 2026-07-12: 28 commitsWeek of 2026-07-19: 28 commitsWeek of 2026-07-26: 5 commitsWeek of 2026-08-02: 25 commitsAug 9, 2025Aug 2, 2026
783 commits in the last 52 weeks.

When work happens

weekday and hour
SunMonTueWedThuFriSat036912151821Sun 0:00 — 0 commitsSun 1:00 — 2 commitsSun 2:00 — 0 commitsSun 3:00 — 1 commitsSun 4:00 — 1 commitsSun 5:00 — 0 commitsSun 6:00 — 1 commitsSun 7:00 — 7 commitsSun 8:00 — 3 commitsSun 9:00 — 4 commitsSun 10:00 — 6 commitsSun 11:00 — 0 commitsSun 12:00 — 5 commitsSun 13:00 — 9 commitsSun 14:00 — 4 commitsSun 15:00 — 9 commitsSun 16:00 — 16 commitsSun 17:00 — 8 commitsSun 18:00 — 6 commitsSun 19:00 — 3 commitsSun 20:00 — 4 commitsSun 21:00 — 6 commitsSun 22:00 — 2 commitsSun 23:00 — 2 commitsMon 0:00 — 32 commitsMon 1:00 — 6 commitsMon 2:00 — 1 commitsMon 3:00 — 2 commitsMon 4:00 — 0 commitsMon 5:00 — 0 commitsMon 6:00 — 8 commitsMon 7:00 — 4 commitsMon 8:00 — 7 commitsMon 9:00 — 4 commitsMon 10:00 — 7 commitsMon 11:00 — 16 commitsMon 12:00 — 5 commitsMon 13:00 — 17 commitsMon 14:00 — 13 commitsMon 15:00 — 15 commitsMon 16:00 — 2 commitsMon 17:00 — 6 commitsMon 18:00 — 6 commitsMon 19:00 — 4 commitsMon 20:00 — 4 commitsMon 21:00 — 4 commitsMon 22:00 — 4 commitsMon 23:00 — 1 commitsTue 0:00 — 1 commitsTue 1:00 — 1 commitsTue 2:00 — 0 commitsTue 3:00 — 1 commitsTue 4:00 — 0 commitsTue 5:00 — 0 commitsTue 6:00 — 2 commitsTue 7:00 — 2 commitsTue 8:00 — 7 commitsTue 9:00 — 8 commitsTue 10:00 — 7 commitsTue 11:00 — 8 commitsTue 12:00 — 13 commitsTue 13:00 — 8 commitsTue 14:00 — 16 commitsTue 15:00 — 6 commitsTue 16:00 — 3 commitsTue 17:00 — 2 commitsTue 18:00 — 2 commitsTue 19:00 — 1 commitsTue 20:00 — 6 commitsTue 21:00 — 9 commitsTue 22:00 — 5 commitsTue 23:00 — 1 commitsWed 0:00 — 1 commitsWed 1:00 — 2 commitsWed 2:00 — 2 commitsWed 3:00 — 1 commitsWed 4:00 — 1 commitsWed 5:00 — 1 commitsWed 6:00 — 7 commitsWed 7:00 — 10 commitsWed 8:00 — 16 commitsWed 9:00 — 11 commitsWed 10:00 — 5 commitsWed 11:00 — 6 commitsWed 12:00 — 4 commitsWed 13:00 — 3 commitsWed 14:00 — 7 commitsWed 15:00 — 7 commitsWed 16:00 — 5 commitsWed 17:00 — 3 commitsWed 18:00 — 13 commitsWed 19:00 — 3 commitsWed 20:00 — 4 commitsWed 21:00 — 6 commitsWed 22:00 — 4 commitsWed 23:00 — 5 commitsThu 0:00 — 1 commitsThu 1:00 — 3 commitsThu 2:00 — 1 commitsThu 3:00 — 0 commitsThu 4:00 — 0 commitsThu 5:00 — 0 commitsThu 6:00 — 3 commitsThu 7:00 — 6 commitsThu 8:00 — 4 commitsThu 9:00 — 15 commitsThu 10:00 — 14 commitsThu 11:00 — 6 commitsThu 12:00 — 7 commitsThu 13:00 — 0 commitsThu 14:00 — 7 commitsThu 15:00 — 1 commitsThu 16:00 — 0 commitsThu 17:00 — 7 commitsThu 18:00 — 4 commitsThu 19:00 — 0 commitsThu 20:00 — 1 commitsThu 21:00 — 8 commitsThu 22:00 — 6 commitsThu 23:00 — 2 commitsFri 0:00 — 2 commitsFri 1:00 — 0 commitsFri 2:00 — 3 commitsFri 3:00 — 2 commitsFri 4:00 — 3 commitsFri 5:00 — 8 commitsFri 6:00 — 7 commitsFri 7:00 — 5 commitsFri 8:00 — 7 commitsFri 9:00 — 10 commitsFri 10:00 — 10 commitsFri 11:00 — 20 commitsFri 12:00 — 2 commitsFri 13:00 — 2 commitsFri 14:00 — 5 commitsFri 15:00 — 2 commitsFri 16:00 — 2 commitsFri 17:00 — 4 commitsFri 18:00 — 5 commitsFri 19:00 — 1 commitsFri 20:00 — 1 commitsFri 21:00 — 3 commitsFri 22:00 — 3 commitsFri 23:00 — 2 commitsSat 0:00 — 0 commitsSat 1:00 — 1 commitsSat 2:00 — 2 commitsSat 3:00 — 1 commitsSat 4:00 — 0 commitsSat 5:00 — 2 commitsSat 6:00 — 1 commitsSat 7:00 — 2 commitsSat 8:00 — 5 commitsSat 9:00 — 9 commitsSat 10:00 — 4 commitsSat 11:00 — 9 commitsSat 12:00 — 4 commitsSat 13:00 — 1 commitsSat 14:00 — 3 commitsSat 15:00 — 7 commitsSat 16:00 — 4 commitsSat 17:00 — 10 commitsSat 18:00 — 1 commitsSat 19:00 — 1 commitsSat 20:00 — 6 commitsSat 21:00 — 7 commitsSat 22:00 — 0 commitsSat 23:00 — 0 commits
Commit volume by weekday and hour (UTC). Larger dots mean more commits.

Who is committing

last 52 weeks
Maintainer commits628 (60%)
Community commits420 (40%)

1,048 commits in total over the last year.

DateListRankStars gained
Mar 5, 2026daily#23+136
Mar 3, 2026daily#15+220
Mar 2, 2026daily#8+395
Mar 1, 2026daily#22+209
Feb 27, 2026daily#22+157
Feb 26, 2026daily#22+172
Feb 25, 2026daily#17+192
Feb 24, 2026daily#25+125
Feb 23, 2026daily#9+235
Feb 22, 2026daily#7+369
Feb 21, 2026daily#17+171
  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    238.5K stars · JavaScript

  • affaan-m/ECC

    The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.

    234.7K stars · JavaScript

  • NousResearch/hermes-agent

    The agent that grows with you

    227K stars · Python

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    195K stars · Rust

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    194.9K stars · Rust

  • ultraworkers/claw-code

    An agent-managed museum exhibit, built in Rust with Gajae-Code / LazyCodex — developed and maintained with no human intervention.

    194.9K stars · Rust