| Crates.io | ggufy |
| lib.rs | ggufy |
| version | 0.2.0 |
| created_at | 2025-11-17 00:02:08.680684+00 |
| updated_at | 2025-11-22 17:04:52.342926+00 |
| description | Unified GGUF wrapper for llama.cpp and Ollama |
| homepage | |
| repository | https://github.com/nbiish/ggufy |
| max_upload_size | |
| id | 1936042 |
| size | 474,651 |
ggufy: Unified GGUF Model Wrapper
ggufy unifies your local GGUF models from llama.cpp and Ollama into a single, easy-to-use collection. It handles symlinking, smart execution (local vs cloud), and provides a cleaner CLI experience.
~/Library/Caches/llama.cpp and ~/.ollama/models/blobs.~/.guffy/models directory (or custom path).llama-cli.Install via Cargo (Rust) or pip (Python, installs pre-built Rust binaries):
# From crates.io
cargo install ggufy
# From PyPI (downloads Rust binary via maturin)
pip install ggufy
# From source
git clone https://github.com/nbiish/ggufy.git
cd ggufy
cargo build --release
# Binaries will be in target/release/
After installation, ensure the binaries are on your PATH:
# For cargo installations
export PATH="$HOME/.cargo/bin:$PATH"
# For pip installations (usually automatic)
which ggufy
ggufy list (Refreshes links in ~/.guffy/models)ggufy run <model> (Uses local if available, else cloud)ggufy simple <model> "prompt"| Command | Description |
|---|---|
ggufy list |
Lists all local models and refreshes symlinks. |
ggufy link |
Refreshes symlinks without listing. |
ggufy locate <regex> |
Finds absolute paths of models matching pattern. |
ggufy run <model> [args] |
Runs model via llama-server or ollama run. |
ggufy simple <model> "txt" |
One-shot prompt. Quiet mode for local, chat mode for cloud. |
ggufy llama <cmd> |
Wrappers for llama-server and llama-cli. |
ggufy ollama <cmd> |
Wrappers for ollama serve/run. |
ggufy -o <args> |
Passthrough to ollama <args>. |
ggufy -c <args> |
Passthrough to llama-* tools (e.g. ggufy -c server ...). |
export GGUFY_MODELS_DIR="$HOME/.ggufy" (or use --link-dir)export LLAMA_CPP_CACHE_DIR="..."12434 (llama), 11434 (ollama). Override with --port.ggufy automatically uses llama-cli for execution.ggufy run model -- --mmproj path/to/mmproj..
├── .github
│ └── workflows
├── docs
│ └── llama_cpp_overview.md
├── src
│ ├── bin
│ └── main.rs
├── tests
│ ├── integration.rs
│ └── run.sh
├── Cargo.toml
├── pyproject.toml
├── README.md
└── LICENSE
See LICENSE and CONTRIBUTING.md.
@misc{ggufy2025,
author/creator/steward = {ᓂᐲᔥ ᐙᐸᓂᒥᑮ-ᑭᓇᐙᐸᑭᓯ (Nbiish Waabanimikii-Kinawaabakizi), also known legally as JUSTIN PAUL KENWABIKISE, professionally documented as Nbiish-Justin Paul Kenwabikise, Anishinaabek Dodem (Anishinaabe Clan): Animikii (Thunder), descendant of Chief ᑭᓇᐙᐸᑭᓯ (Kinwaabakizi) of the Beaver Island Band and enrolled member of the sovereign Grand Traverse Band of Ottawa and Chippewa Indians},
title/description = {ggufy},
type_of_work = {Indigenous digital creation/software incorporating traditional knowledge and cultural expressions},
year = {2025},
publisher/source/event = {GitHub repository under tribal sovereignty protections},
howpublished = {\url{https://github.com/nbiish/ggufy}},
note = {Authored and stewarded by ᓂᐲᔥ ᐙᐸᓂᒥᑮ-ᑭᓇᐙᐸᑭᓯ (Nbiish Waabanimikii-Kinawaabakizi), also known legally as JUSTIN PAUL KENWABIKISE, professionally documented as Nbiish-Justin Paul Kenwabikise, Anishinaabek Dodem (Anishinaabe Clan): Animikii (Thunder), descendant of Chief ᑭᓇᐙᐸᑭᓯ (Kinwaabakizi) of the Beaver Island Band and enrolled member of the sovereign Grand Traverse Band of Ottawa and Chippewa Indians. This work embodies Indigenous intellectual property, traditional knowledge systems (TK), traditional cultural expressions (TCEs), and associated data protected under tribal law, federal Indian law, treaty rights, Indigenous Data Sovereignty principles, and international indigenous rights frameworks including UNDRIP. All usage, benefit-sharing, and data governance are governed by the COMPREHENSIVE RESTRICTED USE LICENSE FOR INDIGENOUS CREATIONS WITH TRIBAL SOVEREIGNTY, DATA SOVEREIGNTY, AND WEALTH RECLAMATION PROTECTIONS.}
}
Copyright © 2025 ᓂᐲᔥ ᐙᐸᓂᒥᑮ-ᑭᓇᐙᐸᑭᓯ (Nbiish Waabanimikii-Kinawaabakizi), also known legally as JUSTIN PAUL KENWABIKISE, professionally documented as Nbiish-Justin Paul Kenwabikise, Anishinaabek Dodem (Anishinaabe Clan): Animikii (Thunder), a descendant of Chief ᑭᓇᐙᐸᑭᓯ (Kinwaabakizi) of the Beaver Island Band, and an enrolled member of the sovereign Grand Traverse Band of Ottawa and Chippewa Indians. This work embodies Traditional Knowledge and Traditional Cultural Expressions. All rights reserved.