Coming from Neptune?

GoodSeed makes it easy to transition from Neptune. Whether you want to browse your existing runs, permanently export your data, or swap out the Neptune SDK entirely — we've got you covered.

View your Neptune runs

Curious what GoodSeed feels like? Connect your Neptune project and browse your existing runs in the GoodSeed viewer — no data migration needed. Your API token stays in your browser cookies and is never sent to our servers.

Export data from Neptune

Permanently migrate your Neptune runs into local GoodSeed storage using neptune-exporter. For full documentation, see the Neptune migration guide.

1. Install neptune-exporter

git clone https://github.com/neptune-ai/neptune-exporter
cd neptune-exporter
uv sync --extra goodseedCopied!

2. Export your data to disk

Set your Neptune API token via NEPTUNE_API_TOKEN or the --api-token flag.

uv run neptune-exporter export \
  -p "workspace/project" \
  --exporter neptune2 \
  --data-path ./exports/dataCopied!

Neptune 2.x also supports --runs-query for NQL filtering. See the exporter docs for details.

uv run neptune-exporter export \
  -p "workspace/project" \
  --exporter neptune3 \
  --data-path ./exports/dataCopied!

3. Load into GoodSeed

uv run neptune-exporter load \
  --loader goodseed \
  --data-path ./exports/dataCopied!

Your runs are now in ~/.goodseed. View them with goodseed serve.

OptionDescription
--goodseed-projectOverride project name (default: Neptune project ID)
--goodseed-homeCustom data directory (default: ~/.goodseed)
--step-multiplierScale decimal Neptune steps to integers (e.g. 1000)

Package interface mapping

GoodSeed provides drop-in replacements for the Neptune Python SDK. Change one import line and your existing training scripts work with GoodSeed — no other code changes needed.

import goodseed.neptune as neptune

run = neptune.init_run(name="baseline", mode="async")
run["params/lr"] = 0.001
run["train/loss"].log(0.5, step=1)
run["sys/tags"].add("production")
run.stop()Copied!
import goodseed.neptune_scale as neptune_scale

run = neptune_scale.Run(project="workspace/project", run_id="my-run")
run.log_metrics({"loss": 0.5}, step=1)
run.log_configs({"lr": 0.001})
run.add_tags(["baseline"])
run.close()Copied!