[{"data":1,"prerenderedAt":609},["ShallowReactive",2],{"navigation":3,"\u002Fdocs":143,"\u002Fdocs-surround":608},[4],{"title":5,"path":6,"stem":7,"children":8,"page":32},"Docs","\u002Fdocs","docs",[9,33,58,79,112,117],{"title":10,"path":11,"stem":12,"children":13,"page":32},"Getting Started","\u002Fdocs\u002Fgetting-started","docs\u002Fgetting-started",[14,18,23,28],{"title":10,"path":15,"stem":16,"order":17},"\u002Fdocs\u002Fgetting-started\u002F_dir","docs\u002Fgetting-started\u002F_dir",1,{"title":19,"path":20,"stem":21,"order":22},"Configuration Reference","\u002Fdocs\u002Fgetting-started\u002Fconfiguration","docs\u002Fgetting-started\u002Fconfiguration",2,{"title":24,"path":25,"stem":26,"order":27},"Deployment Guide","\u002Fdocs\u002Fgetting-started\u002Fdeployment","docs\u002Fgetting-started\u002Fdeployment",3,{"title":29,"path":30,"stem":31,"order":17},"Quick Start","\u002Fdocs\u002Fgetting-started\u002Fquick-start","docs\u002Fgetting-started\u002Fquick-start",false,{"title":34,"path":35,"stem":36,"children":37,"page":32},"Guides","\u002Fdocs\u002Fguides","docs\u002Fguides",[38,41,45,49,54],{"title":34,"path":39,"stem":40,"order":22},"\u002Fdocs\u002Fguides\u002F_dir","docs\u002Fguides\u002F_dir",{"title":42,"path":43,"stem":44,"order":22},"Notifications","\u002Fdocs\u002Fguides\u002Fnotifications","docs\u002Fguides\u002Fnotifications",{"title":46,"path":47,"stem":48,"order":17},"Scoring Algorithm","\u002Fdocs\u002Fguides\u002Fscoring","docs\u002Fguides\u002Fscoring",{"title":50,"path":51,"stem":52,"order":53},"Sunset Mode","\u002Fdocs\u002Fguides\u002Fsunset-mode","docs\u002Fguides\u002Fsunset-mode",4,{"title":55,"path":56,"stem":57,"order":27},"Troubleshooting","\u002Fdocs\u002Fguides\u002Ftroubleshooting","docs\u002Fguides\u002Ftroubleshooting",{"title":59,"path":60,"stem":61,"children":62,"page":32},"Project","\u002Fdocs\u002Fproject","docs\u002Fproject",[63,67,71,75],{"title":59,"path":64,"stem":65,"order":66},"\u002Fdocs\u002Fproject\u002F_dir","docs\u002Fproject\u002F_dir",6,{"title":68,"path":69,"stem":70,"order":27},"Changelog","\u002Fdocs\u002Fproject\u002Fchangelog","docs\u002Fproject\u002Fchangelog",{"title":72,"path":73,"stem":74,"order":17},"Contributing","\u002Fdocs\u002Fproject\u002Fcontributing","docs\u002Fproject\u002Fcontributing",{"title":76,"path":77,"stem":78,"order":22},"Contributors","\u002Fdocs\u002Fproject\u002Fcontributors","docs\u002Fproject\u002Fcontributors",{"title":80,"path":81,"stem":82,"children":83,"page":32},"Reference","\u002Fdocs\u002Freference","docs\u002Freference",[84,87,108],{"title":80,"path":85,"stem":86,"order":27},"\u002Fdocs\u002Freference\u002F_dir","docs\u002Freference\u002F_dir",{"title":88,"path":89,"stem":90,"children":91,"page":32},"Api","\u002Fdocs\u002Freference\u002Fapi","docs\u002Freference\u002Fapi",[92,96,100,104],{"title":93,"path":94,"stem":95,"order":22},"API Reference","\u002Fdocs\u002Freference\u002Fapi\u002F_dir","docs\u002Freference\u002Fapi\u002F_dir",{"title":97,"path":98,"stem":99,"order":22},"API Examples","\u002Fdocs\u002Freference\u002Fapi\u002Fexamples","docs\u002Freference\u002Fapi\u002Fexamples",{"title":101,"path":102,"stem":103,"order":53},"API Versioning & Stability Guarantees","\u002Fdocs\u002Freference\u002Fapi\u002Fversioning","docs\u002Freference\u002Fapi\u002Fversioning",{"title":105,"path":106,"stem":107,"order":27},"Common Workflows","\u002Fdocs\u002Freference\u002Fapi\u002Fworkflows","docs\u002Freference\u002Fapi\u002Fworkflows",{"title":109,"path":110,"stem":111,"order":17},"Architecture","\u002Fdocs\u002Freference\u002Farchitecture","docs\u002Freference\u002Farchitecture",{"title":113,"path":114,"stem":115,"order":116},"Release Workflow","\u002Fdocs\u002Freleasing","docs\u002Freleasing",5,{"title":118,"path":119,"stem":120,"children":121,"order":17},"Security Policy","\u002Fdocs\u002Fsecurity","docs\u002Fsecurity\u002Findex",[122,123,127,131,134,137,140],{"title":118,"path":119,"stem":120,"order":17},{"title":124,"path":125,"stem":126,"order":53},"Security","\u002Fdocs\u002Fsecurity\u002F_dir","docs\u002Fsecurity\u002F_dir",{"title":128,"path":129,"stem":130,"order":22},"OWASP ZAP API Scan — Baseline Report","\u002Fdocs\u002Fsecurity\u002Fzap-baseline-20260310","docs\u002Fsecurity\u002Fzap-baseline-20260310",{"title":128,"path":132,"stem":133,"order":27},"\u002Fdocs\u002Fsecurity\u002Fzap-baseline-20260316","docs\u002Fsecurity\u002Fzap-baseline-20260316",{"title":128,"path":135,"stem":136,"order":53},"\u002Fdocs\u002Fsecurity\u002Fzap-baseline-20260323","docs\u002Fsecurity\u002Fzap-baseline-20260323",{"title":128,"path":138,"stem":139,"order":116},"\u002Fdocs\u002Fsecurity\u002Fzap-baseline-20260324","docs\u002Fsecurity\u002Fzap-baseline-20260324",{"title":128,"path":141,"stem":142},"\u002Fdocs\u002Fsecurity\u002Fzap-baseline-20260406","docs\u002Fsecurity\u002Fzap-baseline-20260406",{"id":144,"title":145,"body":146,"description":601,"extension":602,"links":603,"meta":604,"navigation":32,"path":6,"seo":605,"stem":606,"__hash__":607},"docs\u002Fdocs\u002Findex.md","Capacitarr",{"type":147,"value":148,"toc":593},"minimark",[149,156,186,191,231,235,329,332,493,500,504,519,522,532,534,539,542,565,583,589],[150,151,152,155],"p",{},[153,154,145],"strong",{}," is an intelligent media library capacity manager. It monitors disk usage across your media servers and automatically identifies content for cleanup when storage runs low — using a preference-based scoring engine instead of rigid rules.",[150,157,158,166,167,175,176,166,181],{},[159,160],"icon",{"className":161,"name":165},[162,163,164],"size-4","align-middle","text-[#5865F2]","i-simple-icons-discord"," ",[168,169,174],"a",{"href":170,"rel":171,"target":173},"https:\u002F\u002Fdiscord.gg\u002FfbFkND5qgt",[172],"nofollow","_blank","Join our Discord"," · ",[159,177],{"className":178,"name":180},[162,163,179],"text-[#FF4500]","i-simple-icons-reddit",[168,182,185],{"href":183,"rel":184,"target":173},"https:\u002F\u002Fwww.reddit.com\u002Fr\u002Fcapacitarr\u002F",[172],"r\u002Fcapacitarr",[187,188,190],"h2",{"id":189},"how-it-works","How It Works",[192,193,194,201,207,213,219,225],"ol",{},[195,196,197,200],"li",{},[153,198,199],{},"Connect your integrations"," — Sonarr, Radarr, Lidarr, Readarr, Plex, Jellyfin, Emby, Tautulli, Jellystat, Tracearr, and Seerr (Overseerr\u002FJellyseerr).",[195,202,203,206],{},[153,204,205],{},"Disk groups are auto-detected"," — Capacitarr tracks capacity per root folder across your integrations.",[195,208,209,212],{},[153,210,211],{},"Set a threshold"," — choose when cleanup should trigger (e.g., disk ≥ 85%).",[195,214,215,218],{},[153,216,217],{},"Adjust preference sliders"," — tell the engine what you value (watch history, file size, rating, etc.).",[195,220,221,224],{},[153,222,223],{},"Add protection rules"," — mark content as untouchable based on quality, tags, genre, or any other property.",[195,226,227,230],{},[153,228,229],{},"Preview or automate"," — see exactly what would be deleted before anything happens, or let the engine run automatically.",[187,232,234],{"id":233},"documentation","Documentation",[236,237,238,251],"table",{},[239,240,241],"thead",{},[242,243,244,248],"tr",{},[245,246,247],"th",{},"Section",[245,249,250],{},"Description",[252,253,254,264,273,282,291,300,309,320],"tbody",{},[242,255,256,261],{},[257,258,259],"td",{},[168,260,29],{"href":30},[257,262,263],{},"Get Capacitarr running in under 60 seconds",[242,265,266,270],{},[257,267,268],{},[168,269,109],{"href":110},[257,271,272],{},"Service layer, event bus, SSE, and database schema",[242,274,275,279],{},[257,276,277],{},[168,278,24],{"href":25},[257,280,281],{},"Reverse proxy configuration, SSE proxy notes, subdirectory deployments, and authentication",[242,283,284,288],{},[257,285,286],{},[168,287,19],{"href":20},[257,289,290],{},"All environment variables with defaults and descriptions",[242,292,293,297],{},[257,294,295],{},[168,296,46],{"href":47},[257,298,299],{},"How items are ranked for deletion — factors, weights, rules, and tiebreakers",[242,301,302,306],{},[257,303,304],{},[168,305,42],{"href":43},[257,307,308],{},"Discord and Apprise notification setup, event tiers, and channel overrides",[242,310,311,317],{},[257,312,313],{},[168,314,316],{"href":315},"\u002Fdocs\u002Freference\u002Fapi\u002Findex","API Documentation",[257,318,319],{},"REST API reference, examples, and workflows",[242,321,322,326],{},[257,323,324],{},[168,325,113],{"href":114},[257,327,328],{},"Semantic versioning, git-cliff changelog, and CI\u002FCD release pipeline",[187,330,29],{"id":331},"quick-start",[333,334,339],"pre",{"className":335,"code":336,"language":337,"meta":338,"style":338},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","services:\n  capacitarr:\n    image: ghcr.io\u002Fghent\u002Fcapacitarr:stable\n    # Or use Docker Hub: ghentstarshadow\u002Fcapacitarr:stable\n    container_name: capacitarr\n    ports:\n      - \"2187:2187\"\n    environment:\n      - PUID=1000\n      - PGID=1000\n      - JWT_SECRET=change-me-to-a-random-string\n    volumes:\n      - capacitarr-config:\u002Fconfig\n    restart: unless-stopped\n\nvolumes:\n  capacitarr-config:\n","yaml","",[340,341,342,354,361,373,379,389,396,411,419,427,435,443,451,459,470,477,485],"code",{"__ignoreMap":338},[343,344,346,350],"span",{"class":345,"line":17},"line",[343,347,349],{"class":348},"swJcz","services",[343,351,353],{"class":352},"sMK4o",":\n",[343,355,356,359],{"class":345,"line":22},[343,357,358],{"class":348},"  capacitarr",[343,360,353],{"class":352},[343,362,363,366,369],{"class":345,"line":27},[343,364,365],{"class":348},"    image",[343,367,368],{"class":352},":",[343,370,372],{"class":371},"sfazB"," ghcr.io\u002Fghent\u002Fcapacitarr:stable\n",[343,374,375],{"class":345,"line":53},[343,376,378],{"class":377},"sHwdD","    # Or use Docker Hub: ghentstarshadow\u002Fcapacitarr:stable\n",[343,380,381,384,386],{"class":345,"line":116},[343,382,383],{"class":348},"    container_name",[343,385,368],{"class":352},[343,387,388],{"class":371}," capacitarr\n",[343,390,391,394],{"class":345,"line":66},[343,392,393],{"class":348},"    ports",[343,395,353],{"class":352},[343,397,399,402,405,408],{"class":345,"line":398},7,[343,400,401],{"class":352},"      -",[343,403,404],{"class":352}," \"",[343,406,407],{"class":371},"2187:2187",[343,409,410],{"class":352},"\"\n",[343,412,414,417],{"class":345,"line":413},8,[343,415,416],{"class":348},"    environment",[343,418,353],{"class":352},[343,420,422,424],{"class":345,"line":421},9,[343,423,401],{"class":352},[343,425,426],{"class":371}," PUID=1000\n",[343,428,430,432],{"class":345,"line":429},10,[343,431,401],{"class":352},[343,433,434],{"class":371}," PGID=1000\n",[343,436,438,440],{"class":345,"line":437},11,[343,439,401],{"class":352},[343,441,442],{"class":371}," JWT_SECRET=change-me-to-a-random-string\n",[343,444,446,449],{"class":345,"line":445},12,[343,447,448],{"class":348},"    volumes",[343,450,353],{"class":352},[343,452,454,456],{"class":345,"line":453},13,[343,455,401],{"class":352},[343,457,458],{"class":371}," capacitarr-config:\u002Fconfig\n",[343,460,462,465,467],{"class":345,"line":461},14,[343,463,464],{"class":348},"    restart",[343,466,368],{"class":352},[343,468,469],{"class":371}," unless-stopped\n",[343,471,473],{"class":345,"line":472},15,[343,474,476],{"emptyLinePlaceholder":475},true,"\n",[343,478,480,483],{"class":345,"line":479},16,[343,481,482],{"class":348},"volumes",[343,484,353],{"class":352},[343,486,488,491],{"class":345,"line":487},17,[343,489,490],{"class":348},"  capacitarr-config",[343,492,353],{"class":352},[150,494,495,496,499],{},"Then open ",[340,497,498],{},"http:\u002F\u002Flocalhost:2187"," in your browser to complete setup.",[187,501,503],{"id":502},"about","About",[150,505,506,508,509,512,513,518],{},[153,507,145],{}," is free, open-source software created by ",[153,510,511],{},"Ghent Starshadow",".\nLicensed under ",[168,514,517],{"href":515,"rel":516},"https:\u002F\u002Fgithub.com\u002FGhent\u002Fcapacitarr\u002Fblob\u002Fmain\u002FLICENSE",[172],"PolyForm Noncommercial 1.0.0",".\nBuilt with Go, Nuxt 4, and SQLite.",[520,521],"hr",{},[523,524,525],"blockquote",{},[150,526,527,528,531],{},"🇺🇦 ",[153,529,530],{},"I stand with Ukraine."," This project is built with the belief that freedom, sovereignty, and self-determination matter — for people and for software.",[520,533],{},[535,536,538],"h3",{"id":537},"support-animal-rescue","🐾 Support Animal Rescue",[150,540,541],{},"Capacitarr is free software. The creator strongly prefers that donations go to animal rescue over developer support:",[543,544,545,555],"ul",{},[195,546,547,554],{},[153,548,549],{},[168,550,553],{"href":551,"rel":552},"https:\u002F\u002Fuanimals.org\u002Fen\u002F",[172],"UAnimals"," — rescuing and protecting animals in Ukraine 🇺🇦",[195,556,557,564],{},[153,558,559],{},[168,560,563],{"href":561,"rel":562},"https:\u002F\u002Fwww.aspca.org\u002Fways-to-help",[172],"ASPCA"," — preventing cruelty to animals",[150,566,567,568,175,573,175,578],{},"If you still want to support development directly: ",[168,569,572],{"href":570,"rel":571},"https:\u002F\u002Fgithub.com\u002Fsponsors\u002Fghent",[172],"GitHub Sponsors",[168,574,577],{"href":575,"rel":576},"https:\u002F\u002Fko-fi.com\u002Fghent",[172],"Ko-fi",[168,579,582],{"href":580,"rel":581},"https:\u002F\u002Fbuymeacoffee.com\u002Fghentgames",[172],"Buy Me a Coffee",[150,584,585],{},[586,587,588],"em",{},"Author: Ghent Starshadow",[590,591,592],"style",{},"html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":338,"searchDepth":17,"depth":22,"links":594},[595,596,597,598],{"id":189,"depth":22,"text":190},{"id":233,"depth":22,"text":234},{"id":331,"depth":22,"text":29},{"id":502,"depth":22,"text":503,"children":599},[600],{"id":537,"depth":27,"text":538},"Capacitarr is an intelligent media library capacity manager. It monitors disk usage across your media servers and automatically identifies content for cleanup when storage runs low — using a preference-based scoring engine instead of rigid rules.","md",null,{"hideTitle":475},{"title":145,"description":601},"docs\u002Findex","l4LG43Cyl29Et87-QGQhUrlciswEVHfhvQqgbCp9KyQ",[603,603],1776649612474]