{
  "about": "exit.tech merged exit dataset. Aggregated from credited open sources — see /sources.html.",
  "exits": [
    {
      "id": "google-photos",
      "name": "Google Photos",
      "category": "digital",
      "tagline": "Your memories, their training data, rented back to you monthly.",
      "why": [
        "Storage rent that only goes up — your library grows, so does the bill.",
        "Photos are scanned and analyzed; lock-in deepens with every album."
      ],
      "enrich": {
        "tosdr": "google",
        "justdeleteme": "Google",
        "justgetmydata": "google"
      },
      "extract": [
        {
          "step": "Google Takeout — takeout.google.com → deselect all → Google Photos → export. Expect big archives; originals + metadata in JSON sidecars."
        }
      ],
      "paths": [
        {
          "type": "self-host",
          "label": "Self-host your library",
          "alternatives": [
            {
              "name": "Immich",
              "url": "https://immich.app",
              "enrich": {
                "awesome_selfhosted": "immich"
              },
              "recommended_by": [
                "awesome-selfhosted"
              ],
              "note": "The Google Photos experience, on your own hardware. immich-go imports Takeout archives directly.",
              "live": {
                "description": "Photo and video backup solution directly from your mobile phone (alternative to Google Photos).",
                "license": [
                  "AGPL-3.0"
                ],
                "language": [
                  "Docker"
                ],
                "source": "https://github.com/immich-app/immich"
              }
            },
            {
              "name": "PhotoPrism",
              "url": "https://www.photoprism.app",
              "enrich": {
                "awesome_selfhosted": "photoprism"
              },
              "recommended_by": [
                "awesome-selfhosted"
              ],
              "note": "AI-powered library with strong search; single Docker container.",
              "live": {
                "description": "Personal photo management powered by Go and Google TensorFlow.  Browse, organize, and share your personal photo collection, using the latest technologies to automatically tag and find pictures.",
                "license": [
                  "AGPL-3.0"
                ],
                "language": [
                  "Go",
                  "Docker"
                ],
                "source": "https://github.com/photoprism/photoprism"
              }
            }
          ]
        },
        {
          "type": "switch",
          "label": "Switch to an encrypted service",
          "alternatives": [
            {
              "name": "Ente Photos",
              "url": "https://ente.io",
              "recommended_by": [
                "privacy-guides"
              ],
              "note": "End-to-end encrypted, open source, imports from Takeout. Paying with money instead of data."
            }
          ]
        }
      ],
      "prompt": [
        "I have a Google Takeout archive of my photo library. Walk me through importing it into my chosen alternative (immich-go for Immich, web importer for Ente), including the metadata JSON sidecars."
      ],
      "live": {
        "tosdr": {
          "name": "Google",
          "rating": "E",
          "url": "https://tosdr.org/en/service/217"
        },
        "justdeleteme": {
          "url": "https://www.google.com/accounts/Login",
          "difficulty": "easy",
          "notes": null
        },
        "justgetmydata": {
          "url": "https://justgetmydata.com/#google"
        }
      },
      "agent_prompt": "I want to exit Google Photos. Act as my exit guide.\n\nFirst, help me get my data out:\n- Google Takeout — takeout.google.com → deselect all → Google Photos → export. Expect big archives; originals + metadata in JSON sidecars.\n\nSelf-host your library: help me choose between Immich, PhotoPrism based on my situation — ask me what matters before recommending.\nSwitch to an encrypted service: help me choose between Ente Photos based on my situation — ask me what matters before recommending.\nWhen I'm ready, walk me through deleting my account (difficulty: easy): https://www.google.com/accounts/Login\n\nI have a Google Takeout archive of my photo library. Walk me through importing it into my chosen alternative (immich-go for Immich, web importer for Ente), including the metadata JSON sidecars.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "netflix",
      "name": "Netflix",
      "category": "digital",
      "tagline": "You don't own anything, and they know what makes you cry.",
      "why": [
        "Subscription model for content you can't keep; the catalog rotates beneath you and the algorithm optimizes for retention, not satisfaction.",
        "Price hikes, password crackdowns, and autoplay engineered for one more episode."
      ],
      "enrich": {
        "tosdr": "netflix",
        "justdeleteme": "Netflix"
      },
      "extract": [
        {
          "step": "Download your viewing activity — Account → Viewing activity. Note: this export is often incomplete."
        },
        {
          "step": "Request your full data archive at netflix.com/account/getmyinfo — arrives by email as a zip."
        }
      ],
      "paths": [
        {
          "type": "self-host",
          "label": "Own your media, stream it yourself",
          "alternatives": [
            {
              "name": "Jellyfin",
              "url": "https://jellyfin.org",
              "enrich": {
                "awesome_selfhosted": "jellyfin"
              },
              "recommended_by": [
                "awesome-selfhosted"
              ],
              "note": "A Netflix-grade interface for media you actually own. Free, open source, clients for every screen in the house.",
              "live": {
                "description": "Media server for audio, video, books, comics, and photos with a sleek interface and robust transcoding capabilities. Almost all modern platforms have clients, including Roku, Android TV, iOS, and Kodi.",
                "license": [
                  "GPL-2.0"
                ],
                "language": [
                  "C#",
                  "deb",
                  "Docker"
                ],
                "source": "https://github.com/jellyfin/jellyfin"
              }
            }
          ]
        },
        {
          "type": "switch",
          "label": "Change how you pay for stories",
          "alternatives": [
            {
              "name": "Your public library",
              "url": "https://www.kanopy.com",
              "note": "Streaming (Kanopy, Hoopla) comes free with most library cards — curated by librarians, not engagement metrics."
            },
            {
              "name": "Physical media",
              "url": "https://www.blu-ray.com",
              "note": "A used Blu-ray costs less than a month of streaming and can't be pulled from your shelf."
            }
          ]
        }
      ],
      "prompt": [
        "Before recommending anything, ask me what I actually watched last month — if the honest answer is \"background noise\", the exit is about the habit, not the catalog.",
        "Help me export my viewing history and profile preferences before I cancel.",
        "If I choose self-hosting, check my hardware and walk me through Jellyfin setup, and be straight with me about where legal media files come from.",
        "Cancelling the subscription is easy. Full account deletion is rated impossible by JustDeleteMe — help me decide whether cancelling plus a personal-data cleanup is enough.",
        "Suggest ways to break the habit of mindless scrolling through menus without a clear target."
      ],
      "live": {
        "tosdr": {
          "name": "Netflix",
          "rating": "D",
          "url": "https://tosdr.org/en/service/185"
        },
        "justdeleteme": {
          "url": "https://support.netflix.com/en/node/407",
          "difficulty": "impossible",
          "notes": "Contact customer services. Even then they may not delete your account under the premise that you might want to rejoin and keep your history and recommendations."
        }
      },
      "agent_prompt": "I want to exit Netflix. Act as my exit guide.\n\nFirst, help me get my data out:\n- Download your viewing activity — Account → Viewing activity. Note: this export is often incomplete.\n- Request your full data archive at netflix.com/account/getmyinfo — arrives by email as a zip.\n\nOwn your media, stream it yourself: help me choose between Jellyfin based on my situation — ask me what matters before recommending.\nChange how you pay for stories: help me choose between Your public library, Physical media based on my situation — ask me what matters before recommending.\nWhen I'm ready, walk me through deleting my account (difficulty: impossible): https://support.netflix.com/en/node/407\n\nBefore recommending anything, ask me what I actually watched last month — if the honest answer is \"background noise\", the exit is about the habit, not the catalog.\nHelp me export my viewing history and profile preferences before I cancel.\nIf I choose self-hosting, check my hardware and walk me through Jellyfin setup, and be straight with me about where legal media files come from.\nCancelling the subscription is easy. Full account deletion is rated impossible by JustDeleteMe — help me decide whether cancelling plus a personal-data cleanup is enough.\nSuggest ways to break the habit of mindless scrolling through menus without a clear target.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "supermarket-herbs",
      "name": "Supermarket herbs",
      "category": "food",
      "tagline": "€2.49 for wilted basil in plastic, forever. Or one pot, once.",
      "why": [
        "Fresh herbs are the highest-markup, lowest-effort thing to grow yourself.",
        "Plastic clamshells, cold-chain logistics and supermarket pricing — for a plant that wants to live on your windowsill."
      ],
      "paths": [
        {
          "type": "grow",
          "label": "Grow them on a windowsill",
          "alternatives": [
            {
              "name": "Basil",
              "url": "https://www.appropedia.org/Special:Search?search=growing+basil",
              "recommended_by": [
                "appropedia"
              ],
              "note": "Supermarket basil pots are many seedlings crammed together — split one pot into four and they thrive."
            },
            {
              "name": "Mint",
              "url": "https://www.appropedia.org/Special:Search?search=growing+mint",
              "recommended_by": [
                "appropedia"
              ],
              "note": "Nearly unkillable. Grows from cuttings — one supermarket bunch can root in a glass of water."
            },
            {
              "name": "Chives",
              "url": "https://www.appropedia.org/Special:Search?search=growing+chives",
              "recommended_by": [
                "appropedia"
              ],
              "note": "Perennial — cut and they regrow, for years."
            }
          ]
        }
      ],
      "prompt": [
        "Ask me about my light situation (window direction, hours of sun), space and climate, then give me a starter plan for a windowsill herb garden with the three easiest wins.",
        "Tell me which herbs I can start from supermarket cuttings this week instead of waiting for seeds."
      ],
      "live": {},
      "agent_prompt": "I want to exit Supermarket herbs. Act as my exit guide.\n\nGrow them on a windowsill: help me choose between Basil, Mint, Chives based on my situation — ask me what matters before recommending.\n\nAsk me about my light situation (window direction, hours of sun), space and climate, then give me a starter plan for a windowsill herb garden with the three easiest wins.\nTell me which herbs I can start from supermarket cuttings this week instead of waiting for seeds.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "tiktok",
      "name": "TikTok",
      "category": "digital",
      "tagline": "Three hours gone, and you can't name one video.",
      "why": [
        "The For You page knows your psychology better than you do, and it optimizes for retention, not well-being.",
        "Terms of service among the worst graded anywhere; data practices under scrutiny on both sides of the Atlantic."
      ],
      "enrich": {
        "tosdr": "tiktok"
      },
      "extract": [
        {
          "step": "Export your data — Settings and privacy → Account → Download your data."
        },
        {
          "step": "Export your drafts — There is no bulk export for drafts; screenshot or screen-record before deletion."
        }
      ],
      "paths": [
        {
          "type": "switch",
          "label": "Switch — knowing that nothing replaces the dopamine drip, which is the point",
          "alternatives": [
            {
              "name": "PeerTube",
              "url": "https://joinpeertube.org",
              "enrich": {
                "awesome_privacy": "PeerTube"
              },
              "recommended_by": [
                "awesome-privacy"
              ],
              "note": "Federated video without tracking or an addiction engine. It will feel slower. That's what video feels like without one.",
              "live": {
                "description": "A federated video platform leveraging peer-to-peer technology to decrease server\nload during video streaming. Supports self-hosting or joining existing instances,\nenabling video viewing from any PeerTube server.\n",
                "openSource": null,
                "securityAudited": null
              }
            },
            {
              "name": "Nothing",
              "url": "https://exit.tech/exit/doomscrolling.html",
              "note": "The honest alternative. The hours come back and they are real hours — the prompt below helps you decide what they're for."
            }
          ]
        }
      ],
      "prompt": [
        "Ask me what I usually scroll for (humor, tutorials, politics) so I can find non-algorithmic replacements.",
        "Help me break the habit of mindless scrolling. Suggest a 3-day \"dopamine detox\" plan for my phone.",
        "Draft a message to friends explaining I'm taking a break from TikTok, without sounding preachy.",
        "If I'm using TikTok for news or niche hobbies, help me find RSS feeds or newsletters that serve that need without the algorithmic manipulation."
      ],
      "live": {
        "tosdr": {
          "name": "TikTok",
          "rating": "E",
          "url": "https://tosdr.org/en/service/1448"
        }
      },
      "agent_prompt": "I want to exit TikTok. Act as my exit guide.\n\nFirst, help me get my data out:\n- Export your data — Settings and privacy → Account → Download your data.\n- Export your drafts — There is no bulk export for drafts; screenshot or screen-record before deletion.\n\nSwitch — knowing that nothing replaces the dopamine drip, which is the point: help me choose between PeerTube, Nothing based on my situation — ask me what matters before recommending.\n\nAsk me what I usually scroll for (humor, tutorials, politics) so I can find non-algorithmic replacements.\nHelp me break the habit of mindless scrolling. Suggest a 3-day \"dopamine detox\" plan for my phone.\nDraft a message to friends explaining I'm taking a break from TikTok, without sounding preachy.\nIf I'm using TikTok for news or niche hobbies, help me find RSS feeds or newsletters that serve that need without the algorithmic manipulation.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "whatsapp",
      "name": "WhatsApp",
      "category": "digital",
      "tagline": "Meta reads the metadata of everyone you love.",
      "why": [
        "Owned by Meta — contact graph and metadata feed the same ad machine as Facebook and Instagram.",
        "Phone number required, contacts uploaded, message metadata retained."
      ],
      "enrich": {
        "tosdr": "whatsapp",
        "justdeleteme": "WhatsApp",
        "justgetmydata": "whatsapp"
      },
      "extract": [
        {
          "step": "Export your chats — Settings → Chats → Export chat (per conversation, with or without media)."
        },
        {
          "step": "Request your account info — Settings → Account → Request account info."
        }
      ],
      "paths": [
        {
          "type": "switch",
          "label": "Switch to a private messenger",
          "alternatives": [
            {
              "name": "Signal",
              "url": "https://signal.org",
              "enrich": {
                "awesome_privacy": "Signal"
              },
              "recommended_by": [
                "awesome-privacy",
                "privacy-guides",
                "switching-software"
              ],
              "note": "The default answer. Same UX as WhatsApp, E2EE by default, nonprofit.",
              "live": {
                "description": "Probably one of the most popular, secure private messaging apps that combines\nstrong encryption (see [Signal Protocol](https://en.wikipedia.org/wiki/Signal_Protocol))\nwith a simple UI and plenty of features. It's widely used across the world, and\neasy-to-use, functioning similar to WhatsApp - with instant messaging, read-receipts,\nsupport for media attachments and allows for high-quality voice and video calls.\nIt's cross-platform, open-source and totally free. Signal is\n[recommended](https://twitter.com/Snowden/status/661313394906161152)\nby Edward Snowden, and is a perfect solution for most users.\n",
                "openSource": true,
                "securityAudited": null
              }
            },
            {
              "name": "SimpleX Chat",
              "url": "https://simplex.chat",
              "enrich": {
                "awesome_privacy": "SimpleX"
              },
              "recommended_by": [
                "awesome-privacy",
                "privacy-guides"
              ],
              "note": "No identifiers at all — not even a phone number.",
              "live": {
                "description": "Simplex is gaining popularity as a secure and private messaging app renowned\nfor its robust encryption protocol without user IDs or phone numbers and this improves your privacy.\nSimplex offers instant messaging, supports media attachments and voice and video calls.\nAdditionally, it is cross-platform, open-source, and completely free, aligning with the modern user's\npreferences for convenience, security, and accessibility.\nLearn more about the [Security Policy](https://simplex.chat/security/).\n",
                "openSource": true,
                "securityAudited": null
              }
            },
            {
              "name": "Session",
              "url": "https://getsession.org",
              "enrich": {
                "web3privacy": "session"
              },
              "recommended_by": [
                "web3privacy",
                "awesome-privacy"
              ],
              "note": "Decentralized, no phone number, onion-routed.",
              "live": {
                "description": "An end-to-end encrypted messenger that minimizes sensitive metadata, designed and built for people who want absolute privacy and freedom from any form of surveillance",
                "openSource": true
              }
            }
          ]
        }
      ],
      "prompt": [
        "The hardest part of leaving WhatsApp is the people. Help me write a short, non-preachy message to my groups explaining where I went.",
        "Help me decide between Signal, SimpleX and Session based on who I actually talk to."
      ],
      "live": {
        "tosdr": {
          "name": "WhatsApp",
          "rating": "C",
          "url": "https://tosdr.org/en/service/198"
        },
        "justdeleteme": {
          "url": "https://www.whatsapp.com/faq/search/?q=how%20do%20I%20delete%20my%20account?&p=desktop",
          "difficulty": "medium",
          "notes": "From the app: Settings → Account → Delete your account."
        },
        "justgetmydata": {
          "url": "https://justgetmydata.com/#whatsapp"
        }
      },
      "agent_prompt": "I want to exit WhatsApp. Act as my exit guide.\n\nFirst, help me get my data out:\n- Export your chats — Settings → Chats → Export chat (per conversation, with or without media).\n- Request your account info — Settings → Account → Request account info.\n\nSwitch to a private messenger: help me choose between Signal, SimpleX Chat, Session based on my situation — ask me what matters before recommending.\nWhen I'm ready, walk me through deleting my account (difficulty: medium): https://www.whatsapp.com/faq/search/?q=how%20do%20I%20delete%20my%20account?&p=desktop\n\nThe hardest part of leaving WhatsApp is the people. Help me write a short, non-preachy message to my groups explaining where I went.\nHelp me decide between Signal, SimpleX and Session based on who I actually talk to.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "chatgpt",
      "name": "ChatGPT",
      "category": "digital",
      "stub": true,
      "tagline": "The default brain. Defaults are dependencies.",
      "why": [
        "The fastest-adopted consumer product in history — which is exactly what a dependency looks like from inside."
      ],
      "enrich": {
        "tosdr": "chatgpt"
      },
      "prompt": [
        "Help me move my AI usage to locally hosted models. Ask what I actually use ChatGPT for, then be honest about what local open-weight models do well and where I'd feel the gap.",
        "Check my hardware and recommend a stack — Ollama, llama.cpp or LM Studio, model size that fits, and one model to start with.",
        "Walk me through exporting my ChatGPT history before deleting, and what deleting the account actually removes."
      ],
      "live": {
        "tosdr": {
          "name": "OpenAI",
          "rating": "D",
          "url": "https://tosdr.org/en/service/7108"
        }
      },
      "agent_prompt": "I want to exit ChatGPT. Act as my exit guide.\n\n\nHelp me move my AI usage to locally hosted models. Ask what I actually use ChatGPT for, then be honest about what local open-weight models do well and where I'd feel the gap.\nCheck my hardware and recommend a stack — Ollama, llama.cpp or LM Studio, model size that fits, and one model to start with.\nWalk me through exporting my ChatGPT history before deleting, and what deleting the account actually removes.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "claude",
      "name": "Claude",
      "category": "digital",
      "stub": true,
      "tagline": "Your second brain, rented from a first party.",
      "why": [
        "Every conversation routes through a US cloud provider; capability you increasingly rely on, priced monthly and revocable.",
        "Full disclosure — this exit page was drafted by Claude. Exits apply to everyone."
      ],
      "enrich": {
        "tosdr": "anthropic"
      },
      "prompt": [
        "Help me move my AI usage to locally hosted models. Ask what I actually use you for (writing, code, research, conversation), then be honest about which of those local open-weight models handle well today and which will feel like a downgrade.",
        "Check my hardware (ask about GPU, RAM, OS) and recommend a setup — Ollama or llama.cpp, which model sizes fit, and a realistic starting model.",
        "Help me export anything I want to keep from my account before I go."
      ],
      "live": {
        "tosdr": {
          "name": "Anthropic, PBC",
          "rating": "N/A",
          "url": "https://tosdr.org/en/service/11619"
        }
      },
      "agent_prompt": "I want to exit Claude. Act as my exit guide.\n\n\nHelp me move my AI usage to locally hosted models. Ask what I actually use you for (writing, code, research, conversation), then be honest about which of those local open-weight models handle well today and which will feel like a downgrade.\nCheck my hardware (ask about GPU, RAM, OS) and recommend a setup — Ollama or llama.cpp, which model sizes fit, and a realistic starting model.\nHelp me export anything I want to keep from my account before I go.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "doomscrolling",
      "name": "Doomscrolling",
      "category": "behavioral",
      "stub": true,
      "tagline": "Exit the feed, keep the news.",
      "why": [
        "Infinite feeds are designed to never let you finish; the anxiety is the engagement."
      ],
      "prompt": [
        "Interview me about when and why I scroll (boredom? anxiety? habit loops?), then design a one-week exit plan — RSS or newsletters for actual news, friction on the feed apps, and a replacement ritual for the trigger moments."
      ],
      "live": {},
      "agent_prompt": "I want to exit Doomscrolling. Act as my exit guide.\n\n\nInterview me about when and why I scroll (boredom? anxiety? habit loops?), then design a one-week exit plan — RSS or newsletters for actual news, friction on the feed apps, and a replacement ritual for the trigger moments.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "gemini",
      "name": "Gemini",
      "category": "digital",
      "stub": true,
      "tagline": "One more thread tying you to the Google account.",
      "why": [
        "Bundled into search, mail and your phone — the exit is really from the account that holds them together."
      ],
      "enrich": {
        "tosdr": "google"
      },
      "prompt": [
        "Help me move my AI usage to locally hosted models — ask what I use Gemini for and how deep my Google account dependency goes, since this exit is usually part of that bigger one.",
        "Check my hardware and recommend a local stack (Ollama or llama.cpp) with a realistic starting model, and tell me honestly what I'd lose."
      ],
      "live": {
        "tosdr": {
          "name": "Google",
          "rating": "E",
          "url": "https://tosdr.org/en/service/217"
        }
      },
      "agent_prompt": "I want to exit Gemini. Act as my exit guide.\n\n\nHelp me move my AI usage to locally hosted models — ask what I use Gemini for and how deep my Google account dependency goes, since this exit is usually part of that bigger one.\nCheck my hardware and recommend a local stack (Ollama or llama.cpp) with a realistic starting model, and tell me honestly what I'd lose.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "instagram",
      "name": "Instagram",
      "category": "digital",
      "stub": true,
      "tagline": "The highlight reel that bills you in attention.",
      "why": [
        "An algorithmic feed engineered for time-on-app, owned by the same ad machine as Facebook."
      ],
      "enrich": {
        "tosdr": "instagram",
        "justdeleteme": "Instagram",
        "justgetmydata": "instagram"
      },
      "prompt": [
        "Help me download my archive first, then decide between deleting, deactivating, or downgrading to a lurker account with notifications off.",
        "If I still want to share photos, suggest calmer homes for that (Pixelfed, a shared album, a small group chat) based on who I actually want to reach."
      ],
      "live": {
        "tosdr": {
          "name": "Instagram",
          "rating": "E",
          "url": "https://tosdr.org/en/service/219"
        },
        "justdeleteme": {
          "url": "https://instagram.com/accounts/remove/request/permanent/",
          "difficulty": "easy",
          "notes": null
        },
        "justgetmydata": {
          "url": "https://justgetmydata.com/#instagram"
        }
      },
      "agent_prompt": "I want to exit Instagram. Act as my exit guide.\n\nWhen I'm ready, walk me through deleting my account (difficulty: easy): https://instagram.com/accounts/remove/request/permanent/\n\nHelp me download my archive first, then decide between deleting, deactivating, or downgrading to a lurker account with notifications off.\nIf I still want to share photos, suggest calmer homes for that (Pixelfed, a shared album, a small group chat) based on who I actually want to reach.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "oppressive-regime",
      "name": "Oppressive regime",
      "category": "institutional",
      "stub": true,
      "tagline": "Some dependencies have armies.",
      "why": [
        "The heaviest exit on this site — and the reason the privacy tools on it exist."
      ],
      "prompt": [
        "Start by asking me about my situation carefully — country, urgency, and whether I'm planning ahead or in immediate danger. If it's immediate danger, point me to organizations that do this professionally before anything else.",
        "Help me with the layers that exits like this share — digital safety first (secure communications, clean devices, what to carry across a border), then documents, money I can access from abroad, and legal pathways like visas and asylum where they apply."
      ],
      "live": {},
      "agent_prompt": "I want to exit Oppressive regime. Act as my exit guide.\n\n\nStart by asking me about my situation carefully — country, urgency, and whether I'm planning ahead or in immediate danger. If it's immediate danger, point me to organizations that do this professionally before anything else.\nHelp me with the layers that exits like this share — digital safety first (secure communications, clean devices, what to carry across a border), then documents, money I can access from abroad, and legal pathways like visas and asylum where they apply.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "smoking",
      "name": "Smoking",
      "category": "substance",
      "stub": true,
      "tagline": "The subscription with the worst cancellation flow.",
      "why": [
        "The dependency that markets itself as a five-minute break."
      ],
      "prompt": [
        "Act as a supportive quit coach. Ask me about my smoking pattern, past quit attempts and what triggered relapses, then help me build a quit plan — date, nicotine replacement options to discuss with a doctor or pharmacist, trigger substitutions, and what to do in minute three of a craving.",
        "Be honest that relapse is part of most successful quits, and help me plan for it rather than be ashamed of it."
      ],
      "live": {},
      "agent_prompt": "I want to exit Smoking. Act as my exit guide.\n\n\nAct as a supportive quit coach. Ask me about my smoking pattern, past quit attempts and what triggered relapses, then help me build a quit plan — date, nicotine replacement options to discuss with a doctor or pharmacist, trigger substitutions, and what to do in minute three of a craving.\nBe honest that relapse is part of most successful quits, and help me plan for it rather than be ashamed of it.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "spotify",
      "name": "Spotify",
      "category": "digital",
      "stub": true,
      "tagline": "Renting access to music you'll never own.",
      "why": [
        "Your library evaporates the month you stop paying; artists get fractions of a cent.",
        "Two decades of listening history feeding a recommendation engine you can't inspect."
      ],
      "enrich": {
        "tosdr": "spotify",
        "justdeleteme": "Spotify",
        "justgetmydata": "spotify"
      },
      "prompt": [
        "Help me export my playlists and liked songs first (Exportify or similar).",
        "Then help me pick a route — buying music I love (Bandcamp), a self-hosted library (Navidrome, Jellyfin) fed by my own files, or a fairer streaming service — based on how I actually listen."
      ],
      "live": {
        "tosdr": {
          "name": "Spotify",
          "rating": "D",
          "url": "https://tosdr.org/en/service/225"
        },
        "justdeleteme": {
          "url": "https://support.spotify.com/close/",
          "difficulty": "easy",
          "notes": null
        },
        "justgetmydata": {
          "url": "https://justgetmydata.com/#spotify"
        }
      },
      "agent_prompt": "I want to exit Spotify. Act as my exit guide.\n\nWhen I'm ready, walk me through deleting my account (difficulty: easy): https://support.spotify.com/close/\n\nHelp me export my playlists and liked songs first (Exportify or similar).\nThen help me pick a route — buying music I love (Bandcamp), a self-hosted library (Navidrome, Jellyfin) fed by my own files, or a fairer streaming service — based on how I actually listen.\n\nGo step by step. One thing at a time. I want to actually finish this."
    },
    {
      "id": "toxic-relationship",
      "name": "Toxic relationship",
      "category": "relational",
      "stub": true,
      "tagline": "The exit nobody posts about.",
      "why": [
        "Some dependencies are people. They are also the hardest ones to see from inside."
      ],
      "prompt": [
        "Help me think clearly. Ask me gentle, concrete questions about how this relationship actually functions day to day, and reflect back what I tell you without telling me what to do.",
        "If anything I describe suggests my safety is at risk, stop and point me to local professional support and emergency contacts first — an AI conversation is not a safety plan.",
        "If I decide to leave, help me plan the practical side — living situation, money, key conversations, and who in my life I can lean on."
      ],
      "live": {},
      "agent_prompt": "I want to exit Toxic relationship. Act as my exit guide.\n\n\nHelp me think clearly. Ask me gentle, concrete questions about how this relationship actually functions day to day, and reflect back what I tell you without telling me what to do.\nIf anything I describe suggests my safety is at risk, stop and point me to local professional support and emergency contacts first — an AI conversation is not a safety plan.\nIf I decide to leave, help me plan the practical side — living situation, money, key conversations, and who in my life I can lean on.\n\nGo step by step. One thing at a time. I want to actually finish this."
    }
  ],
  "sources": [
    {
      "id": "tosdr",
      "name": "ToS;DR — Terms of Service; Didn't Read",
      "url": "https://tosdr.org",
      "data": "https://api.tosdr.org",
      "license": "CC BY-SA 3.0",
      "role": "Terms-of-service ratings — the documented \"why\" behind digital exits.",
      "status": "wired"
    },
    {
      "id": "justdeleteme",
      "name": "JustDeleteMe",
      "url": "https://justdeleteme.xyz",
      "data": "https://github.com/justdeleteme/justdelete.me",
      "license": "MIT",
      "role": "Account deletion links and difficulty ratings.",
      "status": "wired"
    },
    {
      "id": "justgetmydata",
      "name": "JustGetMyData",
      "url": "https://justgetmydata.com",
      "data": "https://github.com/justgetmydata/justgetmydata.com",
      "license": "MIT",
      "role": "Direct links to data export / takeout pages — get your stuff out first.",
      "status": "wired"
    },
    {
      "id": "awesome-privacy",
      "name": "Awesome Privacy",
      "url": "https://awesome-privacy.xyz",
      "data": "https://github.com/Lissy93/awesome-privacy",
      "license": "MIT",
      "role": "Curated privacy-respecting alternatives with open-source and audit flags.",
      "status": "wired"
    },
    {
      "id": "awesome-selfhosted",
      "name": "awesome-selfhosted",
      "url": "https://awesome-selfhosted.net",
      "data": "https://github.com/awesome-selfhosted/awesome-selfhosted-data",
      "license": "CC BY-SA 3.0",
      "role": "1,000+ self-hostable applications — the \"host it yourself\" exit path.",
      "status": "wired"
    },
    {
      "id": "web3privacy",
      "name": "Web3Privacy Now Explorer",
      "url": "https://explorer.web3privacy.info",
      "data": "https://github.com/web3privacy/explorer-data",
      "license": "MIT",
      "role": "Privacy project directory — decentralized and crypto-native alternatives.",
      "status": "wired"
    },
    {
      "id": "privacy-guides",
      "name": "Privacy Guides",
      "url": "https://www.privacyguides.org",
      "data": "https://github.com/privacyguides/privacyguides.org",
      "license": "CC BY-ND 4.0",
      "role": "Strict-methodology privacy recommendations; credited where they back an alternative.",
      "status": "wired"
    },
    {
      "id": "switching-software",
      "name": "switching.software",
      "url": "https://switching.software",
      "data": "https://codeberg.org/swiso/website",
      "license": "AGPL / CC BY-SA",
      "role": "Ethical, FOSS alternatives to mainstream services.",
      "status": "wired"
    },
    {
      "id": "appropedia",
      "name": "Appropedia",
      "url": "https://www.appropedia.org",
      "data": "https://www.appropedia.org/w/api.php",
      "license": "CC BY-SA 4.0",
      "role": "Appropriate-technology and self-sufficiency wiki — grow, build, repair guides.",
      "status": "wired"
    },
    {
      "id": "permapeople",
      "name": "Permapeople",
      "url": "https://permapeople.org",
      "data": "https://permapeople.org/knowledgebase/api-docs.html",
      "license": "Open database, API key required",
      "role": "Structured plant database — companion planting, zones, propagation.",
      "status": "planned"
    },
    {
      "id": "ifixit",
      "name": "iFixit",
      "url": "https://www.ifixit.com",
      "data": "https://www.ifixit.com/api/2.0/doc",
      "license": "CC BY-NC-SA 3.0",
      "role": "Repair guides — the \"fix it instead of replacing it\" exit path.",
      "status": "planned"
    },
    {
      "id": "oshwa",
      "name": "OSHWA Certification Directory",
      "url": "https://certification.oshwa.org",
      "data": "https://certificationapi.oshwa.org",
      "license": "API, free token",
      "role": "Certified open-source hardware — the \"make it yourself\" exit path.",
      "status": "planned"
    },
    {
      "id": "openfoodfacts",
      "name": "Open Food Facts",
      "url": "https://world.openfoodfacts.org",
      "data": "https://world.openfoodfacts.org/data",
      "license": "ODbL",
      "role": "Open food product database — exits from industrial food brands.",
      "status": "planned"
    },
    {
      "id": "european-alternatives",
      "name": "European Alternatives",
      "url": "https://european-alternatives.eu",
      "data": "https://european-alternatives.eu",
      "license": "site content",
      "role": "EU-based alternatives to US cloud services — digital-sovereignty lens.",
      "status": "planned"
    }
  ]
}