Guide
ChunkyMonkey is a local desktop and CLI workbench for repos that get heavy: game projects, model repos, datasets, Spaces, media folders, notebooks, generated files, and large Git LFS histories.
Install
Download the latest release from ChunkyMonkey Releases.
Requirements:
- Git on
PATH. - Git LFS for LFS workflows.
- GitHub CLI for GitHub login, orgs, repo lists, clone, and create-repo.
- An editor for
Open in editor.
Recommended checks:
git --version
git lfs version
gh auth statusFirst Use
chunkymonkey status --repo .
chunkymonkey radar --repo . --threshold-mb 75
chunkymonkey plan --repo . --chunk-size 500mb --parts 2
chunkymonkey commit --repo . --chunk-size 500mb --parts 2 --message "Add assets"Running chunkymonkey with no arguments opens the guided menu. Option 1 is Commit + push chunks.
Desktop Flow
- Open a repo from the
+menu or Repository Management. - Stage the files you want, or leave everything unstaged to let ChunkyMonkey inspect all changed files.
- Use the commit preview before large commits.
- Commit in chunks by target size or file count.
- Use Health for asset radar, repair plan, auth checks, and sync checks.
- Use Review Prep when you want cleaner checkpoints, buckets, branch prep, push, compare, or PR handoff.
Repo Management
Repository Management handles local repo discovery, opening repos, cloning, GitHub repo creation, and editor launch.
Known repos are remembered but not automatically opened. Free mode keeps one active repo tab. Pro enables multi-repo workspace workflows.
Accounts
ChunkyMonkey uses local Git, SSH config, and GitHub CLI.
Git author identity comes from repo-local Git config first, then global config. GitHub org visibility comes from gh auth and SSO/SAML state where required.
The account dropdown near the top bar is for fast account and route checks. It does not rewrite global Git credential settings.
History And Branches
The history graph shows recent commits, refs, authors, dates, and graph lanes.
Branch checkout refuses dirty worktrees. Branch and commit actions include checkout, merge, rebase, rename, delete, cherry-pick, revert, compare, and stash flows.
Review Prep
Review Prep is for turning a messy changed set into a reviewable branch.
It can:
- Create a checkpoint before risky work.
- Split changed files into deterministic buckets.
- Create commits from those buckets.
- Prepare a review branch.
- Push or create/open a PR when GitHub CLI, auth, and repo permissions are ready.
Use the generated output as the source of truth before asking someone else to review. If push or PR creation fails, fix the GitHub CLI/auth issue and rerun the relevant step.
Merge Doctor
When Git stops on a merge, rebase, cherry-pick, or revert conflict, ChunkyMonkey opens Merge Doctor in the workbench.
Merge Doctor can:
- Show conflicted files and the ours/theirs/working versions.
- Keep ours, keep theirs, or keep both for one file.
- Open the file in your configured editor.
- Ask the optional LLM helper for a suggestion.
- Accept a reviewed full-file suggestion when it has no conflict markers.
- Abort or finish the active Git operation.
Safety model:
- A local backup session is created before writing a resolved file.
- Only the selected file is staged.
- ChunkyMonkey never creates the final merge commit automatically.
- Unsafe paths, binary keep-both attempts, oversized suggestions, and suggestions with conflict markers are rejected.
- If the LLM request fails, deterministic guidance remains available.
Health And Repair
Health includes:
- Asset Radar for large files missing LFS coverage.
- Doctor checks for Git, LFS, repo validity, remotes, ignores, and large changed files.
- Repair plan before apply.
- ML/media helpers for notebooks, manifests, repro snapshots, and generated junk.
Templates And Profiles
Templates update .gitignore and .gitattributes for game, ML, and media repos.
Profiles are sparse-checkout presets: coder, game, artist, ml, trainer, media, release, and full.
Add-ons
ChunkyMonkey includes built-in repo adapters for Hugging Face and Unity workflows. Settings > Add-ons is for enabling adapters, adding local add-on folders, trusting local backend code, refreshing status, and running add-on actions.
See Add-ons for the developer contract.
Hugging Face Add-on
Hub remotes, local HF auth/tooling, repo actions, Spaces, and full Storage Bucket workflow support.
The built-in Hugging Face adapter is for Hub repos, Spaces, and Storage Buckets.
It can:
- Detect Hub model, dataset, and Space remotes.
- Check local HF auth/tooling.
- List visible models, datasets, and Spaces where local tooling supports it.
- Inspect repo info and Space runtime state where supported.
- Clone or create Hub repos through the add-on action flow.
- Use the Commit panel's Bucket tab to create/check buckets, parse bucket names/URLs/handles, scan large local files, dry-run
hf buckets sync, sync, and optionally ignore synced source files.
Bucket sync requires a recent Hugging Face CLI with hf buckets. ChunkyMonkey does not run delete/mirror sync from the UI; it previews first, then syncs without deleting remote extras.
The public Hugging Face Space is a small Hub repo checker: Pwlot/chunkymonkey. The full ChunkyMonkey app remains the desktop/CLI release.
Unity Add-on
Unity project shape, `.meta` files, generated folders, ignore rules, LFS rules, and large asset checks.
The built-in Unity adapter is for Unity project hygiene.
It checks:
- Unity project shape and editor version.
- Missing
.metafiles. - Generated folders such as
Library/,Temp/,Obj/,Builds/,Logs/, andUserSettings/. - Unity
.gitignorecoverage. - Unity
.gitattributesand Git LFS coverage. - Large untracked assets.
The Unity Editor package is a free editor extension. It opens from Tools > ChunkyMonkey > Repo Doctor, shows repo hygiene inside Unity, can apply ignore/LFS rules, and can open the full ChunkyMonkey desktop app.
Install from Git URL in Unity Package Manager:
https://github.com/pwlot/ChunkyMonkey.git?path=addons/unity/EditorPackageSettings
Settings control confirmations, repo scan depth, remembered repo count, history range, default editor, update channel, tooltips, dark mode, verbose logs, and optional local LLM helper config. LLM API keys are stored in the OS credential store when available, not in the app state file.
Update channels:
Live: latest stable public release.Dev: latest public prerelease.
Pro
Free includes core chunked commit/push, LFS checks, history, basic health, and one active identity/profile.
Pro is a one-time upgrade for multiple identities, per-repo identity memory, fast profile switching, multi-repo workspace, saved presets, and stronger diagnostics/export.
Safety
ChunkyMonkey is local-first:
- It shells out to local Git.
- It does not host repositories.
- It does not send repo contents to a service.
- It does not run background telemetry.
- Risky operations can require confirmation.
- Public bug reports omit raw local paths, remotes, account names, and file lists.
- Local add-ons that execute backend code require explicit trust and start with common secret environment variables stripped.
Troubleshooting
If a feature says it is unavailable, restart ChunkyMonkey and retry.
If editor detection shows nothing, confirm the editor is installed and available on PATH, or use Browse in Settings.
If GitHub orgs are missing:
gh auth status
gh api user/orgsThen refresh org access in Repository Management. Private orgs may need SSO/SAML authorization.
If purchase keys are missing, check the checkout success page and email first.
If a local add-on loads but actions do not run, open Settings > Add-ons and confirm it is enabled and trusted.