{"id":"linuxserver-duplicati","name":"duplicati","homepage":"https://hub.docker.com/r/linuxserver/duplicati","repo_url":"https://hub.docker.com/r/linuxserver/duplicati","category":"storage","subcategories":[],"tags":["backup","encryption","open-source","self-hosted","file-versioning","cloud-storage"],"what_it_does":"Duplicati is an open-source backup application that creates encrypted backups (typically to cloud storage or other destinations) and manages schedules, versioning, and restores.","use_cases":["Automated encrypted backups of home/office PCs","Cloud-to-cloud or local-to-cloud backup workflows","Long-term versioned backups with deduplication/blocks","Disaster recovery restore testing","Backing up file sets with schedules and retention policies"],"not_for":["Mission-critical database replication/point-in-time continuous replication","Low-latency synchronization use cases (backup is batch-oriented)","Environments requiring a managed hosted SaaS with guaranteed SLA"],"best_when":"You want a self-hosted, encrypted, versioned backup tool and can run a desktop/server process with access to your backup storage.","avoid_when":"You cannot run long-lived processes or you need strict transactional semantics across frequently changing datasets.","alternatives":["Restic","BorgBackup","rclone + encryption tooling","Duplicity (related older generation)","Veeam (for enterprise scenarios)"],"af_score":30.2,"security_score":43.2,"reliability_score":35.0,"package_type":"mcp_server","discovery_source":["docker_mcp"],"priority":"high","status":"evaluated","version_evaluated":null,"last_evaluated":"2026-03-30T13:28:06.022359+00:00","interface":{"has_rest_api":false,"has_graphql":false,"has_grpc":false,"has_mcp_server":false,"mcp_server_url":null,"has_sdk":false,"sdk_languages":[],"openapi_spec_url":null,"webhooks":false},"auth":{"methods":["Local app configuration (no external auth described in provided data)"],"oauth":false,"scopes":false,"notes":"Duplicati typically uses its own encryption/passphrase concepts for backups rather than OAuth-style API authentication; no API auth details were provided in the prompt."},"pricing":{"model":null,"free_tier_exists":false,"free_tier_limits":null,"paid_tiers":[],"requires_credit_card":false,"estimated_workload_costs":null,"notes":"Open-source; no pricing details provided here."},"requirements":{"requires_signup":false,"requires_credit_card":false,"domain_verification":false,"data_residency":[],"compliance":[],"min_contract":null},"agent_readiness":{"af_score":30.2,"security_score":43.2,"reliability_score":35.0,"mcp_server_quality":0.0,"documentation_accuracy":20.0,"error_message_quality":0.0,"error_message_notes":null,"auth_complexity":95.0,"rate_limit_clarity":0.0,"tls_enforcement":60.0,"auth_strength":45.0,"scope_granularity":20.0,"dependency_hygiene":40.0,"secret_handling":50.0,"security_notes":"Strength: backups are typically encrypted at rest via Duplicati's encryption mechanisms (implementation-dependent). Unclear from provided data: whether TLS settings are configurable/strictly enforced, how credential material is handled in logs, and dependency/Vuln status.","uptime_documented":0.0,"version_stability":50.0,"breaking_changes_history":50.0,"error_recovery":40.0,"idempotency_support":"false","idempotency_notes":null,"pagination_style":"none","retry_guidance_documented":false,"known_agent_gotchas":["Duplicati is primarily an application/service, not a programmatic API package; agents may need to operate via CLI/UI rather than structured endpoints.","Backup/restore operations are stateful and time-consuming; agent retries may cause duplicated work or unintended scheduling impacts if not coordinated.","Encryption configuration and destination credentials are critical; agent automation should avoid logging secrets and should validate configuration before running long jobs."]}}