🐉 Nessie — Python platform project manager
- Node.js 18+
- Python 3.10+
- Git
npm install -g @nessie-org/cliTo uninstall:
npm uninstall -g @nessie-org/cliInitializes a new Nessie project in the specified folder.
- Creates project directories (
core/,nessie_plugins/,my_plugins/,.venv/) - Creates a Python virtual environment
- Clones and installs
nessie-apiandnessie-platformfrom GitHub intocore/ - TUI to select which plugins to clone and install into
nessie_plugins/(all selected by default)
nessie setup my-projectGenerated structure:
my-project/
├── .nessie/
│ └── meta.json
├── .venv/
├── core/
│ ├── nessie-api/
│ └── nessie-platform/
├── nessie_plugins/
├── my_plugins/
└── .gitignore
Clones the server project (if it doesn't already exist) and starts it. If no server is specified, an interactive TUI selector is shown.
nessie start # TUI selector
nessie start fastapi # skip TUIScaffolds a new plugin in my_plugins/ using templates fetched from github.com/Nessie-org/nessie-templates. Templates are cached in ~/.nessie/templates and auto-updated on each run. An interactive TUI lets you select the plugin type.
nessie new my-auth-pluginGenerated structure:
my_plugins/
└── my-auth-plugin/
├── my_auth_plugin/
│ ├── __init__.py
│ └── plugin.py
├── setup.py
└── README.md
Template placeholders replaced at scaffold time:
| Placeholder | Example |
|---|---|
{{plugin_name}} |
my-auth-plugin |
{{python_plugin_name}} |
my_auth_plugin |
Lists all plugins — both available on disk and installed in the venv.
nessie list🔌 Nessie Plugins
nessie_plugins/
nessie-auth [installed]
nessie-cache [not installed]
my_plugins/
my-auth-plugin [not installed]
Installs a plugin using pip install -e. Checks my_plugins/ first, then nessie_plugins/.
nessie install my-auth-plugin
nessie install nessie-authUninstalls an installed plugin from the venv.
nessie remove my-auth-pluginDownloads a plugin from GitHub. URLs from github.com/Nessie-org go into nessie_plugins/, everything else goes into my_plugins/.
# Official plugin → nessie_plugins/
nessie download https://github.com/Nessie-org/nessie-auth
# Third-party plugin → my_plugins/
nessie download https://github.com/someone/cool-pluginPrints all available commands, servers, and plugin types.
nessie help