System Status
@if (!status()) {
Loading...
} @else {
Environment
Paperless-ngx Version
{{status().pngx_version}} @if (versionMismatch()) { } Frontend version: {{frontendVersion}}
Backend version: {{status().pngx_version}}
Install Type
{{status().install_type}}
Server OS
{{status().server_os}}
Media Storage
{{status().storage.available | fileSize}} available ({{status().storage.total | fileSize}} total)
Database
Type
{{status().database.type}}
Status
@if (status().database.status === 'OK') { {{status().database.url}} } @else { {{status().database.url}}: {{status().database.error}} }
Migration Status
Tasks Queue
Redis Status
@if (status().tasks.redis_status === 'OK') { {{status().tasks.redis_url}} } @else { {{status().tasks.redis_url}}: {{status().tasks.redis_error}} }
Celery Status
@if (status().tasks.celery_status === 'OK') { {{status().tasks.celery_url}} } @else { {{status().tasks.celery_error}} }
Recent Task Activity ({{status().tasks.summary.days}} days)
@if (status().tasks.summary.total_count > 0) {
  • Total: {{status().tasks.summary.total_count}}
  • Successful: {{status().tasks.summary.success_count}}
  • Failed: {{status().tasks.summary.failure_count}}
  • Pending: {{status().tasks.summary.pending_count}}
} @else { No recent tasks }
Health
Search Index
@if (status().tasks.index_status === 'OK') {
Last Updated:
{{status().tasks.index_last_modified | customDate:'medium'}} } @else {
Error:
{{status().tasks.index_error}} }
Classifier
@if (currentUserIsSuperUser) { @if (isRunning(PaperlessTaskType.TrainClassifier)) {
} @else { } }
@if (status().tasks.classifier_status === 'OK') {
Last Trained:
{{status().tasks.classifier_last_trained | customDate:'medium'}} } @else {
Error:
{{status().tasks.classifier_error}} }
Sanity Checker
@if (currentUserIsSuperUser) { @if (isRunning(PaperlessTaskType.SanityCheck)) {
} @else { } }
@if (status().tasks.sanity_check_status === 'OK') {
Last Run:
{{status().tasks.sanity_check_last_run | customDate:'medium'}} } @else {
Error:
{{status().tasks.sanity_check_error}} }
WebSocket Connection
@if (status().websocket_connected === 'OK') { OK } @else { Error }
@if (aiEnabled) {
AI Index
@if (currentUserIsSuperUser) { @if (isRunning(PaperlessTaskType.LlmIndex)) {
} @else { } }
@if (status().tasks.llmindex_status === 'OK') {
Last Run:
{{status().tasks.llmindex_last_modified | customDate:'medium'}} } @else {
Error:
{{status().tasks.llmindex_error}} }
}
}