Install latest/edge of spellbook

Ubuntu 16.04 or later?

Make sure snap support is enabled in your Desktop store.


Install using the command line

sudo snap install spellbook --edge

Don't have snapd? Get set up for snaps.

spellbook is only available on the unstable edge channel. It could break and change often.

Channel Version Published

Details for spellbook

Package name

  • spellbook

License

  • Apache-2.0

Last updated

  • 19 June 2026 - latest/edge

Source code


Report a bug


Report a Snap Store violation

Share this snap

Generate an embeddable card to be shared on external websites.

Private charm registry for Juju and Charmcraft

Summary

Private charm registry for Juju and Charmcraft

Description

Charm Registry is a private charm registry compatible with stock Juju and Charmcraft workflows. It exposes Charmhub-compatible APIs and includes an embedded OCI registry for image resources.

Install and configure

sudo snap install spellbook
sudo snap set spellbook oci.secret-key="$(openssl rand -hex 32)"
sudo snap start spellbook

The snap defaults to standalone mode using SQLite and filesystem storage under /var/snap/spellbook/common/data/.

Useful commands

snap services spellbook
sudo snap logs spellbook.charm-registry
snap get spellbook
sudo snap restart spellbook

Configure public URLs

sudo snap set spellbook public-api-url=http://registry.example.com:8080
sudo snap set spellbook public-storage-url=http://registry.example.com:8080
sudo snap set spellbook public-registry-url=https://registry.example.com:5000

For production, configure OIDC, admin identities, TLS, and durable storage such as PostgreSQL and S3-compatible object storage.

By default a self-signed certificate is generated, when using the registry with charmcraft or juju you'll have to add this certificate to the trust store:

sudo cp /var/snap/charm-registry/common/certs/oci.crt /usr/local/share/ca-certificates/charm-registry-oci.crt
sudo update-ca-certificates

Admin CLI

spellbook.charm-registryctl --url https://registry.example.com:8080 --token "<admin-token>" sync list

Install spellbook on your Linux distribution

Choose your Linux distribution to get detailed installation instructions. If yours is not shown, get more details on the installing snapd documentation.