Skip to content

Configuration Reference

Every setting Glacier owns, grouped by the admin hub tab it lives on (Admin → Extensions → Glacier). All values are stored panel-wide and apply immediately after save; users may need one refresh.

Conventions:

  • Switch — a boolean toggle stored as 1 (on) or 0 (off).
  • Hex — a #rrggbb color. The hub provides a color picker everywhere a Hex is expected.
  • Integer ranges are inclusive; out-of-range values are rejected on save with a field hint.
  • Keys are listed by their internal name — the hub labels match one-to-one.

Appearance

Mode, corner radius, both color palettes, and small identity extras.

KeyTypeDefaultWhat it does
modedark · light · autodarkPanel-wide color mode. auto follows each visitor's OS preference.
radiusint 8–1614Corner radius (px) shared by cards, containers, inputs and buttons. Lower = squarer, higher = softer.
accentHex#4ec5b1Dark-mode accent: links, active states, focus rings, chips.
bgHex#070707Dark-mode page background.
surfaceHex#141414Dark-mode base surface (lists, tables).
elevatedHex#1e1e1eDark-mode raised surface (cards, popovers).
inkHex#f2f2f2Dark-mode primary text.
mutedHex#9e9e9eDark-mode secondary text and icons.
borderHex#2e2e2eDark-mode strong borders.
successHex#59c886Dark-mode success/online states.
warningHex#ebbd57Dark-mode warning/starting states.
dangerHex#f75d59Dark-mode danger/offline states.
light_accentHex#148d7fLight-mode accent. Slightly deeper than the dark accent keeps contrast on white.
light_bgHex#ffffffLight-mode page background.
light_surfaceHex#f7f7f7Light-mode base surface.
light_elevatedHex#ffffffLight-mode raised surface.
light_inkHex#181818Light-mode primary text.
light_mutedHex#585858Light-mode secondary text.
light_borderHex#dededeLight-mode strong borders.
light_successHex#1c985aLight-mode success.
light_warningHex#c28e24Light-mode warning.
light_dangerHex#d73431Light-mode danger.
mode_toggleSwitch1Lets users switch dark/light themselves from the account menu. Disable to enforce one mode for everyone.
sounds_defaultSwitch0Default state of interface sounds for users who never touched the toggle. Users can override per browser.
account_edit_emailSwitch0Allow users to edit their own email on the account page. Off = view-only (matches stock behavior).
footer_textstring ≤120(empty)Replaces the stock footer line on client pages. Empty keeps the stock footer.
watermarkstring ≤60(empty)Login-page watermark text. Empty hides it.
favicon_urlURL(empty)Custom favicon. Must be a full http(s) URL.
theme_colorHex(empty)Browser UI theme-color (mobile address bar tint). Empty = derive from the palette.

Palettes come in pairs

Every dark token has a light_* twin. The hub's seed-color generator and curated presets fill both palettes at once — hand-tuning one mode without the other is the most common way to end up with a lopsided UI.


Background

Page background for the dashboard, and a fully independent set for the login/auth pages.

KeyTypeDefaultWhat it does
bg_typenone · pattern · imagepatternWhat paints behind the panel content.
bg_pattern16 patternsgridPure-CSS pattern: grid, lines, dots, cross, waves, curves, mesh, diamond, noise, plus, hex, circuit, topo, diagonal, weave, brick, rings.
bg_pattern_sizeint 16–12832Pattern tile size (px).
bg_pattern_opacityint 0–408Pattern strength (%). Keep it low — patterns should whisper.
bg_image_urlURL or path(empty)Custom background image. Accepts a full URL, a panel-relative path, or the upload field's stored file.
bg_image_opacityint 0–10035Image strength (%).
bg_image_blurint 0–400Image blur (px).
bg_dimint 0–8015Darkening veil over the background (%) so content stays readable.
login_bg_urlURL or path(empty)Image override for auth pages only. Empty = the auth background follows auth_bg_type.
login_cardcenter · leftcenterLogin card alignment. left pairs well with a strong login image.
auth_bg_typesame · none · pattern · imagesameAuth pages get their own background pipeline, or same to mirror the main one.
auth_bg_pattern16 patternsgridAuth pattern (same set as bg_pattern).
auth_bg_pattern_sizeint 16–12832Auth pattern tile size.
auth_bg_pattern_opacityint 0–408Auth pattern strength.
auth_bg_image_urlURL or path(empty)Auth image.
auth_bg_image_opacityint 0–10035Auth image strength.
auth_bg_image_blurint 0–400Auth image blur.

Hotlinked images break silently

bg_image_url pointing at a host that blocks hotlinking (or needs auth) fails only in the browser — the save succeeds. Prefer the upload field: uploaded files are served from your own panel and always work.


Navigation structure, dock, tab rows, brand block and the server block.

KeyTypeDefaultWhat it does
sidebar_styleexpanded · collapsedexpandedFull labels or icon-only rail. Users get tooltips on the collapsed rail.
sidebar_docksticking · floating · floating_v2floatingEdge-docked rail, floating panel, or the second floating variant with separated blocks.
sidebar_nav_styledefault · pilldefaultRow shape for tabs.
sidebar_tab_effectbox · rounded · pill · dot · solidroundedHow the active tab is highlighted.
sidebar_hover_stylesoft · active · minimalsoftHover treatment: a quiet tint, a preview of the active effect, or icon-brighten only.
sidebar_tab_jumpSwitch1Subtle nudge animation when a tab becomes active.
sidebar_separatorsSwitch1Hairlines between sidebar category groups.
sidebar_categoriesSwitch1Show category headers (General, Server, Account…) in the rail.
icon_scaleint 80–120100Sidebar icon size (%).
sidebar_logo_urlURL or path(empty)Custom logo image. Empty = default mark.
sidebar_namestring ≤30(empty)Brand text next to the logo. Empty = the panel name.
sidebar_brandboth · icon · textbothWhich brand parts render.
sidebar_avatargravatar · initialgravatarUser chip avatar: profile image or first-letter disc.
server_barSwitch1Server identity block (name, address, power actions) pinned above the sidebar on server pages.
sidebar_server_actionsSwitch0Add Start/Restart/Stop power buttons to the server block.
server_actions_colorstheme · customcustomPower button coloring: theme-quiet or explicit green/red.
server_switcherSwitch1Quick server switcher in the server block.
blur_server_addressSwitch0Blur the server address until hovered — stream-safe default; users can still reveal on demand.

Console

Terminal surface, stats blocks, bandwidth graph and the layout zones editor.

KeyTypeDefaultWhat it does
console_stats_styleoriginal · custom · hiddencustomStock stat blocks, Glacier sparkline cards, or no stats at all.
console_stats_positionabove · below · sideaboveLegacy placement when the zones editor isn't used.
console_zonesJSON(empty)Ordered zones map {"above":[],"side":["stats"],"below":["graph"]} from the drag-and-drop layout editor. Empty = defaults.
console_graph_modeminimal · advancedminimalBandwidth graph density.
console_input_floatSwitch1Float the command input as its own pill, or dock it to the terminal.
console_show_addressSwitch0Show the server address chip in the console header.
console_layout_editormodern · legacymodernZones editor UI generation.
console_bgHex#131a20Terminal canvas color — independent of the page palette.
console_bg_opacityint 20–100100Terminal card opacity (%). Below 100 the page background shows through.
console_bg_blurint 0–400Extra backdrop blur for the terminal card (px).
stats_graphsSwitch1Master switch for the live bandwidth graph block.
stats_deltaoff · latest · 10s · 1m · 10m · customoffShow value deltas on stat cards over the chosen window.
stats_delta_customint 5–60030Custom delta window (seconds) when stats_delta is custom.
stats_graph_windowint 5–60010Graph history window (minutes).
stats_uptime_windowint 1–16824Uptime card averaging window (hours).

Zones replace positions

console_zones is the source of truth once you drag blocks in the layout editor — the legacy console_stats_position / console_graph_position only seed the initial map. Editing zones JSON by hand is supported (it must stay valid JSON) but the editor is the safe path.


Animations

KeyTypeDefaultWhat it does
animationsSwitch1Master motion switch. Off = instant transitions everywhere; also the prefers-reduced-motion fallback is always honored.
page_animSwitch1Page/section reveal transitions.
files_anim_msint 100–600250File manager row animation duration (ms).
anim_console_revealinstant · slowinstantTerminal mount animation. slow adds a staged reveal on first paint.

Files

File manager container and iconography.

KeyTypeDefaultWhat it does
files_container_opacityint 20–100100File browser card opacity (%).
files_container_blurint 0–400File browser backdrop blur (px).
files_row_bgHex(empty)Row tint override. Empty = theme surface.
files_icon_stylecustom · legacycustomGlacier per-type icons or the stock set.
files_icon_folder_colorHex#e8934aFolder icon color (custom set).
files_icon_archive_colorHex#a78bfaArchive icon color (custom set).
files_icon_edit_colorHex#4ec5b1Editable-file icon color (custom set).

Dashboard

Server cards and the welcome bar on the server list.

KeyTypeDefaultWhat it does
server_card_styledefault · banner · fadebannerCard art: stock row, banner strip image, or full-bleed cover with a bottom fade and a state edge bar.
server_card_layoutrows · gridrowsOne elongated card per row, or the shrink grid.
server_card_imageURL or path(empty)Global fallback cover image for cards without a matching rule.
welcome_barSwitch1Greeting bar (user + Settings CTA) for non-admin users above the server list.

Topbar

Optional top utility bar (complements, never duplicates, the sidebar).

KeyTypeDefaultWhat it does
topbar_enabledSwitch1Render the topbar.
topbar_stickySwitch1Keep it pinned on scroll.
topbar_stylemodern · cleanmodernVisual density.
topbar_searchSwitch1Search pill in the bar; opens the same Ctrl+K palette.
topbar_clockSwitch0Live clock in the bar.
clock_time_format12 · 2424Hour cycle.
clock_timezonelocal · utclocalClock timezone.
clock_tz_labelSwitch1Show the GMT offset label next to the time.
clock_date_format6 formats + offoffOptional date next to the time (dd/mm/yyyy, mm/dd/yyyy, short variants).

Home (structured lists)

Two JSON-backed lists edited with dedicated UI in the hub, not raw text.

KeyTypeDefaultWhat it does
social_linksJSON list[]Footer/social icon links (icon + URL entries) rendered on the dashboard.
server_card_rulesJSON list[]Per-server card image rules — match servers (by name/egg) to cover images, falling back to server_card_image.

Edit these in the hub

Both are validated as JSON on save. Hand-editing the stored value with broken JSON is rejected — use the hub's list editors, which always emit valid payloads.


Announcements

KeyTypeDefaultWhat it does
announcementsJSON list[]Rich multi-entry announcements (markdown body, scheduling) shown on the dashboard.
announcement_enabledSwitch0The single dismissable banner.
announcement_typeinfo · success · warning · dangerinfoBanner tone.
announcement_textstring ≤500(empty)Banner body.
announcement_dismissableSwitch1Users can close the banner (remembered per browser).
announce_cta_labelstring ≤30(empty)Call-to-action button label.
announce_cta_urlURL or path(empty)Call-to-action target. Both CTA fields together render the button.

Tabs

Managed in the hub's visual tab manager — see the Tabs guide.

KeyTypeDefaultWhat it does
tabsJSON list(stock set)Sidebar tabs for general/account pages: order, label, icon, visibility, redirect targets.
server_tabsJSON list(stock set)The same, for server pages — an independent list.

Glass

Frosted-glass tuning for the two container families. Opacity below 100 % lets the page background bleed through; blur frosts it.

KeyTypeDefaultWhat it does
sidebar_opacityint 20–10075Sidebar background opacity (%).
sidebar_blurint 0–4018Sidebar backdrop blur (px).
container_opacityint 20–10055Content containers opacity (%).
container_blurint 0–4014Content containers backdrop blur (px).

Glass needs a background to show

Opacity/blur are invisible over the flat bg color — they only read as glass when bg_type is pattern or image. Strong blur with bg_type: none just dims things.


Advanced

KeyTypeDefaultWhat it does
shortcutsSwitch1Keyboard shortcuts (Ctrl+K search palette).

The Advanced tab also carries the import/export as JSON and factory reset actions — these act on the whole configuration, they are not settings themselves. See the Admin Hub guide.