nebi

command module
v0.10.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 25, 2026 License: Apache-2.0 Imports: 24 Imported by: 0

README

Nebi

Nebi

Multi-user environment management for Pixi

CI License Release Issues Pull Requests


⚠️ Alpha Software: Nebi is currently in alpha. APIs, UI, CLI and available features may change without notice. Not recommended for production use.

Nebi Demo

Nebi CLI Demo

What is Nebi?

If your Python projects need compiled libraries like GDAL or CUDA, you know pip install often isn't enough. Pixi solves that by managing both Python packages and system libraries in one lockfile.

Nebi builds on Pixi to add what teams need: version history, rollback, sharing environments through registries, and access control over who can change production dependencies.

Key features:

  • Install system libraries alongside Python packages (via Pixi)
  • Push, pull, and diff versioned environments across machines
  • Share environments through OCI registries (Quay.io, GHCR, etc.)
  • Roll back when a dependency update breaks your workflow
  • Control who can modify shared environments with role-based access
  • Activate any workspace by name from any directory

Quick Start

Install

Pixi is a required Nebi dependency. If not already installed, install pixi as described in the pixi docs. Then use pixi to install Nebi:

# Installs CLI + Desktop App (recommended)
pixi global install nebi

If you only need the CLI or the desktop app individually:

# CLI only
pixi global install nebi-cli

# Desktop app only
pixi global install nebi-desktop

Alternative installation methods are also available.

CLI Quick Start
Set up

Start a local Nebi server (set your own admin credentials):

export ADMIN_USERNAME=admin
export ADMIN_PASSWORD=your-password
nebi serve

This starts the Nebi server at http://localhost:8460.

In a new terminal, connect the CLI to the server:

nebi login http://localhost:8460
Track and push your environment

Initialize nebi in your project:

cd my-project
nebi init

Push your environment to the server:

nebi push myworkspace

Or tag a specific version:

nebi push myworkspace:v1.0

Once pushed, your workspace appears on the server dashboard:

Workspace

Pull on another machine

Pull an environment on another machine:

nebi pull myworkspace:v1.0

Verify what version you're running with nebi status:

nebi status
Workspace: myworkspace
Path:      /Users/you/my-project
Server:    http://localhost:8460
Origin:    myworkspace:v1.0 (pull)

Documentation

API documentation is available at /docs on any running Nebi server (e.g. http://localhost:8460/docs).

Alternative Installation Methods

Shell Script

Linux / macOS:

curl -fsSL https://nebi.nebari.dev/install.sh | sh

Windows (PowerShell):

irm https://nebi.nebari.dev/install.ps1 | iex

See install.sh --help for advanced options (--version, --install-dir, --desktop).

GitHub Releases

Download pre-built binaries from the releases page.

Build from Source
go install github.com/nebari-dev/nebi/cmd/nebi@latest

Requires Go 1.24+.

Contributing

See CONTRIBUTING.md for development setup, build instructions, and project structure.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
nebi command
internal
api
cliclient
Package cliclient provides a lightweight HTTP client for the Nebi API.
Package cliclient provides a lightweight HTTP client for the Nebi API.
db
diff
Package diff provides semantic diff engines for pixi.toml and pixi.lock files.
Package diff provides semantic diff engines for pixi.toml and pixi.lock files.
oci
server
Package server provides the main server initialization and run logic.
Package server provides the main server initialization and run logic.
swagger
Package swagger Code generated by swaggo/swag.
Package swagger Code generated by swaggo/swag.
web

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL