Documentation
INSTALLATION
The fastest way to install NullApt on macOS or Linux:
Go (requires Go 1.23+)
Windows
Download the latest .exe from the releases page.
QUICK START
Skills install to ~/.nullapt/skills/. Any MCP-compliant client (LM Studio, AnythingLLM, Ollama) pointed at that directory picks them up automatically — no restart required.
COMMAND REFERENCE
nullapt get <skill[@ver]>Install a skill from the registry. Alias: i, installnullapt remove <skill>Uninstall a skillnullapt listList installed skillsnullapt verify <SKILL.json>Verify a manifest's Ed25519 signaturenullapt publish <SKILL.json>Publish a skill (requires login)nullapt loginAuthenticate with the registrynullapt logoutRemove stored credentialsFlags
--registry <url>Use a custom or self-hosted registry--skip-verifySkip signature check (development only)BUILDING A SKILL
Skills are WASM-WASI binaries compiled from any language that targets wasm32-wasi. Rust is recommended.
Your skill exports named functions that match the tool names in interface.tools:
Write a SKILL.json manifest that declares exactly which permissions your skill needs:
{
"schema_version": "1.0",
"name": "my-skill",
"version": "0.1.0",
"description": "What your skill does",
"author": "your-username",
"license": "MIT",
"permissions": {
"network": {
"allowed": false
},
"filesystem": {
"read": [],
"write": []
},
"env": []
},
"entry": "skill.wasm",
"interface": {
"tools": [
{
"name": "my_tool",
"description": "Tool description",
"input_schema": {
"type": "object",
"properties": {
"query": {
"type": "string"
}
},
"required": [
"query"
]
}
}
]
}
}SIGNING & PUBLISHING
Every skill must be signed before publishing. NullApt uses Ed25519 — your private key never leaves your machine.
Your public key is permanently recorded in the transparency log so users can audit key history and detect compromise.
SELF-HOSTING
The registry API is a single Go binary. Run your own private registry in minutes.
Point the CLI at your instance: