BootUI
Try sample app
Setup
Features
Properties
Specification
Roadmap
GitHub
Try sample app
Setup
Features
Properties
Specification
Roadmap
GitHub
  • Project documentation

    • Try the sample app
    • Setup
    • BootUI feature details
    • BootUI properties
    • Repository and documentation
    • BootUI Specification
    • BootUI Implementation Plan
  • Diagnostic checks

    • Architecture
    • GraalVM readiness
    • Hibernate Advisor
    • Spring Security Advisor
    • Pentesting

BootUI properties

BootUI binds Spring Boot configuration under the bootui.* prefix. It is local-only by default: it activates only in development contexts, rejects non-loopback callers, masks secret-like values, and disables itself for production profiles unless explicitly forced on.

Panel settings are consistent across the UI and API:

  • Every visible panel has bootui.panels.<panel-id>.enabled with default true.
  • Panels with browser-triggered actions also have bootui.panels.<panel-id>.read-only with default false.
  • bootui.read-only=true makes every action-capable panel read-only, even when the per-panel read-only flag is false.
  • Disabled panels are moved to the Disabled / unavailable sidebar group and their panel API routes return 403.
  • Read-only panels keep read endpoints visible but block mutating API requests. Safe methods (GET, HEAD, OPTIONS) remain allowed.

Global settings

PropertyDefaultDescription
bootui.enabledAUTOActivation mode. AUTO activates only for configured local profiles or DevTools; ON forces BootUI on; OFF forces it off.
bootui.enabled-profilesdev,localProfiles that activate BootUI when bootui.enabled=AUTO.
bootui.disabled-profilesprod,productionProfiles that force BootUI off unless bootui.enabled=ON.
bootui.path/bootuiUI base path. /bootui is the supported route.
bootui.api-path/bootui/apiInternal API base path used by the UI and safety filters.
bootui.allow-non-localhostfalseExplicitly opt out of loopback-only protection. Keep this false unless the local network is trusted.
bootui.allowed-hosts(empty)Extra Host header values accepted by the loopback filter, in addition to the built-in loopback names (localhost, 127.0.0.1, ::1). Use this for custom local hostnames while keeping DNS-rebinding protection.
bootui.mask-secretstrueEnables secret-like value masking helpers.
bootui.expose-valuesMASKEDConfiguration value exposure mode: MASKED, METADATA_ONLY, or FULL. FULL can disclose secrets.
bootui.show-bannertruePrint the BootUI URL on application startup.
bootui.startup.enabledtrueInstall a BufferingApplicationStartup automatically while BootUI is active so the Startup Timeline panel has data.
bootui.startup.capacity4096Maximum startup steps retained by BootUI's auto-installed startup buffer. Values less than or equal to zero disable the buffer.
bootui.read-onlyfalseDisable every browser-triggered action while keeping read-only panel data visible.
bootui.overrides-file.bootui/application-bootui.propertiesFile used by the Configuration panel to persist local runtime overrides.
bootui.monitoring.exclude-selftrueHide BootUI's own beans, mappings, loggers, metrics, traces, and related runtime data from monitoring panels.

Panel access settings

GroupPanelPanel idEnable propertyRead-only property
OverviewOverviewoverviewbootui.panels.overview.enabledNot applicable; view-only.
OverviewGitHubgithubbootui.panels.github.enabledbootui.panels.github.read-only
RuntimeHealthhealthbootui.panels.health.enabledNot applicable; view-only.
RuntimeHTTP Sessionshttp-sessionsbootui.panels.http-sessions.enabledbootui.panels.http-sessions.read-only
RuntimeMetricsmetricsbootui.panels.metrics.enabledNot applicable; view-only.
RuntimeMemorymemorybootui.panels.memory.enabledNot applicable; view-only.
RuntimeTuning Advisortuning-advisorbootui.panels.tuning-advisor.enabledNot applicable; view-only.
RuntimeHeap Dumpheap-dumpbootui.panels.heap-dump.enabledbootui.panels.heap-dump.read-only
RuntimeThreadsthreadsbootui.panels.threads.enabledbootui.panels.threads.read-only
RuntimeStartup Timelinestartupbootui.panels.startup.enabledNot applicable; view-only.
RuntimeGraalVMgraalvmbootui.panels.graalvm.enabledbootui.panels.graalvm.read-only
ConfigurationConfigurationconfigbootui.panels.config.enabledbootui.panels.config.read-only
ConfigurationProfile Diffprofilesbootui.panels.profiles.enabledNot applicable; view-only.
ConfigurationLoggersloggersbootui.panels.loggers.enabledbootui.panels.loggers.read-only
ConfigurationBeansbeansbootui.panels.beans.enabledNot applicable; view-only.
ConfigurationConditionsconditionsbootui.panels.conditions.enabledNot applicable; view-only.
ConfigurationMappingsmappingsbootui.panels.mappings.enabledNot applicable; view-only.
DatabaseDatabase Connection Poolsdatabase-connection-poolsbootui.panels.database-connection-pools.enabledNot applicable; view-only.
DatabaseSpring Datadatabootui.panels.data.enabledNot applicable; view-only.
DatabaseHibernate Advisorhibernate-advisorbootui.panels.hibernate-advisor.enabledbootui.panels.hibernate-advisor.read-only
DatabaseFlywayflywaybootui.panels.flyway.enabledbootui.panels.flyway.read-only
DatabaseLiquibaseliquibasebootui.panels.liquibase.enabledbootui.panels.liquibase.read-only
SecuritySpring Securityspring-securitybootui.panels.spring-security.enabledNot applicable; view-only.
SecuritySecurity Logssecurity-logsbootui.panels.security-logs.enabledNot applicable; view-only.
SecuritySecurity Advisorsecurity-advisorbootui.panels.security-advisor.enabledbootui.panels.security-advisor.read-only
SecurityPentestingpentestbootui.panels.pentest.enabledbootui.panels.pentest.read-only
SecurityVulnerabilitiesvulnerabilitiesbootui.panels.vulnerabilities.enabledbootui.panels.vulnerabilities.read-only
ServicesScheduled Tasksscheduledbootui.panels.scheduled.enabledNot applicable; view-only.
ServicesSpring Cachespring-cachebootui.panels.spring-cache.enabledbootui.panels.spring-cache.read-only
ServicesAI Usageaibootui.panels.ai.enabledNot applicable; view-only.
DiagnosticsTracestracesbootui.panels.traces.enabledbootui.panels.traces.read-only
DiagnosticsLog Taillog-tailbootui.panels.log-tail.enabledNot applicable; view-only.
DiagnosticsHTTP Exchangeshttp-exchangesbootui.panels.http-exchanges.enabledNot applicable; view-only.
DiagnosticsHTTP Probehttp-probebootui.panels.http-probe.enabledbootui.panels.http-probe.read-only
DiagnosticsArchitecturearchitecturebootui.panels.architecture.enabledbootui.panels.architecture.read-only
Developer toolsDevToolsdevtoolsbootui.panels.devtools.enabledbootui.panels.devtools.read-only
Developer toolsDev Servicesdev-servicesbootui.panels.dev-services.enabledbootui.panels.dev-services.read-only
Developer toolsCopilotcopilotbootui.panels.copilot.enabledNot applicable; view-only.
Developer toolsClaude Codeclaude-codebootui.panels.claude-code.enabledNot applicable; view-only.

Per-panel action details

Startup Timeline

PropertyDefaultDescription
bootui.panels.startup.enabledtrueShow the Startup Timeline panel.
bootui.startup.enabledtrueInstall a BufferingApplicationStartup automatically while BootUI is active.
bootui.startup.capacity4096Maximum startup steps retained by the auto-installed startup buffer.

HTTP Sessions

PropertyDefaultDescription
bootui.panels.http-sessions.enabledtrueShow local embedded Tomcat HTTP sessions when a live session manager exists.
bootui.panels.http-sessions.read-onlyfalseDisable HTTP session clear and destroy actions.
bootui.http-sessions.max-sessions50Maximum HTTP sessions returned in one panel response.

GitHub

PropertyDefaultDescription
bootui.panels.github.enabledtrueShow the GitHub panel when the local working tree has a GitHub origin.
bootui.panels.github.read-onlyfalseDisable live refresh calls to GitHub while keeping local repository metadata.
bootui.github.api-enabledtrueAdditional action gate for outbound GitHub API calls during live refresh.
bootui.github.request-timeout5sTimeout for each GitHub API request and local gh auth token lookup.
bootui.github.max-pull-requests10Maximum open pull requests returned in one refresh.
bootui.github.max-issues25Maximum open issues fetched for the issue buckets and open issue list in one refresh.
bootui.github.max-workflow-runs20Maximum recent workflow runs returned in one refresh.
bootui.github.quota-safety-threshold10Skip optional API calls when remaining core quota is at or below this value.
bootui.github.max-api-calls17Maximum GitHub API requests issued by one refresh.
bootui.github.allowed-api-hostsapi.github.comAllowed GitHub API hosts. Add a GitHub Enterprise host to enable enterprise remotes.

Configuration

PropertyDefaultDescription
bootui.panels.config.enabledtrueShow the Configuration panel and allow its read APIs.
bootui.panels.config.read-onlyfalseDisable creating, updating, and deleting runtime property overrides.
bootui.overrides-file.bootui/application-bootui.propertiesLocal file where runtime overrides are persisted.
bootui.expose-valuesMASKEDControls whether property values are masked, hidden, or fully exposed.

Loggers

PropertyDefaultDescription
bootui.panels.loggers.enabledtrueShow logger data from the Actuator loggers endpoint.
bootui.panels.loggers.read-onlyfalseDisable runtime logger level updates and resets.

Spring Security

PropertyDefaultDescription
bootui.panels.spring-security.enabledtrueShow Spring Security filter chains and best-effort endpoint rule explanations.

Security Logs

PropertyDefaultDescription
bootui.panels.security-logs.enabledtrueShow Spring Boot audit/security events and auto-contribute an in-memory AuditEventRepository when the host has none.
bootui.security-logs.max-logs500Maximum recent audit events returned in one Security Logs response.

Security Advisor

PropertyDefaultDescription
bootui.panels.security-advisor.enabledtrueShow read-only Spring Security hardening checks.
bootui.panels.security-advisor.read-onlyfalseDisable the explicit Spring Security Advisor scan action.

Pentesting

PropertyDefaultDescription
bootui.panels.pentest.enabledtrueShow the host-application OWASP hygiene panel and its latest report.
bootui.panels.pentest.read-onlyfalseDisable the explicit local scan action.

Spring Cache

PropertyDefaultDescription
bootui.panels.spring-cache.enabledtrueShow Spring Cache managers, caches, metrics, and cache annotations.
bootui.panels.spring-cache.read-onlyfalseDisable cache clear actions.
bootui.cache.clear-enabledtrueAdditional action gate for cache clearing. Both this and the read-only state must allow clearing.

Hibernate Advisor

PropertyDefaultDescription
bootui.panels.hibernate-advisor.enabledtrueShow Hibernate/JPA mapping and configuration advisor findings.
bootui.panels.hibernate-advisor.read-onlyfalseDisable the explicit Hibernate Advisor scan action while keeping results visible.

Flyway

PropertyDefaultDescription
bootui.panels.flyway.enabledtrueShow Flyway migration state and allow its read APIs.
bootui.panels.flyway.read-onlyfalseDisable Flyway migrate and clean actions while keeping migration state visible.

Liquibase

PropertyDefaultDescription
bootui.panels.liquibase.enabledtrueShow Liquibase change-set history and allow its read APIs.
bootui.panels.liquibase.read-onlyfalseDisable Liquibase update actions while keeping change-set history visible.

Traces

PropertyDefaultDescription
bootui.panels.traces.enabledtrueShow the Traces panel and its retained trace data.
bootui.panels.traces.read-onlyfalseDisable clearing retained traces. OTLP ingestion remains controlled by bootui.telemetry.enabled.
bootui.telemetry.enabledtrueEnables local in-memory trace capture and accepts OTLP/HTTP trace payloads at BootUI's OTLP endpoint.
bootui.telemetry.max-traces500Maximum distinct traces retained in memory.
bootui.telemetry.max-spans-per-trace500Maximum spans retained per trace.
bootui.telemetry.max-attribute-value-bytes4096Maximum attribute string length before truncation.
bootui.telemetry.exclude-self-spanstrueDrop ingested spans whose route/path targets BootUI before they enter the local trace store.
bootui.telemetry.max-request-bytes8388608Maximum accepted OTLP request body size.

HTTP Exchanges

PropertyDefaultDescription
bootui.panels.http-exchanges.enabledtrueShow recent inbound HTTP exchanges and create a bounded in-memory recorder when none exists.
bootui.http-exchanges.max-exchanges200Maximum recent HTTP exchanges retained in memory. Requires restart because it sizes the buffer.
management.httpexchanges.recording.enabledtrueSpring Boot recorder switch. Set to false to disable capture while leaving the panel visible.

HTTP Probe

PropertyDefaultDescription
bootui.panels.http-probe.enabledtrueShow the HTTP Probe panel.
bootui.panels.http-probe.read-onlyfalseDisable sending probe requests through BootUI.

Vulnerabilities

PropertyDefaultDescription
bootui.panels.vulnerabilities.enabledtrueShow dependency inventory and local scan results.
bootui.panels.vulnerabilities.read-onlyfalseDisable on-demand OSV scan requests.
bootui.dependencies.osv-enabledtrueAdditional action gate for OSV.dev scans.
bootui.dependencies.request-timeout10sTimeout for each OSV request.
bootui.dependencies.max-packages250Maximum packages included in one OSV batch query.
bootui.dependencies.max-advisories200Maximum advisory details fetched after a package query.

Heap Dump

PropertyDefaultDescription
bootui.panels.heap-dump.enabledtrueShow the Heap Dump panel when running on a HotSpot JVM.
bootui.panels.heap-dump.read-onlyfalseDisable on-demand capture, analyze, and delete actions.
bootui.heap-dump.capture-enabledtrueAdditional action gate for capturing new heap dumps.
bootui.heap-dump.allow-raw-downloadfalseAllow downloading the raw .hprof file. Disabled by default because dumps contain plaintext secrets.
bootui.heap-dump.output-dir.bootui/heap-dumpsDirectory where captured heap dumps are written.
bootui.heap-dump.max-dumps5Maximum number of heap dump files retained on disk. Oldest dumps are deleted first.
bootui.heap-dump.max-classes1000Maximum number of classes retained in memory after a histogram analysis, ordered by retained bytes. Capping this prevents very large heaps from exhausting memory. Must be ≥ top-classes.
bootui.heap-dump.top-classes25Number of top classes shown in the value-free class histogram.

Threads

PropertyDefaultDescription
bootui.panels.threads.enabledtrueShow the Threads panel when a ThreadMXBean is available.
bootui.panels.threads.read-onlyfalseDisable the confirmation-gated raw thread-dump download action.

Architecture

PropertyDefaultDescription
bootui.panels.architecture.enabledtrueShow the ArchUnit architecture hygiene panel and its latest report.
bootui.panels.architecture.read-onlyfalseDisable the on-demand architecture scan action.

GraalVM

PropertyDefaultDescription
bootui.panels.graalvm.enabledtrueShow the GraalVM native-image readiness panel and its latest report.
bootui.panels.graalvm.read-onlyfalseDisable the on-demand readiness scan action (the metadata download stays available).

DevTools

PropertyDefaultDescription
bootui.panels.devtools.enabledtrueShow Spring Boot DevTools status when DevTools is on the classpath.
bootui.panels.devtools.read-onlyfalseDisable LiveReload trigger and application restart actions.

Dev Services

PropertyDefaultDescription
bootui.panels.dev-services.enabledtrueShow Docker Compose snapshots, Testcontainers beans, and service connection metadata.
bootui.panels.dev-services.read-onlyfalseDisable service restart actions. Bounded log reads remain available.
bootui.dev-services.restart-enabledfalseAdditional action gate for restarting bean-backed Testcontainers services. Disabled by default.
bootui.dev-services.log-tail-bytes65536Maximum bytes returned by a single Dev Services log request.

Read-only examples

Make the whole application read-only:

bootui.read-only=true

Hide one panel entirely:

bootui.panels.devtools.enabled=false

Keep one panel visible but disable its actions:

bootui.panels.config.read-only=true

Require both an action gate and panel read-only state to allow an action:

bootui.panels.dev-services.read-only=false
bootui.dev-services.restart-enabled=true

Other panel-specific settings

PropertyDefaultDescription
bootui.ai.token-series-minutes60Number of minutes retained in the AI Usage token series.
bootui.ai.max-recent-chats100Maximum recent chat completions surfaced by the AI Usage panel.
bootui.ai.show-content-capture-bannertrueShow the AI content-capture explanation banner.
bootui.copilot.enabledAUTOEnable the Copilot panel. AUTO activates when the session-state directory exists.
bootui.copilot.session-state-dir~/.copilot/session-stateDirectory scanned for Copilot CLI sessions.
bootui.copilot.max-events-per-session2000Maximum Copilot events retained per parsed session.
bootui.copilot.max-sessions100Maximum recent Copilot sessions returned by the explorer.
bootui.copilot.max-parsed-sessions100Maximum recent Copilot session files parsed and retained in memory.
bootui.copilot.stream-debounce400msDebounce window before refreshing parsed Copilot sessions and notifying stream subscribers.
bootui.copilot.allow-raw-revealtrueAllow explicit raw event reveal when value exposure is not METADATA_ONLY.
bootui.claude-code.enabledAUTOEnable the Claude Code panel. AUTO activates when the project log directory exists.
bootui.claude-code.session-state-dir~/.claude/projectsDirectory scanned for Claude Code project JSONL logs.
bootui.claude-code.max-events-per-session2000Maximum Claude Code events retained per parsed session.
bootui.claude-code.max-sessions100Maximum recent Claude Code sessions returned by the explorer.
bootui.claude-code.max-parsed-sessions100Maximum recent Claude Code JSONL files parsed and retained in memory.
bootui.claude-code.stream-debounce400msDebounce window before refreshing parsed Claude Code sessions and notifying stream subscribers.
bootui.claude-code.allow-raw-revealfalseAllow explicit raw Claude Code JSONL reveal; disabled by default because logs can include prompts and outputs.
Edit this page
Last Updated: 6/6/26, 2:06 PM
Prev
BootUI feature details
Next
Repository and documentation