Reference documentation for the NASty NAS appliance.
This repository holds the long-form docs for nasty-project/nasty. For the project itself — features, installation, screenshots, contributing — start there.
api.md — the JSON-RPC method reference. Every RPC the engine accepts, with role, params, return type, and any related object schemas. Regenerated nightly from the engine's --dump-docs output (the engine is the source of truth).
For a searchable, browsable, try-it-out version of api.md, the same OpenAPI spec is served as a static Swagger UI at:
Updated on the same nightly cadence as api.md from this repo. On a running NASty box the engine serves the identical page at /api/docs (authenticated against your session, so "Try it out" actually works against your own RPC surface) and the raw spec at /api/openapi.json.
api.md is generated, not hand-written. The regen workflow:
- Checks out
nasty-project/nastymain - Runs
nasty-engine --dump-docsagainst the workspace - Copies the resulting
api.mdinto this repo - Commits if anything changed (commit message includes the source-repo SHA)
- Bundles the matching
openapi.json+ vendored Swagger UI into a static site and deploys it tonasty-api.pages.dev
Runs once a day at 04:00 UTC and on manual workflow_dispatch. So docs are at most ~24h behind main. See .github/workflows/regen-api-md.yml for the implementation.
Spotted drift? File an issue or PR against nasty-project/nasty — the registry lives in the engine, this repo just publishes.
GPLv3