Create New Document

The title of your document (will be displayed as H1)
URL-friendly name (no spaces, use dashes)
Path where to create document (optional, use forward slashes to create subdirectories)

Move/Rename Document

Current location of the document
New path for the document (including the slug)
This only changes the document's path. It does not modify the document's title (H1 heading).

Delete Document

Are you sure you want to delete this document? This action cannot be undone.

Warning: If this is a folder, all contents including subfolders and documents will be deleted.

Message

Message content goes here.

Confirm Action

Are you sure?

Attachments

Allowed file types: jpg, jpeg, png, gif, svg, webp, txt, log, csv, sfd, zip, pdf, docx, xlsx, pptx, mp4 (Max: 10MB)

Document Files

Loading attached files...

Document History

Previous Versions

Loading versions...

Preview

Select a version to preview

Wiki Settings

Language for the user interface
Number of versions to keep per document. Set to 0 to disable versioning.
Maximum allowed file size for uploads in MB.

User Management

Add New User

Leave empty to keep current password
Users with these groups can access restricted sections.

Define path-based access rules for sections of your wiki, then assign users to groups in the Users tab. Rules are evaluated in order. First match wins.

Active Rules

Import markdown files from a ZIP archive. Files will be processed and stored in the appropriate document structure. Directory structure in the ZIP (category/subcategory) will be preserved in the wiki.

Upload a ZIP file containing markdown (.md) files to import.

Create and manage backups of your wiki data. Backups include all documents, images, and configuration files.

Available Backups

Loading backups...

Add/Edit Access Rule

Selected: /

Add Column

One Neptune

One Neptune is Neptune's promise that changing media servers does not change the app around your media.

Jellyfin, Emby, Plex, and future supported servers use the same Neptune Home, Movies, Shows, Library, Search, item-detail, player, navigation, onboarding, and Settings experience.
Your available content can differ by server, and an individual server feature can be unavailable, but Neptune does not replace its normal pages with a generic or reduced provider interface.

What can differ

A media backend can require its own:

Unsupported rows are hidden or explained individually.
They do not change Home, Library, Search, details, playback, or navigation.

Seerr is configured independently, so Discover follows the connected Seerr service rather than the selected media backend.

What stays the same

The same Neptune pages own:

When a server cannot perform one operation, Neptune gates that control rather than replacing the page.

Provider responses are normalized at the data boundary before they reach Neptune's lists, focus system, or navigation.
Repeated media rows keep the first server-ordered value and remain isolated by backend, server, and account.
Credits are different: one person may legitimately appear more than once for different roles, so each credit remains visible with its own presentation identity.

Playable versions and tracks also remain separate choices even if a server returns duplicate or missing source IDs or repeated stream indices.
Neptune uses its own occurrence identity for the picker without changing the raw value the server needs when playback starts.

Home keeps an account-qualified local snapshot so returning to Neptune can paint validated rails and libraries immediately while stale data refreshes in place.
Playback servers can negotiate different URLs and headers, including a replacement sequential stream for seek, quality, or track changes, while the visible Neptune player and controls stay the same.

Backend support must preserve Neptune's existing stability as well as its appearance.
Async results are accepted only while their backend generation, page, filter, season, and playback operation are still current.
Adding a backend must not make an older request overwrite a newer screen or weaken the established Jellyfin launch, focus, navigation, or playback lifecycle.

Onboarding

Each backend can have its own logo, authentication, and starting theme.
After login, everyone continues through Neptune's universal setup steps, with capability-specific steps shown only when relevant.

Completion is remembered separately for each backend, so finishing setup for one does not skip another backend's first tour.
A completed backend tour is not repeated every time that user returns.

Future backends

Plex will use these same pages when its runtime is ready.
A logo, login flow, or generic catalog is not considered backend support by itself.
Neptune only advertises operations backed by tested provider capabilities, while preserving one familiar application around them.

See Supported Media Servers for the current backend and capability status.

Attached Files

Loading attached files...
Search Results