[{"data":1,"prerenderedAt":1251},["ShallowReactive",2],{"navigation":3,"\u002Fdocs\u002Fguides\u002Fnotifications":143,"\u002Fdocs\u002Fguides\u002Fnotifications-surround":1247},[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":42,"body":145,"description":1240,"extension":1241,"links":1242,"meta":1243,"navigation":1244,"path":43,"seo":1245,"stem":44,"__hash__":1246},"docs\u002Fdocs\u002Fguides\u002Fnotifications.md",{"type":146,"value":147,"toc":1216},"minimark",[148,157,162,169,261,266,273,390,394,405,457,461,468,511,514,518,522,525,528,603,606,615,619,622,718,727,731,735,779,783,815,819,833,839,846,850,859,863,866,987,996,999,1044,1047,1056,1060,1065,1069,1076,1081,1124,1128,1145,1152,1156,1159,1167,1170,1202,1209,1212],[149,150,151,152,156],"p",{},"Capacitarr provides real-time notifications through Discord webhooks and Apprise (supporting 80+ notification services). Notifications keep you informed about engine activity, disk usage alerts, and system events without needing to check the dashboard. System events are also recorded in the ",[153,154,155],"strong",{},"Activity Log"," on the dashboard for at-a-glance visibility.",[158,159,161],"h2",{"id":160},"notification-levels","Notification Levels",[149,163,164,165,168],{},"Each notification channel has a ",[153,166,167],{},"notification level"," that controls how much information it receives. Levels are cumulative — higher levels include everything from lower levels plus additional events.",[170,171,172,188],"table",{},[173,174,175],"thead",{},[176,177,178,182,185],"tr",{},[179,180,181],"th",{},"Level",[179,183,184],{},"Value",[179,186,187],{},"What it includes",[189,190,191,205,218,231,248],"tbody",{},[176,192,193,199,202],{},[194,195,196],"td",{},[153,197,198],{},"Off",[194,200,201],{},"0",[194,203,204],{},"Nothing — channel is silenced",[176,206,207,212,215],{},[194,208,209],{},[153,210,211],{},"Critical",[194,213,214],{},"1",[194,216,217],{},"Errors, threshold breaches, and integration failures",[176,219,220,225,228],{},[194,221,222],{},[153,223,224],{},"Important",[194,226,227],{},"2",[194,229,230],{},"Critical events + mode changes and approval activity",[176,232,233,238,241],{},[194,234,235],{},[153,236,237],{},"Normal",[194,239,240],{},"3",[194,242,243,244],{},"Important events + cycle digests, update notices, and server started ",[245,246,247],"em",{},"(default)",[176,249,250,255,258],{},[194,251,252],{},[153,253,254],{},"Verbose",[194,256,257],{},"4",[194,259,260],{},"Everything — adds dry-run digests and integration recovery",[262,263,265],"h3",{"id":264},"event-tier-mapping","Event Tier Mapping",[149,267,268,269,272],{},"Every notification event has a fixed tier. A channel receives an event if its level is ",[153,270,271],{},"≥"," the event's tier.",[170,274,275,288],{},[173,276,277],{},[176,278,279,282,285],{},[179,280,281],{},"Event",[179,283,284],{},"Tier",[179,286,287],{},"Description",[189,289,290,300,310,320,330,340,350,360,370,380],{},[176,291,292,295,297],{},[194,293,294],{},"Engine Error",[194,296,211],{},[194,298,299],{},"The evaluation engine encountered an error during a run",[176,301,302,305,307],{},[194,303,304],{},"Threshold Breached",[194,306,211],{},[194,308,309],{},"Disk usage exceeded the configured threshold for a disk group",[176,311,312,315,317],{},[194,313,314],{},"Integration Down",[194,316,211],{},[194,318,319],{},"An integration has failed its connection test",[176,321,322,325,327],{},[194,323,324],{},"Mode Changed",[194,326,224],{},[194,328,329],{},"The execution mode was switched (e.g., dry-run → auto)",[176,331,332,335,337],{},[194,333,334],{},"Approval Activity",[194,336,224],{},[194,338,339],{},"An item was approved or rejected in the approval queue",[176,341,342,345,347],{},[194,343,344],{},"Cycle Digest",[194,346,237],{},[194,348,349],{},"Summary of each engine run with stats and disk usage",[176,351,352,355,357],{},[194,353,354],{},"Update Available",[194,356,237],{},[194,358,359],{},"A newer Capacitarr release was detected on GitHub",[176,361,362,365,367],{},[194,363,364],{},"Server Started",[194,366,237],{},[194,368,369],{},"Capacitarr has started and is ready to accept requests",[176,371,372,375,377],{},[194,373,374],{},"Dry-Run Digest",[194,376,254],{},[194,378,379],{},"Cycle digest for dry-run mode engine runs",[176,381,382,385,387],{},[194,383,384],{},"Integration Recovery",[194,386,254],{},[194,388,389],{},"An integration has recovered from a previous failure",[262,391,393],{"id":392},"modes-and-notification-routing","Modes and Notification Routing",[149,395,396,397,400,401,404],{},"Execution modes (auto, approval, sunset, dry-run) are ",[153,398,399],{},"not"," separate notification categories. The mode determines the ",[153,402,403],{},"content"," of a digest (title, description, stats) but not whether it gets sent. Routing is determined solely by the channel's notification level and the event's tier:",[406,407,408,428,438,448],"ul",{},[409,410,411,414,415,418,419,422,423,427],"li",{},[153,412,413],{},"Auto",", ",[153,416,417],{},"approval",", and ",[153,420,421],{},"sunset"," cycle digests all map to the ",[424,425,426],"code",{},"cycle_digest"," event (tier: Normal)",[409,429,430,433,434,437],{},[153,431,432],{},"Dry-run"," cycle digests map to the ",[424,435,436],{},"dry_run_digest"," event (tier: Verbose)",[409,439,440,443,444,447],{},[153,441,442],{},"Sunset escalation"," fires as a ",[424,445,446],{},"threshold_breached"," alert (tier: Critical) — not a separate sunset event",[409,449,450,453,454,447],{},[153,451,452],{},"Sunset misconfigured"," fires as an ",[424,455,456],{},"error",[262,458,460],{"id":459},"advanced-overrides","Advanced Overrides",[149,462,463,464,467],{},"For power users, each event type has a per-channel ",[153,465,466],{},"override"," that takes precedence over the tier-based routing. Overrides use a tri-state:",[170,469,470,480],{},[173,471,472],{},[176,473,474,477],{},[179,475,476],{},"Override Value",[179,478,479],{},"Behavior",[189,481,482,492,502],{},[176,483,484,489],{},[194,485,486,488],{},[153,487,413],{}," (default)",[194,490,491],{},"The notification level determines delivery — no override",[176,493,494,499],{},[194,495,496],{},[153,497,498],{},"On",[194,500,501],{},"Always deliver this event to this channel, regardless of level",[176,503,504,508],{},[194,505,506],{},[153,507,198],{},[194,509,510],{},"Never deliver this event to this channel, regardless of level",[149,512,513],{},"Overrides are useful when you want a channel at a lower level (e.g., Critical) to still receive a specific Normal-tier event like cycle digests, or when you want to suppress a specific event on a Verbose channel without lowering its level.",[158,515,517],{"id":516},"notification-types","Notification Types",[262,519,521],{"id":520},"cycle-digests","Cycle Digests",[149,523,524],{},"A cycle digest is a single summary notification sent after each engine run completes. Each configured disk group gets its own section in the digest, showing group-specific metrics (items evaluated, candidates, freed space, disk usage). The mode of each disk group determines the content template for its section.",[149,526,527],{},"Digest titles vary by execution mode:",[170,529,530,543],{},[173,531,532],{},[176,533,534,537,540],{},[179,535,536],{},"Mode",[179,538,539],{},"Title",[179,541,542],{},"Summary",[189,544,545,559,573,588],{},[176,546,547,551,554],{},[194,548,549],{},[153,550,413],{},[194,552,553],{},"🧹 Cleanup Complete",[194,555,556],{},[424,557,558],{},"Deleted X of Y evaluated items in Z.Zs, freeing N.N GB",[176,560,561,565,568],{},[194,562,563],{},[153,564,432],{},[194,566,567],{},"🔍 Dry-Run Complete",[194,569,570],{},[424,571,572],{},"Candidates X of Y items in Z.Zs — Would free N.N GB",[176,574,575,580,583],{},[194,576,577],{},[153,578,579],{},"Approval",[194,581,582],{},"📋 Items Queued for Approval",[194,584,585],{},[424,586,587],{},"Queued X of Y items in Z.Zs — Potential N.N GB",[176,589,590,595,598],{},[194,591,592],{},[245,593,594],{},"(no action needed)",[194,596,597],{},"✅ All Clear",[194,599,600],{},[424,601,602],{},"Evaluated X items — no action needed",[149,604,605],{},"Auto-mode digests also include a disk usage progress bar showing the before\u002Fafter usage percentage and target. If a newer Capacitarr version is available, a version banner is appended to the digest.",[149,607,608,609,611,612,614],{},"The notification tier determines which channels receive the digest: auto\u002Fapproval\u002Fsunset digests are sent to channels at ",[153,610,237],{}," or higher, while dry-run digests are only sent to channels at the ",[153,613,254],{}," level.",[262,616,618],{"id":617},"instant-alerts","Instant Alerts",[149,620,621],{},"Instant alerts fire immediately when their trigger event occurs — they are not batched or delayed. Each alert type covers a specific operational event:",[170,623,624,635],{},[173,625,626],{},[176,627,628,631,633],{},[179,629,630],{},"Alert Type",[179,632,284],{},[179,634,287],{},[189,636,637,647,657,667,678,688,698,708],{},[176,638,639,643,645],{},[194,640,641],{},[153,642,294],{},[194,644,211],{},[194,646,299],{},[176,648,649,653,655],{},[194,650,651],{},[153,652,324],{},[194,654,224],{},[194,656,329],{},[176,658,659,663,665],{},[194,660,661],{},[153,662,364],{},[194,664,237],{},[194,666,369],{},[176,668,669,673,675],{},[194,670,671],{},[153,672,304],{},[194,674,211],{},[194,676,677],{},"Disk usage has exceeded the configured threshold for a disk group",[176,679,680,684,686],{},[194,681,682],{},[153,683,354],{},[194,685,237],{},[194,687,359],{},[176,689,690,694,696],{},[194,691,692],{},[153,693,334],{},[194,695,224],{},[194,697,339],{},[176,699,700,704,706],{},[194,701,702],{},[153,703,314],{},[194,705,211],{},[194,707,319],{},[176,709,710,714,716],{},[194,711,712],{},[153,713,384],{},[194,715,254],{},[194,717,389],{},[149,719,720,721,723,724,726],{},"Sunset escalation fires as a ",[153,722,304],{}," alert (when sunset force-expires items to free space). Sunset misconfigured fires as an ",[153,725,294],{}," alert (when sunset mode is active but no sunset threshold is configured). There is no separate \"sunset activity\" notification type for routing purposes.",[158,728,730],{"id":729},"discord-setup","Discord Setup",[262,732,734],{"id":733},"step-1-create-a-webhook","Step 1: Create a Webhook",[736,737,738,741,748,755,765,768,774],"ol",{},[409,739,740],{},"Open your Discord server and navigate to the channel where you want notifications",[409,742,743,744,747],{},"Click the ",[153,745,746],{},"gear icon"," (⚙️) next to the channel name to open Channel Settings",[409,749,750,751,754],{},"Select ",[153,752,753],{},"Integrations"," from the sidebar",[409,756,757,758,761,762],{},"Click ",[153,759,760],{},"Webhooks"," → ",[153,763,764],{},"New Webhook",[409,766,767],{},"Give the webhook a name (e.g., \"Capacitarr\") and optionally set an avatar",[409,769,757,770,773],{},[153,771,772],{},"Copy Webhook URL"," — you'll need this in the next step",[409,775,757,776],{},[153,777,778],{},"Save Changes",[262,780,782],{"id":781},"step-2-add-channel-in-capacitarr","Step 2: Add Channel in Capacitarr",[736,784,785,793,798,804,807,810],{},[409,786,787,788,761,791],{},"Navigate to ",[153,789,790],{},"Settings",[153,792,42],{},[409,794,757,795],{},[153,796,797],{},"Add Channel",[409,799,750,800,803],{},[153,801,802],{},"Discord"," as the channel type",[409,805,806],{},"Paste the webhook URL you copied from Discord",[409,808,809],{},"Give the channel a descriptive name (e.g., \"Media Alerts\")",[409,811,757,812],{},[153,813,814],{},"Save",[262,816,818],{"id":817},"step-3-configure-notification-level","Step 3: Configure Notification Level",[149,820,821,822,824,825,829,830,832],{},"After saving the channel, set its ",[153,823,167],{}," to control which events it receives — see the ",[826,827,161],"a",{"href":828},"#notification-levels"," section above. The default level is ",[153,831,237],{},", which covers cycle digests, update notices, and all critical\u002Fimportant events.",[149,834,835,836,838],{},"For fine-grained control, expand the ",[153,837,460],{}," section to force individual event types on or off regardless of the channel's level.",[149,840,841,842,845],{},"Use the ",[153,843,844],{},"Test"," button to verify the webhook is working. A test notification will appear in your Discord channel.",[158,847,849],{"id":848},"apprise-setup","Apprise Setup",[149,851,852,858],{},[826,853,857],{"href":854,"rel":855},"https:\u002F\u002Fgithub.com\u002Fcaronc\u002Fapprise",[856],"nofollow","Apprise"," is a self-hosted notification aggregator that supports 80+ notification services including Telegram, Matrix, Pushover, ntfy, Gotify, Email, Slack, Microsoft Teams, and many more. By configuring a single Apprise channel in Capacitarr, you can route notifications to any service Apprise supports.",[262,860,862],{"id":861},"step-1-deploy-an-apprise-server","Step 1: Deploy an Apprise Server",[149,864,865],{},"Run Apprise API as a Docker container alongside Capacitarr:",[867,868,873],"pre",{"className":869,"code":870,"language":871,"meta":872,"style":872},"language-yaml shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","services:\n  apprise:\n    image: caronc\u002Fapprise:latest\n    container_name: apprise\n    ports:\n      - \"8000:8000\"\n    volumes:\n      - apprise-config:\u002Fconfig\n    restart: unless-stopped\n\nvolumes:\n  apprise-config:\n","yaml","",[424,874,875,887,894,906,916,923,937,945,953,964,971,979],{"__ignoreMap":872},[876,877,879,883],"span",{"class":878,"line":17},"line",[876,880,882],{"class":881},"swJcz","services",[876,884,886],{"class":885},"sMK4o",":\n",[876,888,889,892],{"class":878,"line":22},[876,890,891],{"class":881},"  apprise",[876,893,886],{"class":885},[876,895,896,899,902],{"class":878,"line":27},[876,897,898],{"class":881},"    image",[876,900,901],{"class":885},":",[876,903,905],{"class":904},"sfazB"," caronc\u002Fapprise:latest\n",[876,907,908,911,913],{"class":878,"line":53},[876,909,910],{"class":881},"    container_name",[876,912,901],{"class":885},[876,914,915],{"class":904}," apprise\n",[876,917,918,921],{"class":878,"line":116},[876,919,920],{"class":881},"    ports",[876,922,886],{"class":885},[876,924,925,928,931,934],{"class":878,"line":66},[876,926,927],{"class":885},"      -",[876,929,930],{"class":885}," \"",[876,932,933],{"class":904},"8000:8000",[876,935,936],{"class":885},"\"\n",[876,938,940,943],{"class":878,"line":939},7,[876,941,942],{"class":881},"    volumes",[876,944,886],{"class":885},[876,946,948,950],{"class":878,"line":947},8,[876,949,927],{"class":885},[876,951,952],{"class":904}," apprise-config:\u002Fconfig\n",[876,954,956,959,961],{"class":878,"line":955},9,[876,957,958],{"class":881},"    restart",[876,960,901],{"class":885},[876,962,963],{"class":904}," unless-stopped\n",[876,965,967],{"class":878,"line":966},10,[876,968,970],{"emptyLinePlaceholder":969},true,"\n",[876,972,974,977],{"class":878,"line":973},11,[876,975,976],{"class":881},"volumes",[876,978,886],{"class":885},[876,980,982,985],{"class":878,"line":981},12,[876,983,984],{"class":881},"  apprise-config",[876,986,886],{"class":885},[149,988,989,990,995],{},"Once running, configure your notification URLs in the Apprise server. Refer to the ",[826,991,994],{"href":992,"rel":993},"https:\u002F\u002Fgithub.com\u002Fcaronc\u002Fapprise\u002Fwiki",[856],"Apprise documentation"," for supported services and URL formats.",[262,997,782],{"id":998},"step-2-add-channel-in-capacitarr-1",[736,1000,1001,1007,1011,1015,1026,1037,1040],{},[409,1002,787,1003,761,1005],{},[153,1004,790],{},[153,1006,42],{},[409,1008,757,1009],{},[153,1010,797],{},[409,1012,750,1013,803],{},[153,1014,857],{},[409,1016,1017,1018,1021,1022,1025],{},"Enter the ",[153,1019,1020],{},"Apprise Server URL"," — this is the base URL of your Apprise API instance (e.g., ",[424,1023,1024],{},"http:\u002F\u002Fapprise:8000",")",[409,1027,1028,1029,1032,1033,1036],{},"Optionally enter ",[153,1030,1031],{},"Tags"," — a comma-separated list of Apprise tags to route the notification to specific destinations (e.g., ",[424,1034,1035],{},"telegram,email","). If left empty, all configured notification URLs on the Apprise server receive the message.",[409,1038,1039],{},"Give the channel a descriptive name (e.g., \"Telegram via Apprise\")",[409,1041,757,1042],{},[153,1043,814],{},[262,1045,818],{"id":1046},"step-3-configure-notification-level-1",[149,1048,821,1049,824,1051,829,1053,1055],{},[153,1050,167],{},[826,1052,161],{"href":828},[153,1054,237],{},".",[149,1057,835,1058,838],{},[153,1059,460],{},[149,1061,841,1062,1064],{},[153,1063,844],{}," button to verify the Apprise connection is working.",[262,1066,1068],{"id":1067},"apprise-url-format","Apprise URL Format",[149,1070,1071,1072,1075],{},"The Apprise Server URL should point to the root of your Apprise API instance. Capacitarr sends notifications to the ",[424,1073,1074],{},"POST {url}\u002Fapi\u002Fnotify\u002F"," endpoint.",[149,1077,1078],{},[153,1079,1080],{},"Examples:",[170,1082,1083,1093],{},[173,1084,1085],{},[176,1086,1087,1090],{},[179,1088,1089],{},"Network Setup",[179,1091,1092],{},"URL",[189,1094,1095,1104,1114],{},[176,1096,1097,1100],{},[194,1098,1099],{},"Same Docker network",[194,1101,1102],{},[424,1103,1024],{},[176,1105,1106,1109],{},[194,1107,1108],{},"Different host",[194,1110,1111],{},[424,1112,1113],{},"http:\u002F\u002F192.168.1.100:8000",[176,1115,1116,1119],{},[194,1117,1118],{},"Behind reverse proxy",[194,1120,1121],{},[424,1122,1123],{},"https:\u002F\u002Fapprise.example.com",[262,1125,1127],{"id":1126},"apprise-tags","Apprise Tags",[149,1129,1130,1131,1134,1135,1138,1139,1141,1142,1144],{},"Tags let you route notifications to specific destinations configured on your Apprise server. For example, if your Apprise server has notification URLs tagged with ",[424,1132,1133],{},"urgent"," and ",[424,1136,1137],{},"info",", you can create two Capacitarr channels — one that sends to ",[424,1140,1133],{}," (for threshold breaches and errors) and one that sends to ",[424,1143,1137],{}," (for cycle digests).",[149,1146,1147,1148,1151],{},"If no tags are specified, the notification is sent to ",[153,1149,1150],{},"all"," notification URLs configured on the Apprise server.",[158,1153,1155],{"id":1154},"digest-format","Digest Format",[149,1157,1158],{},"Cycle digest notifications are rendered as rich embeds in Discord and as Markdown messages for Apprise. Each disk group gets its own section in the digest, showing group-specific metrics. Here's what a multi-group auto-mode digest looks like:",[867,1160,1165],{"className":1161,"code":1163,"language":1164},[1162],"language-text","⚡ Capacitarr v2.0.0 • auto\n─────────────────────────────\n🧹 Cleanup Complete\n\nDeleted 12 of 97 evaluated items\nin 3.2s, freeing 48.3 GB\n📦 Included 2 collection group deletion(s)\n\n▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░ 72% → 65%\n\n📦 v2.1.0 available!\n","text",[424,1166,1163],{"__ignoreMap":872},[149,1168,1169],{},"Digest components:",[406,1171,1172,1178,1184,1190,1196],{},[409,1173,1174,1177],{},[153,1175,1176],{},"Author line:"," Shows the Capacitarr version and current execution mode",[409,1179,1180,1183],{},[153,1181,1182],{},"Title:"," Mode-specific title (🧹 Cleanup Complete, 🔍 Dry-Run Complete, 📋 Items Queued, or ✅ All Clear)",[409,1185,1186,1189],{},[153,1187,1188],{},"Per-group sections:"," Each disk group contributes its evaluated items, candidates, deletions, and freed space to the totals",[409,1191,1192,1195],{},[153,1193,1194],{},"Progress bar:"," Visual disk usage indicator (auto mode and all-clear only) showing current percentage and target",[409,1197,1198,1201],{},[153,1199,1200],{},"Version banner:"," Appears when a newer release is available (optional)",[149,1203,1204,1205,1208],{},"The mode of each disk group determines the content template for its section. For example, a group in auto mode shows deletion counts and freed space, while a group in approval mode shows queued items and potential savings. The notification tier determines ",[153,1206,1207],{},"which channels"," receive the digest — not which groups appear in it.",[149,1210,1211],{},"Alert notifications use a similar format with a title, message, and color-coded severity (green for success, blue for info, amber for attention, red for errors).",[1213,1214,1215],"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 .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":872,"searchDepth":17,"depth":22,"links":1217},[1218,1223,1227,1232,1239],{"id":160,"depth":22,"text":161,"children":1219},[1220,1221,1222],{"id":264,"depth":27,"text":265},{"id":392,"depth":27,"text":393},{"id":459,"depth":27,"text":460},{"id":516,"depth":22,"text":517,"children":1224},[1225,1226],{"id":520,"depth":27,"text":521},{"id":617,"depth":27,"text":618},{"id":729,"depth":22,"text":730,"children":1228},[1229,1230,1231],{"id":733,"depth":27,"text":734},{"id":781,"depth":27,"text":782},{"id":817,"depth":27,"text":818},{"id":848,"depth":22,"text":849,"children":1233},[1234,1235,1236,1237,1238],{"id":861,"depth":27,"text":862},{"id":998,"depth":27,"text":782},{"id":1046,"depth":27,"text":818},{"id":1067,"depth":27,"text":1068},{"id":1126,"depth":27,"text":1127},{"id":1154,"depth":22,"text":1155},"Capacitarr provides real-time notifications through Discord webhooks and Apprise (supporting 80+ notification services). Notifications keep you informed about engine activity, disk usage alerts, and system events without needing to check the dashboard. System events are also recorded in the Activity Log on the dashboard for at-a-glance visibility.","md",null,{},{"order":22},{"title":42,"description":1240},"FmKoTmEumfkBotWCKVWKD9NC8Wp-Q0LujXllFBN2OIk",[1248,1249],{"title":34,"path":39,"stem":40,"description":1242,"order":22,"children":-1},{"title":46,"path":47,"stem":48,"description":1250,"order":17,"children":-1},"Capacitarr uses a two-layer system to decide which media items to remove when disk space runs low: preference-based scoring ranks every item, and protection rules override scores to keep or target specific content.",1776649613243]