Browse the documentation

Management UI

The optional browser-based operations console.

Enterprise

Enable the Management UI

A browser-based console hosted by your application (default port 9021). It reads the engine in-process; it does not need the REST API.

builder.Services.AddNetlyDB();
builder.Services.AddNetlyDBManagementUI(webappPort: 9021, apiPort: 9020, launchBrowser: false);

// First start: an "admin" account is created and its generated password is written to the log once.
// Or set it yourself: options.Security.ManagementUiInitialAdminPassword

What it shows

Query page showing a filter on orders, the results and the index that answered

Query

Run filter queries, see the query plan, and reuse recent queries.

Collections page listing typed and file collections with document and index counts

Collections

Create and delete collections; export and import them as JSON.

File browser with a folder tree, image thumbnails, content types, sizes and tags

Data explorer

Browse documents; browse file collections in a folder tree, upload files, filter by tags, preview images and video.

Indexes page showing index states, generations and vector index settings

Indexes

Create and drop indexes; see each index's lifecycle state and why an index is degraded.

Search page ranking help articles by meaning for a typed question

Search

Full-text search, and vector search by text, by a similar document or by a raw vector.

Snapshots page with per-collection snapshot controls and timings

Snapshots

See snapshot timings; save and load snapshots per collection.

Diagnostics page showing engine state, recovery reports and snapshot reports

Diagnostics

Engine state and degradation scope, recovery and snapshot reports, mutation lookup by id.

Metrics dashboard with write, query, memory and write-ahead log counters

Metrics and Logs

Live metric values and the event log.

Nodes page listing cluster nodes with status, host, replication state and last-seen time

Nodes

Cluster peers: role, online state, replication backlog and bootstrap state, per-collection counts.

Settings page showing the active license and its enabled Enterprise features

Settings

Users, and the active license with each Enterprise feature shown as enabled or locked.

Chat

Shown when the MCP server is enabled: ask questions about your data through a language model that uses the MCP tools. Requires an OpenAI API key.

The UI changes data where an operator would expect it to (collections, files, indexes, imports, snapshots, users), but it offers no repair actions: it surfaces diagnostics and leaves recovery decisions to the engine and the operator.

Security

  • Sign-in is required. On first start an admin account is created and its generated password is written to the log once; set Security.ManagementUiInitialAdminPassword to choose it instead. Passwords need at least 12 characters and mixed character classes.
  • The UI binds to localhost. Reach it from elsewhere only through a reverse proxy you secure.
  • Stored files are previewed conservatively: only PNG, JPEG, GIF and WebP images and common audio and video types are displayed in the browser. Every other file - HTML, SVG, XML and scripts included - is shown as escaped text or downloaded, never opened. Text previews show at most 64 KiB, and files over 1 MiB are not previewed.

Things to know

  • Image previews and thumbnails are unavailable when the UI runs in an arm64 process, including macOS on Apple silicon. Files can still be downloaded.
  • The UI needs additional third-party packages in your application; see Packages.
An unhandled error has occurred. Reload X

Reconnecting

Restoring the connection to the server...

Still trying

Next attempt in seconds

Connection lost

We could not reach the server.