Find local AI model weights across desktop apps, shared caches, and project folders.
weightless is for the messy real world where Ollama, LM Studio, Hugging Face, Draw Things, Upscayl, llama.cpp, and one-off repos all store weights in different places. It gives you one interactive terminal UI plus a JSON mode for scripting and debugging.
- Scans provider-specific model stores by default, with an optional on-demand
disk-scanfor broader model folders - Groups raw files into logical models so sharded packages show up as one row
- Shows size, provider, created date, and path
- Lets you drill from Summary into provider-specific Models
- Refreshes in place with
r - Emits machine-readable JSON
- Keeps provider detection easy to extend in internal/providers/registry.go
Install script:
curl -fsSL https://raw.githubusercontent.com/needle-tools/weightless/main/install.sh | bashSpecific version:
curl -fsSL https://raw.githubusercontent.com/needle-tools/weightless/main/install.sh | bash -s -- -s 1.0.2Or download a release archive directly from GitHub Releases.
weightless
weightless --json
weightless --versionCommon flags:
weightless --providers ollama,lm-studio,huggingface
weightless --roots ~/work/models,/Volumes/FastSSD/models
weightless --min-size-mb 8Keys:
←and→switch tabsenterorspacedrills into a provider from Summaryoopens or reveals the selected itemrrefreshes the scanescgoes back from a drilled viewqquits
Current coverage includes:
ollamalm-studioanythingllmdraw-thingsupscaylhuggingfaceunsloth-studiojangpt4allvllmnode-llama-cppllama.cppshared-cache attributionchrome-built-in-ainvidiatext-generation-webuicomfystable-diffusion-webuiinvokeaidisk-scan(lazy, on demand from Summary)
Example shape:
{
"summary": [
{
"provider": "ollama",
"artifacts": 2,
"complete_artifacts": 2,
"incomplete_artifacts": 0,
"size_bytes": 7630497504,
"size_human": "7.1 GiB"
}
],
"artifacts": [
{
"name": "qwen3.5:9b",
"model_name": "qwen3.5:9b",
"status": "complete",
"primary_provider": "ollama",
"path": "/Users/you/.ollama/models/blobs/sha256-...",
"timestamp": "2026-04-08T09:15:00+02:00",
"file_count": 1,
"all_paths": [
"/Users/you/.ollama/models/blobs/sha256-..."
]
}
],
"total_artifacts": 31,
"total_size_human": "104.2 GiB"
}Build locally:
PATH=/opt/homebrew/bin:$PATH go build -o weightless .Run from source:
go run .Build from source with the installer:
./install.sh --build-from-sourceThis repo is set up to publish GitHub Releases directly.
One-time maintainer setup:
- Create the GitHub repo
needle-tools/weightless. - Push
main.
Publish a release:
git push origin main
git push origin v1.0.2That release flow will:
- run CI
- build macOS, Linux, and Windows binaries
- publish GitHub Release assets
- generate checksums
See CHANGELOG.md.