Lima extensions · GitHub main

Small tools.
Clear boundaries.

Browse verified local extensions for Lima, or build one with the same concise public contract the app uses to validate every install.

01Authoring guideComplete implementation contract · Markdown 02Manifest schemaClosed JSON Schema · v1 03Starter manifestCopy-ready local extension · JSON 04Full referenceMaintained on GitHub · Markdown

Extension Store

Useful tools.
Local control.

Every package is versioned and inspectable. Lima checks its SHA-256 digest and manifest before installing it to your Mac.

Loading published extensions…

Use Lima → Extension Store for verified one-click installation, or download a package to inspect first.

Community submissions

Bring your own
extension.

Submit a ZIP for review. Uploads are quarantined, never executed, and never appear in the store automatically. A human review is required before publication.

Safety checks run before anything is stored.
SAFETY GATE

Checks include ZIP traversal, hidden files, links and special files, duplicate paths, archive bombs, nested archives, executable payloads, manifest schema, capability declarations, and package integrity. Accepted uploads remain private quarantine artifacts.

Build an extension

From a folder
to a useful command.

Keep extensions small. Use a built-in action whenever possible; use a shell command only when it is the clearest local solution.

  1. CopyDownload the starter or create a folder containing manifest.json.
  2. IdentifyGive the extension, commands, and fields stable reverse-domain-style IDs.
  3. ValidateCheck the manifest against the bundled closed schema before loading it.
  4. ReloadPut it in Lima’s Extensions directory, reload, search, run, and verify every failure path.

Loading the GitHub extension guide…