{"rid":"storage/discord-ddrive","card":{"rid":"storage/discord-ddrive","eid":"discord","topic":"storage","slug":"discord-ddrive","provider":"Discord + ddrive (Discord as a datastore)","url":"https://discord.com","domain":"discord.com","category":"messaging","tier":null,"verdict":"qualifies-with-caveat","vorder":1,"grp":"usable","confidence":"reported","binding":"per-object-cap","identity_kind":"email","identity_basis":"defaulted","needs_card":null,"needs_phone":null,"needs_id":null,"needs_institution":null,"country":null,"crypto":null,"interfaces":"rest","egress_metered":0,"per_object_bytes":10000000,"retention_days":null,"verified_at":"2026-10-21T00:00:00.000Z","verified_basis":"inherited","checked_on":"2026-10-21","stale_on":"2026-11-04","n_evidence":4,"usd_month":null,"usd_per_tb_month":null,"summary":"No total storage cap on free accounts; 10 MB per file on free (20 MB per Discord's own File Attachments FAQ), 50 MB Nitro Basic, 1 GB Nitro; attachments uplo...","duplicate_of":null,"n_unknown":6},"record":{"topic":"storage","slug":"discord-ddrive","provider":"Discord + ddrive (Discord as a datastore)","url":"https://discord.com","category":"messaging","free_tier":{"stated":"No total storage cap on free accounts; 10 MB per file on free (20 MB per Discord's own File Attachments FAQ), 50 MB Nitro Basic, 1 GB Nitro; attachments upload up to 500 MiB per file via the cloud-upload endpoint before the message-time limit applies","unit":"GB","metered_on":"stored-bytes","source_url":"https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ","read_on":"2026-10-21","notes":null},"per_object_cap":{"stated":"10 MB per file","bytes":10000000,"source_url":"https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ","notes":"not stated"},"retention":{"stated":"not stated","source_url":"https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ","notes":"not stated"},"egress":{"terms":"Free and CDN-served; every attachment URL is signed with `ex`/`is`/`hm` params, so links are time-limited but re-mintable via the API at zero cost","metered":false},"interface":["rest"],"interface_detail":"rest","tooling":"forscht/ddrive (533 stars, MIT, active 4.x line, Docker image, OpenAPI 3.1 REST front end, Postgres metadata, webhook-based to avoid rate limits) - explicitly 'unlimited file size and unlimited storage'; also theseyan/distore, iShibi/discord-drive","chaining":"Per-file cap x shard count is irrelevant because ddrive splits into 24 MB chunks. Author reports 'tested with storing 4000 GB of data on single discord channel'. Several free Discord accounts, servers and channels each carry a separate allowance, and a bot token can span many channels.","limits":[{"kind":"per-object-cap","value":"10 MB per file","source":"https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ"},{"kind":"per-object-cap","value":"500 MiB per file","source":"https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ"}],"limits_note":"24 MB chunk size in ddrive; 500 MiB per-file ceiling on the cloud-upload path; aggressive per-channel message and upload rate limits (ddrive moves to webhooks specifically to route around them); attachment URLs expire (hex `ex` timestamp) and must be re-fetched","identity_cost":{"kind":"email","detail":null,"country":null},"reliability_note":"Highest operational risk of the set: Discord rate-limits uploads hard, CDN URLs expire, and the reference demo (ddrive.forscht.dev) is currently down (HTTP 522), so the wrapper is battle-tested but its hosted instance is not.","confidence":"reported","confidence_note":"One page read moves it to documented.","evidence":[{"url":"https://support.discord.com/hc/en-us/articles/25444343291031-File-Attachments-FAQ","date":"2026-10-21","proved":"'For non-Nitro subscribers, the maximum file upload is 20MB.' (page updated 2026-09-30)"},{"url":"https://raw.githubusercontent.com/forscht/ddrive/master/README.md","date":"2026-10-21","proved":"'Supports an unlimited file size and unlimited storage... Tested with storing 4000 GB of data on single discord channel'; 'splitting the file in 24mb chunks'; 'Now uses webhooks instead of bot/user tokens to bypass the discord rate limit' (the author's own phrase for moving uploads to a webhook, which is outside the per-channel message limit)"},{"url":"https://raw.githubusercontent.com/discord-userdoccers/discord-userdoccers/main/pages/topics/cloud-uploads.mdx","date":"2026-10-21","proved":"'upload up a file up to 500 MiB directly to Google Cloud'; reference.mdx documents `ex` as 'Hex timestamp indicating when an attachment CDN URL will expire'"},{"url":"https://cdn.discordapp.com/embed/avatars/0.png","date":"2026-10-21","proved":"probe: GET -> 200 image/png via Cloudflare edge; GET https://ddrive.forscht.dev/ -> 522 (demo down)"}],"verdict":"qualifies-with-caveat","verified_at":"2026-10-21T00:00:00.000Z","notes":"No total storage cap on free accounts; 10 MB per file on free (20 MB per Discord's own File Attachments FAQ), 50 MB Nitro Basic, 1 GB Nitro; attachments upload up to 500 MiB per file via the cloud-upload endpoint before the message-time limit applies","extras":{},"binding":"per-object-cap","binding_note":"the per-object cap sets the shard size and therefore the object count; it bounds the total more tightly than any headline quota"},"claims":[{"path":"$.free_tier.stated","kind":"free-quota","num":10,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[0].value","kind":"limit:per-object-cap","num":10,"unit":"MB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"},{"path":"$.limits[1].value","kind":"limit:per-object-cap","num":500,"unit":"MiB","per":null,"currency":null,"usd":null,"fx_date":null,"parse":"ok"}],"unknown":[["$.free_tier.notes","process"],["$.identity_cost.detail","defaulted"],["$.identity_cost.kind","identity-defaulted"],["$.per_object_cap.notes","not-extracted"],["$.retention.notes","not-extracted"],["$.retention.stated","not-extracted"]],"history":[],"drift":[]}