[
  {
    "slug": "notion",
    "name": "Notion",
    "monogram": "N",
    "color": "#202020",
    "category": "Productivity",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "monthlyCost": 10,
    "plan": "Plus",
    "tagline": "Your second brain could cost a little less.",
    "summary": "If you mostly write notes and maintain personal lists, a simpler tool can cover the essentials. Databases and shared workspaces make the decision harder.",
    "bestFor": "Personal notes and lightweight planning.",
    "keepIf": "Your team depends on shared databases, permissions, or connected workflows.",
    "loses": [
      "Relational databases and their views",
      "A shared workspace with the same collaboration model",
      "Some templates and integrations"
    ],
    "steps": [
      "List the databases, shared pages, and integrations you need to keep.",
      "Try a small notebook in Joplin or Notion Free, including links and attachments.",
      "Export your workspace and verify important pages and attachments in the destination.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Joplin",
        "description": "Private notebooks, to-dos, and a familiar folder structure.",
        "caveat": "Sync hosting and some integrations require extra setup or a paid service.",
        "url": "https://joplinapp.org/help/",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Obsidian",
        "description": "Local Markdown notes with links between ideas.",
        "caveat": "Hosted Sync and Publish are optional paid services; collaboration is different.",
        "url": "https://obsidian.md/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Notion Free",
        "url": "https://www.notion.com/pricing",
        "description": "Personal pages, lists, and lightweight databases.",
        "caveat": "Team collaboration, uploads, history, and automation have limits.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Notion · official plans",
        "url": "https://www.notion.com/pricing"
      },
      {
        "label": "Joplin · official information",
        "url": "https://joplinapp.org/help/"
      },
      {
        "label": "Obsidian · official information",
        "url": "https://obsidian.md/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One member",
      "note": "Annual billing; approximately $120.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A personal notes and project dashboard",
      "reason": "Notes, tags, search, and a small task list are approachable; team databases are a much larger project.",
      "effort": "A weekend for a prototype; longer for polish",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Markdown notes with tags and search",
        "A small kanban board with due dates",
        "JSON and Markdown import/export"
      ],
      "limitations": [
        "Real-time collaboration",
        "Notion database and permission parity"
      ],
      "prompt": "Create an original personal tool: A personal notes and project dashboard.\n\nPurpose\nBuild a two-pane notes library with Markdown preview, tag filters, full-text search, and a three-column task board. Preserve note IDs when importing. Include a weekly overview.\n\nBoundaries\nThis replaces one narrow use case, not Notion as a whole. Do not copy proprietary code, branding, or assets. Exclude: Real-time collaboration; Notion database and permission parity.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "canva",
    "name": "Canva",
    "monogram": "C",
    "color": "#158583",
    "category": "Design & creative",
    "verdict": "Replace",
    "difficulty": "Easy",
    "monthlyCost": 18,
    "plan": "Pro",
    "tagline": "Good design does not always need a paid plan.",
    "summary": "For occasional social graphics, start by testing the free tier. Original vector work can also move to a desktop editor.",
    "bestFor": "Occasional social posts, slides, and simple graphics.",
    "keepIf": "Brand kits, premium assets, and background removal save you meaningful time.",
    "loses": [
      "Pro templates and stock content",
      "Paid brand tools and automation",
      "Some export and editing conveniences"
    ],
    "steps": [
      "Check which recent designs use Pro assets, brand kits, or paid editing tools.",
      "Recreate three regular designs with free assets before deciding.",
      "Export important artwork and save source media; inspect existing designs before downgrading.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Canva Free",
        "description": "Keep a familiar editor for basic layouts and free assets.",
        "caveat": "Pro assets and tools remain locked; review existing designs before downgrading.",
        "url": "https://www.canva.com/pricing/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Inkscape",
        "description": "Create scalable vector illustrations and layouts on your desktop.",
        "caveat": "You build your own layouts; no equivalent stock library or browser collaboration.",
        "url": "https://inkscape.org/about/",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Adobe Express Free",
        "url": "https://www.adobe.com/express/pricing",
        "description": "Basic templates and simple graphics or video in a browser.",
        "caveat": "Premium assets, brand tools, and some editing shortcuts remain paid.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Canva · official price evidence",
        "url": "https://www.canva.com/pricing/"
      },
      {
        "label": "Inkscape · official information",
        "url": "https://inkscape.org/about/"
      },
      {
        "label": "Adobe Express Free · official information",
        "url": "https://www.adobe.com/express/pricing"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US monthly price displayed in the rendered pricing selector; optional AI Pass is extra.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A reusable branded image generator",
      "reason": "A tool that fills your own templates is achievable. A general design editor and licensed asset library are not a weekend project.",
      "effort": "One to two weekends for a narrow prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Three fixed social-image templates",
        "Editable headline, colors, and your own images",
        "PNG export at selected dimensions"
      ],
      "limitations": [
        "Canva stock assets and fonts",
        "General-purpose editing and collaboration"
      ],
      "prompt": "Create an original personal tool: A reusable branded image generator.\n\nPurpose\nBuild a social-image generator with square, portrait, and landscape templates. Use only user-supplied images and locally licensed fonts. Add text wrapping, safe margins, live preview, and high-resolution PNG export.\n\nBoundaries\nThis replaces one narrow use case, not Canva as a whole. Do not copy proprietary code, branding, or assets. Exclude: Canva stock assets and fonts; General-purpose editing and collaboration.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "dropbox",
    "name": "Dropbox",
    "monogram": "Db",
    "color": "#2162e8",
    "category": "Cloud & storage",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "monthlyCost": 9.99,
    "plan": "Plus",
    "tagline": "Pay for the storage you actually use.",
    "summary": "A free storage tier is useful only if your files fit. Check your real usage before planning a move; a large archive may justify keeping a paid plan.",
    "bestFor": "A small set of shared documents that fits within a free storage allowance.",
    "keepIf": "You need large capacity, file history, or dependable team sharing.",
    "loses": [
      "Paid storage capacity",
      "The same recovery and version-history window",
      "Existing shared links and integrations"
    ],
    "steps": [
      "Measure actual storage and list shared folders and linked devices.",
      "Move a small folder, test sharing permissions, and open files on a second device.",
      "Keep a full independent backup; replace important shared links before reducing storage.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Google Drive Free",
        "description": "Store and share a smaller collection of files in a browser.",
        "caveat": "The free quota is shared with other Google services and may not fit your archive.",
        "url": "https://www.google.com/drive/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Dropbox Basic",
        "description": "Keep a small working folder in your existing account.",
        "caveat": "The free plan has much less storage and device limitations.",
        "url": "https://www.dropbox.com/basic",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Nextcloud",
        "url": "https://nextcloud.com/home-users/",
        "description": "Run an existing file-sharing platform on a server you control.",
        "caveat": "You own updates, access control, capacity, off-site backup, and recovery.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 software license. Server, storage, backups, and administration cost extra."
      }
    ],
    "sources": [
      {
        "label": "Dropbox · official plans",
        "url": "https://www.dropbox.com/plans"
      },
      {
        "label": "Google Drive Free · official information",
        "url": "https://www.google.com/drive/"
      },
      {
        "label": "Dropbox Basic · official information",
        "url": "https://www.dropbox.com/basic"
      },
      {
        "label": "Nextcloud · official information",
        "url": "https://nextcloud.com/home-users/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One person",
      "note": "Annual billing; approximately $119.88 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "File storage and backups need durable copies, secure access, monitoring, and tested recovery. A homemade upload screen does not provide those guarantees.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Use established sync or backup tools",
        "Consider self-hosting only with a separate, tested backup and a realistic storage budget"
      ],
      "limitations": [
        "Durable off-site capacity and recovery",
        "Provider-managed availability and security"
      ]
    }
  },
  {
    "slug": "adobe-photoshop",
    "name": "Adobe Photoshop",
    "monogram": "Ps",
    "color": "#255387",
    "category": "Design & creative",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "monthlyCost": 22.99,
    "plan": "Single app",
    "tagline": "A powerful editor. A meaningful learning curve.",
    "summary": "GIMP can handle substantial image editing, but matching a professional Photoshop workflow takes testing. Try your actual files first.",
    "bestFor": "Personal photo edits, image cleanup, and web graphics.",
    "keepIf": "Clients need exact PSD compatibility, Adobe integrations, or particular plugins.",
    "loses": [
      "Some PSD fidelity and smart-object workflows",
      "Adobe-specific AI features",
      "Your existing plugins and muscle memory"
    ],
    "steps": [
      "List the tools, plugins, and client file formats you used this month.",
      "Edit a representative project in GIMP and inspect its exported result.",
      "Keep original PSDs, fonts, and linked assets; test layered-file compatibility before cancelling.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "GIMP",
        "description": "A free desktop editor for retouching, compositing, and image creation.",
        "caveat": "Complex Photoshop files and plugins may not transfer cleanly.",
        "url": "https://www.gimp.org/",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Adobe Express Free",
        "url": "https://www.adobe.com/express/pricing",
        "description": "Basic templates and simple graphics or video in a browser.",
        "caveat": "Premium assets, brand tools, and some editing shortcuts remain paid.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Adobe Photoshop · official plans",
        "url": "https://www.adobe.com/creativecloud/plans.html"
      },
      {
        "label": "Adobe Photoshop · plans and product details",
        "url": "https://www.adobe.com/products/photoshop/plans.html"
      },
      {
        "label": "GIMP · official information",
        "url": "https://www.gimp.org/"
      },
      {
        "label": "Adobe Express Free · official information",
        "url": "https://www.adobe.com/express/pricing"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual commitment",
      "unit": "One person",
      "note": "Annual contract billed monthly; cancellation charges may apply. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A batch crop and resize utility",
      "reason": "A tiny image workflow can be useful; sophisticated retouching, color management, and layered editing favor established software.",
      "effort": "One weekend for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Local file selection",
        "Crop, resize, and watermark presets",
        "Batch download without overwriting originals"
      ],
      "limitations": [
        "Professional color workflows",
        "Photoshop layers, plugins, and generative tools"
      ],
      "prompt": "Create an original personal tool: A batch crop and resize utility.\n\nPurpose\nBuild a browser image utility that processes local JPG and PNG files without uploads. Add crop presets, proportional resize, optional watermark, before/after preview, and downloadable output. Handle EXIF orientation and large-file limits.\n\nBoundaries\nThis replaces one narrow use case, not Adobe Photoshop as a whole. Do not copy proprietary code, branding, or assets. Exclude: Professional color workflows; Photoshop layers, plugins, and generative tools.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "grammarly",
    "name": "Grammarly",
    "monogram": "G",
    "color": "#167455",
    "category": "Productivity",
    "verdict": "Replace",
    "difficulty": "Easy",
    "monthlyCost": 30,
    "plan": "Pro",
    "tagline": "Keep the second pair of eyes. Lose the extras.",
    "summary": "If spelling and basic grammar are the main job, test a free checker against your normal writing before paying for advanced rewrites.",
    "bestFor": "Everyday emails and basic proofreading.",
    "keepIf": "Advanced tone guidance and rewriting are central to your work.",
    "loses": [
      "Paid rewriting and tone suggestions",
      "Some cross-app assistance",
      "Advanced team features"
    ],
    "steps": [
      "Separate basic spelling help from premium rewrites and cross-app features.",
      "Use the free tier or LanguageTool for a week of real writing.",
      "Save reusable style guidance and check any team-managed subscription before downgrading.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Grammarly Free",
        "description": "Basic writing checks in a familiar product.",
        "caveat": "Advanced suggestions and usage allowances differ from paid plans.",
        "url": "https://www.grammarly.com/plans",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "LanguageTool",
        "description": "Check common spelling, grammar, and style issues.",
        "caveat": "The free tier has text-length and advanced-check limits.",
        "url": "https://languagetool.org/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Google Docs",
        "description": "Write and collaborate on documents in a browser.",
        "caveat": "Basic writing suggestions inside documents only; not equivalent to Grammarly across apps.",
        "url": "https://workspace.google.com/products/docs/",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Grammarly · official plans",
        "url": "https://support.grammarly.com/hc/en-us/articles/115000090011-How-much-does-Grammarly-Pro-cost"
      },
      {
        "label": "Grammarly · plans and product details",
        "url": "https://www.grammarly.com/plans"
      },
      {
        "label": "Grammarly Free · official information",
        "url": "https://www.grammarly.com/plans"
      },
      {
        "label": "LanguageTool · official information",
        "url": "https://languagetool.org/"
      },
      {
        "label": "Google Docs · official information",
        "url": "https://workspace.google.com/products/docs/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One member",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A personal writing checklist",
      "reason": "You can flag your own banned phrases and writing habits with transparent rules. Reliable general grammar correction is a different problem.",
      "effort": "One weekend for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Custom phrase and word lists",
        "Readability cues and length checks",
        "Suggestions that explain each rule"
      ],
      "limitations": [
        "Broad grammar accuracy",
        "Grammarly cross-app coverage and AI quality"
      ],
      "prompt": "Create an original personal tool: A personal writing checklist.\n\nPurpose\nBuild a local writing checker with user-editable phrase rules, repeated-word detection, paragraph length cues, and a clear suggestion list. Keep original text intact and let users accept changes individually. Do not claim grammar correctness.\n\nBoundaries\nThis replaces one narrow use case, not Grammarly as a whole. Do not copy proprietary code, branding, or assets. Exclude: Broad grammar accuracy; Grammarly cross-app coverage and AI quality.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "spotify",
    "name": "Spotify",
    "monogram": "S",
    "color": "#24864b",
    "category": "Entertainment",
    "verdict": "Keep",
    "difficulty": "Easy",
    "monthlyCost": 12.99,
    "plan": "Premium Individual",
    "tagline": "Sometimes the daily soundtrack earns its place.",
    "summary": "A free music service is a reasonable trade for casual listening. For daily, offline, on-demand use, Premium may be doing a job worth paying for.",
    "bestFor": "Listeners who are comfortable with ads and playback restrictions.",
    "keepIf": "You listen offline or value uninterrupted, on-demand music every day.",
    "loses": [
      "Ad-free listening",
      "Premium offline downloads",
      "Some on-demand playback controls"
    ],
    "steps": [
      "Check how often you use downloads, on-demand playback, and audiobooks.",
      "Try the free listening experience during a normal commute or workday.",
      "Record key playlists and remember downloaded subscription tracks will not stay playable.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Spotify Free",
        "description": "Keep your library and listen with the free service.",
        "caveat": "Ads and playback restrictions apply; availability varies by market and device.",
        "url": "https://www.spotify.com/free/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Pandora Free",
        "url": "https://help.pandora.com/s/article/Why-Ads-1519949307781",
        "description": "Ad-supported personalized radio for casual music listening.",
        "caveat": "US availability; ads and playback restrictions differ from a paid on-demand music library.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Spotify · official plans",
        "url": "https://www.spotify.com/us/premium/"
      },
      {
        "label": "Spotify · plans and product details",
        "url": "https://www.spotify.com/premium/"
      },
      {
        "label": "Spotify Free · official information",
        "url": "https://www.spotify.com/free/"
      },
      {
        "label": "Pandora Free · official information",
        "url": "https://help.pandora.com/s/article/Why-Ads-1519949307781"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    }
  },
  {
    "slug": "microsoft-365",
    "name": "Microsoft 365",
    "monogram": "M",
    "color": "#cf6138",
    "category": "Productivity",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "monthlyCost": 9.99,
    "plan": "Personal",
    "tagline": "A document is a document. Until it is a complex one.",
    "summary": "LibreOffice works well for many everyday documents. The subscription becomes more valuable when cloud storage and exact Office compatibility are part of the job.",
    "bestFor": "Offline writing, basic spreadsheets, and presentations.",
    "keepIf": "You need exact formatting, advanced Excel workflows, or the bundled cloud storage.",
    "loses": [
      "Bundled OneDrive capacity",
      "Some Excel macros and advanced compatibility",
      "Integrated cloud collaboration"
    ],
    "steps": [
      "List the desktop apps, cloud storage, and shared documents you depend on.",
      "Open real documents in LibreOffice and check formulas, layouts, and tracked changes.",
      "Save local backups and check OneDrive storage before reducing the subscription.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "LibreOffice",
        "description": "Desktop documents, spreadsheets, and presentations without a subscription.",
        "caveat": "Complex Office formatting and macros may need adjustment.",
        "url": "https://www.libreoffice.org/",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Google Docs",
        "description": "Write and collaborate on documents in a browser.",
        "caveat": "Storage quotas apply; complex formatting can change during conversion.",
        "url": "https://workspace.google.com/products/docs/",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Microsoft 365 · official plans",
        "url": "https://www.microsoft.com/en-us/microsoft-365/buy/compare-all-microsoft-365-products"
      },
      {
        "label": "LibreOffice · official information",
        "url": "https://www.libreoffice.org/"
      },
      {
        "label": "Google Docs · official information",
        "url": "https://workspace.google.com/products/docs/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A focused spreadsheet-style tracker",
      "reason": "A household inventory or project tracker can replace one spreadsheet. It cannot replace the entire office suite.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "A typed table with totals and filters",
        "CSV import with a mapping preview",
        "CSV and JSON backup exports"
      ],
      "limitations": [
        "Office document fidelity and macros",
        "Email, cloud storage, and collaboration"
      ],
      "prompt": "Create an original personal tool: A focused spreadsheet-style tracker.\n\nPurpose\nBuild a household inventory tracker with item, category, quantity, unit cost, and location fields. Calculate totals accurately, filter by category, validate CSV imports before applying them, and export portable CSV and JSON.\n\nBoundaries\nThis replaces one narrow use case, not Microsoft 365 as a whole. Do not copy proprietary code, branding, or assets. Exclude: Office document fidelity and macros; Email, cloud storage, and collaboration.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "evernote",
    "name": "Evernote",
    "monogram": "E",
    "color": "#278446",
    "category": "Productivity",
    "verdict": "Replace",
    "difficulty": "Moderate",
    "monthlyCost": 14.99,
    "plan": "Starter",
    "tagline": "Your notes can come with you.",
    "summary": "For a personal archive, an export-friendly notebook app is a practical alternative. Move a sample notebook and check attachments before moving everything.",
    "bestFor": "A personal note archive and everyday lists.",
    "keepIf": "Your workflow depends on Evernote-specific search or capture features.",
    "loses": [
      "Some capture and search conveniences",
      "Existing note links may need repair",
      "The same hosted sync experience"
    ],
    "steps": [
      "Count important notebooks and identify scans, attachments, and linked notes.",
      "Export one notebook as ENEX and test the import into Joplin.",
      "Export the rest only after checking tags, attachments, links, and searchable content.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Joplin",
        "description": "Private notebooks, to-dos, and a familiar folder structure.",
        "caveat": "Sync hosting and some integrations require extra setup or a paid service.",
        "url": "https://joplinapp.org/help/",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Obsidian",
        "description": "Build a personal library of local Markdown notes.",
        "caveat": "Import conversion and attachment cleanup may take time; sync is separate.",
        "url": "https://obsidian.md/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Notion Free",
        "url": "https://www.notion.com/pricing",
        "description": "Personal pages, lists, and lightweight databases.",
        "caveat": "Team collaboration, uploads, history, and automation have limits.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Evernote · official price evidence",
        "url": "https://help.evernote.com/hc/en-us/articles/46317642175763-Discontinuing-Evernote-Personal-Professional-Introducing-Starter-Advanced-FAQ"
      },
      {
        "label": "Evernote · official plans",
        "url": "https://evernote.com/en-us/compare-plans"
      },
      {
        "label": "Evernote · plans and product details",
        "url": "https://evernote.com/compare-plans"
      },
      {
        "label": "Joplin · official information",
        "url": "https://joplinapp.org/help/"
      },
      {
        "label": "Obsidian · official information",
        "url": "https://obsidian.md/"
      },
      {
        "label": "Notion Free · official information",
        "url": "https://www.notion.com/pricing"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US monthly price in the official plan migration FAQ; legacy renewals and app-store bills can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A searchable personal notebook",
      "reason": "Text notes and attachments have a manageable scope. Scanned-document OCR and polished cross-device sync add substantial work.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Notebook and tag organization",
        "Text search and local attachments",
        "Portable backup and restore"
      ],
      "limitations": [
        "Reliable OCR and web clipping",
        "Evernote sync and sharing behavior"
      ],
      "prompt": "Create an original personal tool: A searchable personal notebook.\n\nPurpose\nBuild a personal notebook with tags, notebook folders, local attachments, and text search. Support plain-text and Markdown imports first; do not claim ENEX compatibility unless implemented and tested. Include attachment-aware export and restore.\n\nBoundaries\nThis replaces one narrow use case, not Evernote as a whole. Do not copy proprietary code, branding, or assets. Exclude: Reliable OCR and web clipping; Evernote sync and sharing behavior.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "netflix",
    "name": "Netflix",
    "monogram": "N",
    "color": "#bd3031",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "monthlyCost": 19.99,
    "plan": "Standard",
    "tagline": "Replace the habit, if you can leave the originals.",
    "summary": "Free streaming can fill a casual movie night, but it does not replace Netflix exclusives. Consider rotating paid services around the shows you actually watch.",
    "bestFor": "Casual viewing with no must-watch exclusive series.",
    "keepIf": "Specific Netflix originals are the reason you subscribe.",
    "loses": [
      "Netflix-exclusive shows and films",
      "An ad-free experience on free alternatives",
      "The same catalog and offline options"
    ],
    "steps": [
      "List what you actually watched in the last month and your next must-see series.",
      "Find several titles you would enjoy on Tubi or Pluto TV.",
      "Save your watchlist and check billing through Netflix versus a bundle or app store.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Netflix · official plans",
        "url": "https://help.netflix.com/en/node/24926"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    }
  },
  {
    "slug": "audible",
    "name": "Audible",
    "monogram": "A",
    "color": "#b75d20",
    "category": "Entertainment",
    "verdict": "Replace",
    "difficulty": "Easy",
    "monthlyCost": 14.95,
    "plan": "Premium",
    "tagline": "Your library card has a lot to say.",
    "summary": "Libby is a useful first stop for audiobook listeners with a participating library. Check the books you want and their waitlists before changing plans.",
    "bestFor": "Patient listeners with a flexible reading list and an eligible library card.",
    "keepIf": "You want particular releases immediately or value Audible exclusives.",
    "loses": [
      "Immediate access to some new releases",
      "Audible-exclusive titles",
      "Credit-based purchases of new books"
    ],
    "steps": [
      "Check remaining credits, purchased books, and titles borrowed from the included catalog.",
      "Activate Libby through an eligible library and test its selection and waitlists.",
      "Use credits you want to keep before cancellation; purchased titles and included-catalog access follow different rules.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Libby",
        "description": "Borrow ebooks and audiobooks through a participating public library.",
        "caveat": "Requires an eligible library card; titles, lending periods, and waitlists vary.",
        "url": "https://help.libbyapp.com/en-us/6103.htm",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "LibriVox",
        "url": "https://librivox.org/",
        "description": "Volunteer-read public-domain audiobooks.",
        "caveat": "Not a source of current bestsellers; recordings vary and rights differ by country.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Audible · official plans",
        "url": "https://help.audible.com/s/article/learn-about-premium-plus?language=en_US"
      },
      {
        "label": "Audible · plans and product details",
        "url": "https://www.audible.com/ep/memberbenefits"
      },
      {
        "label": "Libby · official information",
        "url": "https://help.libbyapp.com/en-us/6103.htm"
      },
      {
        "label": "LibriVox · official information",
        "url": "https://librivox.org/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    }
  },
  {
    "slug": "youtube-premium",
    "name": "YouTube Premium",
    "monogram": "Yt",
    "color": "#d83e38",
    "category": "Entertainment",
    "verdict": "Keep",
    "difficulty": "Easy",
    "monthlyCost": 15.99,
    "plan": "Premium Individual",
    "tagline": "If you watch every day, the quiet may be worth it.",
    "summary": "Free YouTube preserves the main video experience. Premium is a convenience purchase that can make sense if ads, downloads, and mobile playback matter to you.",
    "bestFor": "Occasional watching with an internet connection.",
    "keepIf": "Ad-free viewing, downloads, or background playback matter every day.",
    "loses": [
      "Ad-free viewing",
      "Premium offline and background-play features",
      "Bundled YouTube Music Premium"
    ],
    "steps": [
      "Check how much you use music, downloads, background play, and ad-free video.",
      "Try ordinary YouTube in your usual listening and viewing routine.",
      "Record important playlists and remember Premium downloads depend on an active membership.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "YouTube Free",
        "description": "Watch public videos without the Premium subscription.",
        "caveat": "Ads apply and Premium playback conveniences are unavailable.",
        "url": "https://www.youtube.com/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different content and ads remain; it does not unlock YouTube Premium features.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "YouTube Premium · official price evidence",
        "url": "https://www.youtube.com/premium"
      },
      {
        "label": "YouTube Free · official information",
        "url": "https://www.youtube.com/"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US individual monthly price in the official offer data; excludes trials and app-store markups.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    }
  },
  {
    "slug": "zoom",
    "name": "Zoom",
    "monogram": "Z",
    "color": "#386bd4",
    "category": "Work & business",
    "verdict": "Replace",
    "difficulty": "Easy",
    "monthlyCost": 16.99,
    "plan": "Workplace Pro",
    "tagline": "Short calls do not need a long-term commitment.",
    "summary": "A free meeting tool may cover occasional calls. Test the meeting duration and participant limits against your normal schedule.",
    "bestFor": "Short, occasional meetings with a small group.",
    "keepIf": "Long group calls, recordings, or admin controls are essential.",
    "loses": [
      "Paid meeting duration allowances",
      "Some recording and administrative features",
      "Existing scheduling workflows may need updates"
    ],
    "steps": [
      "Measure your usual meeting length and list recording and hosting requirements.",
      "Run a real call on the free alternative and check participant access and time limits.",
      "Download recordings you need and replace recurring links and calendar invitations.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Google Meet",
        "description": "Run browser-based video meetings with a personal Google account.",
        "caveat": "Free group meetings have duration and participant limits.",
        "url": "https://workspace.google.com/products/meet/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Zoom Basic",
        "description": "Keep your existing meeting experience on the free plan.",
        "caveat": "Free meeting time limits can interrupt longer conversations.",
        "url": "https://www.zoom.com/en/products/virtual-meetings/",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Zoom · official plans",
        "url": "https://zoom.us/pricing"
      },
      {
        "label": "Zoom · plans and product details",
        "url": "https://www.zoom.com/en/products/collaboration-tools/"
      },
      {
        "label": "Google Meet · official information",
        "url": "https://workspace.google.com/products/meet/"
      },
      {
        "label": "Zoom Basic · official information",
        "url": "https://www.zoom.com/en/products/virtual-meetings/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One licensed user",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Reliable group video depends on media infrastructure, network traversal, accessibility, and ongoing operations. A small chat demo is not a dependable meeting replacement.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try established free meeting plans",
        "Build a meeting-notes helper if you want a smaller coding project"
      ],
      "limitations": [
        "Reliable group calling across networks",
        "Managed recordings, moderation, and support"
      ]
    }
  },
  {
    "slug": "calendly",
    "name": "Calendly",
    "monogram": "Ca",
    "color": "#315fe5",
    "category": "Work & business",
    "verdict": "Replace",
    "difficulty": "Easy",
    "monthlyCost": 10,
    "plan": "Standard",
    "tagline": "One booking link might be all you need.",
    "summary": "If everyone books the same type of meeting, a free scheduling plan can be enough. Review your event types and automations first.",
    "bestFor": "A solo operator with one straightforward booking flow.",
    "keepIf": "You need multiple event types, routing, payment collection, or workflows.",
    "loses": [
      "Paid event types and connected calendars",
      "Advanced reminders and workflows",
      "Some payment and team integrations"
    ],
    "steps": [
      "List active event types, calendars, reminders, and routing rules.",
      "Try the free tier with one event type, checking time zones and conflict handling.",
      "Save booking records and update shared booking links and embeds before downgrading.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Calendly Free",
        "description": "Keep a simple booking page in your existing account.",
        "caveat": "Free event-type and integration limits apply.",
        "url": "https://calendly.com/pricing",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Google Forms",
        "url": "https://workspace.google.com/products/forms/",
        "description": "Collect preferred times in a request form and arrange meetings manually.",
        "caveat": "Not a scheduling engine: no conflict prevention, calendar sync, or automatic booking.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Calendly · official plans",
        "url": "https://calendly.com/pricing"
      },
      {
        "label": "Google Forms · official information",
        "url": "https://workspace.google.com/products/forms/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One seat",
      "note": "Annual billing; approximately $120.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "An availability request page",
      "reason": "Collecting preferred times is simple. Preventing double bookings across live calendars requires a proper scheduling backend.",
      "effort": "One weekend for a prototype; hosted delivery is additional",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Editable availability windows",
        "A request summary visitors can send manually",
        "Clear time-zone display"
      ],
      "limitations": [
        "Live calendar conflict detection",
        "Automatic booking, reminders, and payments"
      ],
      "prompt": "Create an original personal tool: An availability request page.\n\nPurpose\nBuild an availability page where a visitor chooses a preferred window and gets a copyable booking-request message. No request is sent automatically and no slot is confirmed. Show the host time zone and visitor conversion. Clearly label all selections as requests awaiting confirmation.\n\nBoundaries\nThis replaces one narrow use case, not Calendly as a whole. Do not copy proprietary code, branding, or assets. Exclude: Live calendar conflict detection; Automatic booking, reminders, and payments.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "todoist",
    "name": "Todoist",
    "monogram": "T",
    "color": "#c6554a",
    "category": "Productivity",
    "verdict": "Replace",
    "difficulty": "Easy",
    "monthlyCost": 7,
    "plan": "Pro",
    "tagline": "A shorter to-do list. A smaller bill.",
    "summary": "For straightforward personal task tracking, start with a free tier. Paid features earn their place when you actively rely on them.",
    "bestFor": "Simple personal lists and a few ongoing projects.",
    "keepIf": "Advanced views, reminders, or higher project limits are essential.",
    "loses": [
      "Some paid views and reminder features",
      "Higher project and collaboration allowances",
      "Longer activity history"
    ],
    "steps": [
      "List active projects, reminders, filters, and shared tasks.",
      "Move one project into the free tier or Microsoft To Do and test recurring tasks.",
      "Export tasks and verify dates, recurrence, and completed-task history in the new workflow.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Todoist Beginner",
        "description": "Stay with the same task manager on its free tier.",
        "caveat": "Project limits and advanced features differ from Pro.",
        "url": "https://www.todoist.com/pricing",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Microsoft To Do",
        "description": "Manage personal tasks and basic shared lists.",
        "caveat": "Does not replicate Todoist filters, integrations, and power-user workflows.",
        "url": "https://www.microsoft.com/en-us/microsoft-365/microsoft-to-do-list-app",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Trello Free",
        "url": "https://trello.com/en-US/pricing",
        "description": "A shared board for cards, checklists, and simple team planning.",
        "caveat": "Workspace limits and fewer views and automation runs than paid plans.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Todoist · official plans",
        "url": "https://www.todoist.com/help/todoist/billing/todoist-plans-pricing-and-billing-faq-Vq2z0HWL6"
      },
      {
        "label": "Todoist · plans and product details",
        "url": "https://www.todoist.com/pricing"
      },
      {
        "label": "Todoist Beginner · official information",
        "url": "https://www.todoist.com/pricing"
      },
      {
        "label": "Microsoft To Do · official information",
        "url": "https://www.microsoft.com/en-us/microsoft-365/microsoft-to-do-list-app"
      },
      {
        "label": "Trello Free · official information",
        "url": "https://trello.com/en-US/pricing"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A personal tasks and habits app",
      "reason": "Lists, due dates, and a daily view make a useful first project. Notifications and flawless device sync need more work.",
      "effort": "One weekend for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Projects and recurring tasks",
        "Today and overdue views",
        "JSON backup and restore"
      ],
      "limitations": [
        "Reliable background notifications",
        "Shared tasks and cross-device sync"
      ],
      "prompt": "Create an original personal tool: A personal tasks and habits app.\n\nPurpose\nBuild a personal task app with projects, due dates, priorities, completion history, and a Today view. Support simple daily and weekly recurrence without duplicating tasks. Test month boundaries and local date handling.\n\nBoundaries\nThis replaces one narrow use case, not Todoist as a whole. Do not copy proprietary code, branding, or assets. Exclude: Reliable background notifications; Shared tasks and cross-device sync.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    }
  },
  {
    "slug": "lastpass",
    "name": "LastPass",
    "monogram": "L",
    "color": "#ba373e",
    "category": "Security",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "monthlyCost": 3,
    "plan": "Premium",
    "tagline": "A password manager is essential. A paid one is optional.",
    "summary": "Bitwarden Free covers core password storage and syncing. A switch needs careful export, import, and login testing rather than a rushed cancellation.",
    "bestFor": "Individuals who need core password storage across devices.",
    "keepIf": "You rely on specific premium sharing or recovery capabilities.",
    "loses": [
      "Premium emergency-access features",
      "Some advanced authentication options",
      "Existing sharing arrangements need rebuilding"
    ],
    "steps": [
      "Inventory shared credentials, passkeys, recovery methods, and devices.",
      "Set up Bitwarden and test autofill and account recovery with a few logins.",
      "Import your vault carefully, verify entries, and remove unencrypted export files when finished.",
      "Review renewal terms and change your plan only when the migration is complete."
    ],
    "alternatives": [
      {
        "name": "Bitwarden Free",
        "description": "Store and sync passwords across devices with the core free plan.",
        "caveat": "Premium authentication and emergency access features are not included.",
        "url": "https://bitwarden.com/help/password-manager-plans/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "KeePassXC",
        "url": "https://keepassxc.org/",
        "description": "An established open-source password manager using a local encrypted database.",
        "caveat": "You manage backups and device sync; practice recovery before moving.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "LastPass · personal plan pricing",
        "url": "https://www.lastpass.com/pricing"
      },
      {
        "label": "Bitwarden Free · official information",
        "url": "https://bitwarden.com/help/password-manager-plans/"
      },
      {
        "label": "KeePassXC · official information",
        "url": "https://keepassxc.org/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One person",
      "note": "$36 billed annually for Premium. US personal-plan selector checked; promotional and existing-customer rates can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Password vaults and VPN infrastructure are poor first projects: small mistakes can expose credentials or traffic. Use maintained, established security tools.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Compare established alternatives above",
        "If you want a coding project, build a subscription reminder with no passwords or network security duties"
      ],
      "limitations": [
        "Audited security and recovery",
        "A commercial VPN network or dependable password-manager ecosystem"
      ]
    }
  },
  {
    "slug": "1password",
    "name": "1Password",
    "monogram": "1P",
    "color": "#316bb1",
    "category": "Security",
    "verdict": "Keep",
    "difficulty": "Moderate",
    "monthlyCost": 3.99,
    "plan": "Individual",
    "tagline": "Keep the tool that keeps good habits easy.",
    "summary": "A free password manager can cover the basics, but familiar security workflows have value. Only switch once you have tested access, recovery, and sharing.",
    "bestFor": "Individuals comfortable migrating and checking every critical login.",
    "keepIf": "Your current manager makes secure password habits and recovery dependable.",
    "loses": [
      "1Password-specific workflows and integrations",
      "The same recovery and sharing experience",
      "Travel Mode and other product-specific features"
    ],
    "steps": [
      "List shared vaults, passkeys, attachments, and recovery needs.",
      "Test an established replacement on every device before moving the main vault.",
      "Import a carefully handled export; check attachments and shared access, then remove unencrypted export files.",
      "Review renewal terms and change your plan only when the migration is complete."
    ],
    "alternatives": [
      {
        "name": "Bitwarden Free",
        "description": "Store and sync passwords across devices with the core free plan.",
        "caveat": "Premium authentication and emergency access features are not included.",
        "url": "https://bitwarden.com/help/password-manager-plans/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "KeePassXC",
        "url": "https://keepassxc.org/",
        "description": "An established open-source password manager using a local encrypted database.",
        "caveat": "You manage backups and device sync; practice recovery before moving.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "1Password · official plans",
        "url": "https://1password.com/pricing/personal"
      },
      {
        "label": "1Password · plans and product details",
        "url": "https://1password.com/pricing/"
      },
      {
        "label": "Bitwarden Free · official information",
        "url": "https://bitwarden.com/help/password-manager-plans/"
      },
      {
        "label": "KeePassXC · official information",
        "url": "https://keepassxc.org/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One person",
      "note": "Annual billing; approximately $47.88 per year for the stated unit.  Regular rate, excluding first-year introductory offers.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Password vaults and VPN infrastructure are poor first projects: small mistakes can expose credentials or traffic. Use maintained, established security tools.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Compare established alternatives above",
        "If you want a coding project, build a subscription reminder with no passwords or network security duties"
      ],
      "limitations": [
        "Audited security and recovery",
        "A commercial VPN network or dependable password-manager ecosystem"
      ]
    }
  },
  {
    "slug": "adobe-premiere",
    "name": "Adobe Premiere",
    "monogram": "Pr",
    "color": "#6652ae",
    "category": "Design & creative",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "monthlyCost": 22.99,
    "plan": "Single app",
    "tagline": "A different timeline. The same creative ambition.",
    "summary": "DaVinci Resolve is a capable editing alternative. Run a complete test project before committing, especially if clients exchange Adobe project files.",
    "bestFor": "Independent video editing with time to learn a new workflow.",
    "keepIf": "Your team exchanges Adobe projects or depends on Adobe plugins and linked compositions.",
    "loses": [
      "Adobe project and plugin compatibility",
      "Dynamic Link workflows",
      "Some paid Resolve features are not in its free edition"
    ],
    "steps": [
      "List essential codecs, effects, plugins, and ongoing client projects.",
      "Edit and export a short real project in DaVinci Resolve or Shotcut.",
      "Archive source media and project files; test interchange exports before ending Adobe access.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "DaVinci Resolve",
        "description": "Edit, color, and finish videos in the free desktop edition.",
        "caveat": "Hardware requirements, codecs, and Studio-only features need checking.",
        "url": "https://www.blackmagicdesign.com/products/davinciresolve",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Shotcut",
        "url": "https://www.shotcut.org/",
        "description": "Edit and export video with an open-source desktop editor.",
        "caveat": "Expect a different workflow and test codecs, effects, and project exports.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Adobe Premiere · official plans",
        "url": "https://www.adobe.com/creativecloud/plans.html"
      },
      {
        "label": "Adobe Premiere · plans and product details",
        "url": "https://www.adobe.com/products/premiere/plans.html"
      },
      {
        "label": "DaVinci Resolve · official information",
        "url": "https://www.blackmagicdesign.com/products/davinciresolve"
      },
      {
        "label": "Shotcut · official information",
        "url": "https://www.shotcut.org/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Annual commitment",
      "unit": "One person",
      "note": "Annual contract billed monthly; cancellation charges may apply. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Business email and identity are critical infrastructure. Building an editor does not replace delivery, account recovery, administration, or reliable service.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Separate office editing from email needs",
        "Use an established provider for business email and identity"
      ],
      "limitations": [
        "Domain email and identity management",
        "Business administration and service reliability"
      ]
    }
  },
  {
    "slug": "google-one",
    "name": "Google One",
    "monogram": "G1",
    "color": "#9b6d24",
    "category": "Cloud & storage",
    "verdict": "Keep",
    "difficulty": "Involved",
    "monthlyCost": 1.99,
    "plan": "Basic 100 GB",
    "tagline": "Storage is only replaceable when your files fit.",
    "summary": "A free quota may work after a real cleanup, but keeping reliable space for photos and email can be better than a fragile migration. Measure first.",
    "bestFor": "A small archive that can fit entirely inside the free allowance.",
    "keepIf": "Your photos, mail, and backups already exceed the free storage allowance.",
    "loses": [
      "Paid storage capacity",
      "Some plan-specific benefits",
      "Headroom for new backups and email"
    ],
    "steps": [
      "Check Gmail, Drive, Photos, and device-backup storage separately.",
      "Try a small file transfer and confirm original files open in the new location.",
      "Keep a verified backup and reduce usage below the new quota before downgrading.",
      "Review renewal dates and any commitment terms, then change your plan with the provider."
    ],
    "alternatives": [
      {
        "name": "Google account free storage",
        "description": "Use the standard shared storage allowance after reducing your usage.",
        "caveat": "Gmail, Drive, and Photos share a quota. Do not downgrade while you are over it.",
        "url": "https://one.google.com/about/plans",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Nextcloud",
        "url": "https://nextcloud.com/home-users/",
        "description": "Run an existing file-sharing platform on a server you control.",
        "caveat": "You own updates, access control, capacity, off-site backup, and recovery.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 software license. Server, storage, backups, and administration cost extra."
      }
    ],
    "sources": [
      {
        "label": "Google One · official price evidence",
        "url": "https://one.google.com/about/plans"
      },
      {
        "label": "Nextcloud · official information",
        "url": "https://nextcloud.com/home-users/"
      }
    ],
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    },
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One storage plan",
      "note": "Comparison now uses the publicly listed 100 GB plan. Confirm your actual capacity and bill before comparing.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "File storage and backups need durable copies, secure access, monitoring, and tested recovery. A homemade upload screen does not provide those guarantees.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Use established sync or backup tools",
        "Consider self-hosting only with a separate, tested backup and a realistic storage budget"
      ],
      "limitations": [
        "Durable off-site capacity and recovery",
        "Provider-managed availability and security"
      ]
    }
  },
  {
    "slug": "trello",
    "name": "Trello",
    "monogram": "T",
    "color": "#646092",
    "category": "Productivity",
    "verdict": "Replace",
    "difficulty": "Easy",
    "tagline": "A simple board can stay simple.",
    "summary": "A personal or small-team kanban board often fits a free plan. Paid workspace features matter once automation and larger groups drive the work.",
    "bestFor": "You track a few projects with cards and checklists.",
    "keepIf": "Your workspace needs paid views, permissions, or automation capacity.",
    "loses": [
      "Paid workspace views",
      "Higher automation allowances",
      "Some administrative controls"
    ],
    "alternatives": [
      {
        "name": "Trello Free",
        "url": "https://trello.com/en-US/pricing",
        "description": "A shared board for cards, checklists, and simple team planning.",
        "caveat": "Workspace limits and fewer views and automation runs than paid plans.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "ClickUp Free",
        "url": "https://clickup.com/pricing",
        "description": "Tasks, documents, and basic project organization in one workspace.",
        "caveat": "Storage and advanced reporting are limited; test your actual workflow.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Trello · official plans",
        "url": "https://trello.com/en-US/pricing"
      },
      {
        "label": "ClickUp Free · official information",
        "url": "https://clickup.com/pricing"
      }
    ],
    "steps": [
      "Check your Trello bill, plan limits, and the features you actually use.",
      "Try one real board on the free tier and check collaborator limits.",
      "Keep a readable backup of important cards and attachments before downgrading.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 5,
    "plan": "Standard",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One user",
      "note": "Annual billing; approximately $60.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A personal kanban board",
      "reason": "A few columns and cards are a good small app. Team permissions and simultaneous editing are a separate undertaking.",
      "effort": "One weekend for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Boards, columns, and cards",
        "Checklists, labels, and due dates",
        "Keyboard-accessible card moves"
      ],
      "limitations": [
        "Team permissions and live collaboration",
        "Trello integrations and automation"
      ],
      "prompt": "Create an original personal tool: A personal kanban board.\n\nPurpose\nBuild a local kanban board with custom columns, cards, labels, checklists, and due dates. Offer accessible move buttons alongside drag and drop. Support board export/import, undo for card deletion, and a searchable archived-card view.\n\nBoundaries\nThis replaces one narrow use case, not Trello as a whole. Do not copy proprietary code, branding, or assets. Exclude: Team permissions and live collaboration; Trello integrations and automation.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "asana",
    "name": "Asana",
    "monogram": "A",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Tasks are easy. Team habits take work.",
    "summary": "For a small project, a free task board can be enough. Dependencies, reporting, and established team routines make a direct swap harder.",
    "bestFor": "Your work is mostly tasks, owners, and due dates.",
    "keepIf": "You coordinate complex cross-team projects with reporting and dependencies.",
    "loses": [
      "Advanced project views",
      "Custom workflow rules",
      "Portfolio and reporting continuity"
    ],
    "alternatives": [
      {
        "name": "ClickUp Free",
        "url": "https://clickup.com/pricing",
        "description": "Tasks, documents, and basic project organization in one workspace.",
        "caveat": "Storage and advanced reporting are limited; test your actual workflow.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Trello Free",
        "url": "https://trello.com/en-US/pricing",
        "description": "A shared board for cards, checklists, and simple team planning.",
        "caveat": "Workspace limits and fewer views and automation runs than paid plans.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Asana · official plans",
        "url": "https://asana.com/pricing"
      },
      {
        "label": "ClickUp Free · official information",
        "url": "https://clickup.com/pricing"
      },
      {
        "label": "Trello Free · official information",
        "url": "https://trello.com/en-US/pricing"
      }
    ],
    "steps": [
      "Check your Asana bill, plan limits, and the features you actually use.",
      "Move one low-risk project and have its owners complete a full work cycle.",
      "Export task lists and record recurring tasks, dependencies, and integrations separately.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 13.49,
    "plan": "Starter",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One user",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A small project and task tracker",
      "reason": "One person can manage tasks in a custom tool. Replacing an organization-wide coordination system is much harder.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Projects with owners as text labels",
        "Tasks, dates, and status views",
        "CSV export for reporting"
      ],
      "limitations": [
        "Live team collaboration",
        "Enterprise permissions and dependency scheduling"
      ],
      "prompt": "Create an original personal tool: A small project and task tracker.\n\nPurpose\nBuild a single-user project tracker with tasks, owner labels, due dates, statuses, and a weekly summary. Owners are labels, not authenticated accounts. Add overdue filters and CSV export; exclude automated notifications and dependency scheduling.\n\nBoundaries\nThis replaces one narrow use case, not Asana as a whole. Do not copy proprietary code, branding, or assets. Exclude: Live team collaboration; Enterprise permissions and dependency scheduling.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "clickup",
    "name": "ClickUp",
    "monogram": "C",
    "color": "#646092",
    "category": "Productivity",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Keep the tasks. Question the extras.",
    "summary": "The free tier can cover lightweight organization. Attachments, advanced views, and a deeply customized workspace are where a downgrade gets uncomfortable.",
    "bestFor": "You need a few lists and shared documents.",
    "keepIf": "Dashboards, automations, or storage are central to your workflow.",
    "loses": [
      "Paid storage allowance",
      "Advanced dashboards and views",
      "Some permissions and integrations"
    ],
    "alternatives": [
      {
        "name": "ClickUp Free",
        "url": "https://clickup.com/pricing",
        "description": "Tasks, documents, and basic project organization in one workspace.",
        "caveat": "Storage and advanced reporting are limited; test your actual workflow.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Trello Free",
        "url": "https://trello.com/en-US/pricing",
        "description": "A shared board for cards, checklists, and simple team planning.",
        "caveat": "Workspace limits and fewer views and automation runs than paid plans.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "ClickUp · official plans",
        "url": "https://clickup.com/pricing"
      },
      {
        "label": "Trello Free · official information",
        "url": "https://trello.com/en-US/pricing"
      }
    ],
    "steps": [
      "Check your ClickUp bill, plan limits, and the features you actually use.",
      "Test a representative list with its attachments on the free plan.",
      "Export critical tasks and save documents and custom-field definitions separately.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 10,
    "plan": "Unlimited",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One user",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A task list with project notes",
      "reason": "A personal workspace combining simple tasks and notes has a sensible boundary. Avoid trying to reproduce every view and integration.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Project lists and notes",
        "Statuses and due-date filters",
        "Search across tasks and notes"
      ],
      "limitations": [
        "Advanced dashboards and time tracking",
        "Team access controls and collaboration"
      ],
      "prompt": "Create an original personal tool: A task list with project notes.\n\nPurpose\nBuild a personal workspace with project lists, Markdown notes, task statuses, due dates, and a unified search. Include compact list and board views over the same records. Keep both views consistent when editing or importing.\n\nBoundaries\nThis replaces one narrow use case, not ClickUp as a whole. Do not copy proprietary code, branding, or assets. Exclude: Advanced dashboards and time tracking; Team access controls and collaboration.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "monday",
    "name": "monday.com",
    "monogram": "m",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "A small team does not need a big platform.",
    "summary": "A plain board may cover a small operation. This comparison uses the three-seat Basic bundle, so check seat counts before comparing totals.",
    "bestFor": "Your workflow is a simple shared status board.",
    "keepIf": "Stakeholders rely on dashboards, paid views, and connected operations.",
    "loses": [
      "Existing board automations",
      "Paid views and collaboration limits",
      "Integration and reporting continuity"
    ],
    "alternatives": [
      {
        "name": "Trello Free",
        "url": "https://trello.com/en-US/pricing",
        "description": "A shared board for cards, checklists, and simple team planning.",
        "caveat": "Workspace limits and fewer views and automation runs than paid plans.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "ClickUp Free",
        "url": "https://clickup.com/pricing",
        "description": "Tasks, documents, and basic project organization in one workspace.",
        "caveat": "Storage and advanced reporting are limited; test your actual workflow.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "monday.com · official plans",
        "url": "https://monday.com/pricing"
      },
      {
        "label": "Trello Free · official information",
        "url": "https://trello.com/en-US/pricing"
      },
      {
        "label": "ClickUp Free · official information",
        "url": "https://clickup.com/pricing"
      }
    ],
    "steps": [
      "Check your monday.com bill, plan limits, and the features you actually use.",
      "Pilot a single board with the people who update it every day.",
      "Export board data and document automations and connected services before moving.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 27,
    "plan": "Basic · 3 seats",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "Three-seat minimum bundle",
      "note": "Annual billing; approximately $324.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A small operations status board",
      "reason": "A fixed workflow is buildable. Permissions, audit history, and integrations turn it into a business system that needs ongoing support.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Configurable status columns",
        "Owner labels and due dates",
        "CSV import/export and summary counts"
      ],
      "limitations": [
        "Business-grade audit history",
        "Live multi-user editing and automations"
      ],
      "prompt": "Create an original personal tool: A small operations status board.\n\nPurpose\nBuild a single-user operations board with item, owner label, status, due date, and notes. Include saved filters, status counts, and CSV imports with validation and preview. Do not add external write integrations in v1.\n\nBoundaries\nThis replaces one narrow use case, not monday.com as a whole. Do not copy proprietary code, branding, or assets. Exclude: Business-grade audit history; Live multi-user editing and automations.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "airtable",
    "name": "Airtable",
    "monogram": "A",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "tagline": "One useful database beats ten clever workarounds.",
    "summary": "A smaller base can fit the free tier. A custom tracker is also plausible, but replacing permissions, linked records, and integrations takes real work.",
    "bestFor": "You maintain one simple inventory, contact list, or project tracker.",
    "keepIf": "Your team relies on linked bases, interfaces, automations, and access controls.",
    "loses": [
      "Paid record and attachment limits",
      "Advanced interfaces and permissions",
      "Established automation workflows"
    ],
    "alternatives": [
      {
        "name": "Airtable Free",
        "url": "https://airtable.com/pricing",
        "description": "A small shared database with familiar table views.",
        "caveat": "Record, attachment, and automation limits can make a large base unsuitable.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Notion Free",
        "url": "https://www.notion.com/pricing",
        "description": "Personal pages, lists, and lightweight databases.",
        "caveat": "Team collaboration, uploads, history, and automation have limits.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Airtable · official plans",
        "url": "https://support.airtable.com/articles/2277136852-airtable-plans-overview"
      },
      {
        "label": "Airtable Free · official information",
        "url": "https://airtable.com/pricing"
      },
      {
        "label": "Notion Free · official information",
        "url": "https://www.notion.com/pricing"
      }
    ],
    "steps": [
      "Check your Airtable bill, plan limits, and the features you actually use.",
      "Duplicate a small base and test its views, forms, and collaborators.",
      "Export each table and attachments; document relationships because CSV alone does not preserve them.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 24,
    "plan": "Team",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One billable collaborator",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A custom record tracker for one job",
      "reason": "A focused inventory or contact tracker is realistic. General database design, permissions, and automations are a much bigger commitment.",
      "effort": "Two weekends or more for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "One defined record schema",
        "Table, search, and detail views",
        "Validated CSV imports and backups"
      ],
      "limitations": [
        "General relational database tooling",
        "Fine-grained permissions and hosted forms"
      ],
      "prompt": "Create an original personal tool: A custom record tracker for one job.\n\nPurpose\nBuild an equipment tracker with unique ID, name, category, location, status, and notes. Include a table and detail view, sorting, filters, and CSV import preview with duplicate handling. Keep the schema fixed and exclude sensitive personal data.\n\nBoundaries\nThis replaces one narrow use case, not Airtable as a whole. Do not copy proprietary code, branding, or assets. Exclude: General relational database tooling; Fine-grained permissions and hosted forms.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "miro",
    "name": "Miro",
    "monogram": "M",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "A diagram is easier to replace than a workshop.",
    "summary": "If you mostly draw process maps, a free diagram tool can work well. Live workshops need a closer comparison of facilitation and board access.",
    "bestFor": "You make flowcharts or work alone on visual notes.",
    "keepIf": "You run collaborative workshops with private boards and facilitation tools.",
    "loses": [
      "Workshop facilitation features",
      "Private board controls",
      "Existing comments and board behavior"
    ],
    "alternatives": [
      {
        "name": "draw.io",
        "url": "https://www.drawio.com/",
        "description": "Create diagrams and flowcharts with files you can keep locally.",
        "caveat": "It is a diagram editor, not an exact replacement for live workshops.",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Penpot",
        "url": "https://penpot.app/pricing",
        "description": "Browser-based interface design and prototyping on its free hosted plan.",
        "caveat": "Check team, storage, and history limits; Figma imports need visual review.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Miro · official plans",
        "url": "https://help.miro.com/hc/en-us/articles/360017571714-Miro-billing"
      },
      {
        "label": "Miro · plan and license minimums",
        "url": "https://help.miro.com/hc/en-us/articles/360014270500-Understanding-Miro-plans-and-pricing"
      },
      {
        "label": "draw.io · official information",
        "url": "https://www.drawio.com/"
      },
      {
        "label": "Penpot · official information",
        "url": "https://penpot.app/pricing"
      }
    ],
    "steps": [
      "Check your Miro bill, plan limits, and the features you actually use.",
      "Rebuild a representative diagram and test exports with a colleague.",
      "Export boards and save important comments; a flat image will not preserve editable objects.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 20,
    "plan": "Starter · 2 licenses",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "Two-license minimum bundle",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A personal sticky-note canvas",
      "reason": "A single-user visual board is an approachable experiment. Synchronized workshops, facilitation, and large boards are harder.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Text cards on a pan-and-zoom canvas",
        "Colors and grouping",
        "JSON save and restore"
      ],
      "limitations": [
        "Live collaboration and facilitation",
        "Complex connectors and large-board performance"
      ],
      "prompt": "Create an original personal tool: A personal sticky-note canvas.\n\nPurpose\nBuild a personal sticky-note canvas with pan, zoom, editable text cards, colors, and groups. Include keyboard positioning, a list-view alternative, undo/redo, and JSON export. Set a sensible card limit and explain it in the interface.\n\nBoundaries\nThis replaces one narrow use case, not Miro as a whole. Do not copy proprietary code, branding, or assets. Exclude: Live collaboration and facilitation; Complex connectors and large-board performance.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "figma",
    "name": "Figma",
    "monogram": "F",
    "color": "#a34b3b",
    "category": "Design & creative",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "tagline": "Design tools are also team infrastructure.",
    "summary": "Penpot is worth testing for interface design. Mature design systems, plugins, and developer handoff can make staying cheaper than migrating.",
    "bestFor": "Your projects use straightforward screens and prototypes.",
    "keepIf": "A large team depends on Figma libraries, plugins, and handoff conventions.",
    "loses": [
      "Exact component and variable behavior",
      "Some plugins and integrations",
      "Existing collaboration and handoff links"
    ],
    "alternatives": [
      {
        "name": "Penpot",
        "url": "https://penpot.app/pricing",
        "description": "Browser-based interface design and prototyping on its free hosted plan.",
        "caveat": "Check team, storage, and history limits; Figma imports need visual review.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "draw.io",
        "url": "https://www.drawio.com/",
        "description": "Create diagrams and flowcharts with files you can keep locally.",
        "caveat": "It is a diagram editor, not an exact replacement for live workshops.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Figma · official plans",
        "url": "https://www.figma.com/pricing/"
      },
      {
        "label": "Penpot · official information",
        "url": "https://penpot.app/pricing"
      },
      {
        "label": "draw.io · official information",
        "url": "https://www.drawio.com/"
      }
    ],
    "steps": [
      "Check your Figma bill, plan limits, and the features you actually use.",
      "Rebuild one real screen and interaction in Penpot; ask a developer to review the handoff.",
      "Save source files and exports; test fonts, components, and constraints before moving a library.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 16,
    "plan": "Professional · Full seat",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One Full seat",
      "note": "Annual billing; approximately $192.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A low-fidelity wireframe builder",
      "reason": "A simple screen sketcher can serve one purpose. Vector design engines, component systems, and collaborative editing are deep engineering projects.",
      "effort": "Two weekends or more for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "A few basic interface blocks",
        "Desktop and mobile frame presets",
        "Portable project save and image export"
      ],
      "limitations": [
        "Production design systems",
        "Vector editing, multiplayer, and developer handoff"
      ],
      "prompt": "Create an original personal tool: A low-fidelity wireframe builder.\n\nPurpose\nBuild a low-fidelity wireframe tool using rectangles, text, buttons, and image placeholders. Support mobile and desktop frames, accessible position controls, undo/redo, JSON project files, and PNG export. Use only basic styling and no vendor assets.\n\nBoundaries\nThis replaces one narrow use case, not Figma as a whole. Do not copy proprietary code, branding, or assets. Exclude: Production design systems; Vector editing, multiplayer, and developer handoff.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "adobe-acrobat",
    "name": "Adobe Acrobat",
    "monogram": "AA",
    "color": "#a34b3b",
    "category": "Design & creative",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Do you edit PDFs—or just combine them?",
    "summary": "Everyday PDF assembly has free options. Reliable OCR, redaction, accessibility, and formal signature workflows deserve more careful evaluation.",
    "bestFor": "You mostly merge, split, rotate, or print PDFs.",
    "keepIf": "You need validated redaction, regulated signatures, or complex document repair.",
    "loses": [
      "Some advanced OCR and editing",
      "Enterprise signature workflows",
      "Acrobat-specific accessibility and preflight tools"
    ],
    "alternatives": [
      {
        "name": "PDF24 Creator",
        "url": "https://www.pdf24.org/en/",
        "description": "A free Windows desktop toolkit for common PDF tasks.",
        "caveat": "Windows only; not a substitute for every Acrobat editing or signature workflow.",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "LibreOffice",
        "description": "Desktop documents, spreadsheets, and presentations without a subscription.",
        "caveat": "Complex Office formatting and macros may need adjustment.",
        "url": "https://www.libreoffice.org/",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Adobe Acrobat · official plans",
        "url": "https://www.adobe.com/acrobat/pricing/compare-versions.html"
      },
      {
        "label": "PDF24 Creator · official information",
        "url": "https://www.pdf24.org/en/"
      },
      {
        "label": "LibreOffice · official information",
        "url": "https://www.libreoffice.org/"
      }
    ],
    "steps": [
      "Check your Adobe Acrobat bill, plan limits, and the features you actually use.",
      "Test copies of several PDFs in the desktop tool and inspect the output.",
      "Keep original PDFs and signed originals intact; check annual cancellation terms before changing the plan.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 19.99,
    "plan": "Pro",
    "pricing": {
      "status": "checked",
      "billing": "Annual commitment",
      "unit": "One person",
      "note": "Annual contract billed monthly; cancellation charges may apply. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A local PDF page organizer",
      "reason": "Merging and arranging ordinary PDFs is a reasonable utility. Redaction, signatures, OCR, and complex editing need trusted established tools.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Merge and reorder pages",
        "Rotate and remove pages",
        "Download a new PDF without uploads"
      ],
      "limitations": [
        "Secure redaction and signatures",
        "OCR, accessibility remediation, and encrypted-file support"
      ],
      "prompt": "Create an original personal tool: A local PDF page organizer.\n\nPurpose\nBuild a browser-only PDF page organizer using a maintained PDF library. Process files locally, show page previews, merge, reorder, rotate, and export a new document. Preserve originals and reject unsupported encrypted or signed files clearly. Exclude redaction and signing.\n\nBoundaries\nThis replaces one narrow use case, not Adobe Acrobat as a whole. Do not copy proprietary code, branding, or assets. Exclude: Secure redaction and signatures; OCR, accessibility remediation, and encrypted-file support.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "adobe-express",
    "name": "Adobe Express",
    "monogram": "AE",
    "color": "#a34b3b",
    "category": "Design & creative",
    "verdict": "Replace",
    "difficulty": "Easy",
    "tagline": "Basic graphics rarely need every premium extra.",
    "summary": "The free tier is a reasonable first stop for occasional graphics. A narrow template generator can also replace repetitive branded images.",
    "bestFor": "You create occasional graphics with your own photos and fonts.",
    "keepIf": "Premium assets and brand shortcuts save time every week.",
    "loses": [
      "Premium asset library",
      "Some brand and resize tools",
      "Higher generative usage allowances"
    ],
    "alternatives": [
      {
        "name": "Adobe Express Free",
        "url": "https://www.adobe.com/express/pricing",
        "description": "Basic templates and simple graphics or video in a browser.",
        "caveat": "Premium assets, brand tools, and some editing shortcuts remain paid.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Canva Free",
        "description": "Keep a familiar editor for basic layouts and free assets.",
        "caveat": "Pro assets and tools remain locked; review existing designs before downgrading.",
        "url": "https://www.canva.com/pricing/",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Adobe Express · official plans",
        "url": "https://www.adobe.com/genuine-shared/fragments/ic-ses-experience/individuals/adobe-express-premium"
      },
      {
        "label": "Adobe Express Free · official information",
        "url": "https://www.adobe.com/express/pricing"
      },
      {
        "label": "Canva Free · official information",
        "url": "https://www.canva.com/pricing/"
      }
    ],
    "steps": [
      "Check your Adobe Express bill, plan limits, and the features you actually use.",
      "Recreate your three most common designs using only free assets.",
      "Export final artwork and keep original media; audit designs for paid assets before downgrading.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 9.99,
    "plan": "Premium",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A small branded graphic maker",
      "reason": "A handful of reusable templates can remove repetitive work. Premium stock libraries and general design tools stay outside the scope.",
      "effort": "One weekend for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Fixed announcement templates",
        "User-owned logos and photos",
        "PNG export in common aspect ratios"
      ],
      "limitations": [
        "Adobe stock and premium templates",
        "Advanced editing and AI generation"
      ],
      "prompt": "Create an original personal tool: A small branded graphic maker.\n\nPurpose\nBuild a branded announcement maker with three layouts, editable headline and subtitle, color presets, and local logo/photo upload. Include safe text wrapping, mobile preview, and PNG export. Bundle no unlicensed assets.\n\nBoundaries\nThis replaces one narrow use case, not Adobe Express as a whole. Do not copy proprietary code, branding, or assets. Exclude: Adobe stock and premium templates; Advanced editing and AI generation.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "loom",
    "name": "Loom",
    "monogram": "L",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Recording a video is easier than hosting it well.",
    "summary": "Local screen recording can replace the capture step. Sharing, searchable transcripts, viewer access, and durable links are the harder part.",
    "bestFor": "You can send a file or place recordings in storage you already have.",
    "keepIf": "Your team relies on hosted video pages, transcripts, and viewer controls.",
    "loses": [
      "Hosted sharing pages",
      "Searchable transcripts and analytics",
      "Existing video links and access controls"
    ],
    "alternatives": [
      {
        "name": "OBS Studio",
        "url": "https://obsproject.com/",
        "description": "Record your screen and microphone to a local video file.",
        "caveat": "You arrange storage and sharing; no built-in Loom-style hosted inbox.",
        "type": "Open source",
        "monthlyCost": 0
      },
      {
        "name": "Shotcut",
        "url": "https://www.shotcut.org/",
        "description": "Edit and export video with an open-source desktop editor.",
        "caveat": "Expect a different workflow and test codecs, effects, and project exports.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Loom · official price evidence",
        "url": "https://www.loom.com/pricing"
      },
      {
        "label": "OBS Studio · official information",
        "url": "https://obsproject.com/"
      },
      {
        "label": "Shotcut · official information",
        "url": "https://www.shotcut.org/"
      }
    ],
    "steps": [
      "Check your Loom bill, plan limits, and the features you actually use.",
      "Record and share one short tutorial, checking audio and access on another device.",
      "Download recordings you own and map important shared links before cancelling.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 18,
    "plan": "Business",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One creator",
      "note": "US monthly price per creator; the annual plan is a different billing option.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A local screen-recording helper",
      "reason": "Browsers can capture a screen with permission. Reliable hosting, transcription, sharing permissions, and video processing are separate services.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Explicit screen and microphone permissions",
        "Recording preview and local download",
        "Clear recording indicator and stop control"
      ],
      "limitations": [
        "Hosted video pages and analytics",
        "Transcription and guaranteed browser compatibility"
      ],
      "prompt": "Create an original personal tool: A local screen-recording helper.\n\nPurpose\nBuild a browser screen recorder using supported capture APIs with explicit user permission. Add microphone selection, a visible recording indicator, stop, preview, and local WebM download. Detect unsupported browsers and denied permissions. Never upload recordings in v1.\n\nBoundaries\nThis replaces one narrow use case, not Loom as a whole. Do not copy proprietary code, branding, or assets. Exclude: Hosted video pages and analytics; Transcription and guaranteed browser compatibility.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "typeform",
    "name": "Typeform",
    "monogram": "T",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Replace",
    "difficulty": "Moderate",
    "tagline": "A useful form does not have to be expensive.",
    "summary": "For basic intake, Tally or Google Forms can do the work. Complex branching, branding, and integrated payments require a fuller trial.",
    "bestFor": "You collect non-sensitive signups, feedback, or simple requests.",
    "keepIf": "You depend on specific integrations, polished conversational flows, or compliance features.",
    "loses": [
      "Exact presentation and branding",
      "Some logic and integrations",
      "Existing form URLs and embedded flows"
    ],
    "alternatives": [
      {
        "name": "Tally Free",
        "url": "https://tally.so/pricing",
        "description": "Build web forms with a generous free allowance.",
        "caveat": "Fair-use rules apply; paid features include removing branding.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Google Forms",
        "url": "https://workspace.google.com/products/forms/",
        "description": "Basic questionnaires with responses collected in a spreadsheet.",
        "caveat": "Less design control and a different branching and integration model.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Typeform · official plans",
        "url": "https://www.typeform.com/pricing"
      },
      {
        "label": "Tally Free · official information",
        "url": "https://tally.so/pricing"
      },
      {
        "label": "Google Forms · official information",
        "url": "https://workspace.google.com/products/forms/"
      }
    ],
    "steps": [
      "Check your Typeform bill, plan limits, and the features you actually use.",
      "Rebuild one form, submit every branch, and verify where responses arrive.",
      "Export responses, test notification settings, and replace embeds before retiring old forms.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 29,
    "plan": "Basic",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One account",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A local questionnaire builder",
      "reason": "Building question screens is straightforward. Collecting real public responses introduces hosting, abuse prevention, privacy, and delivery work.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Text, choice, and rating questions",
        "Question preview and required-field validation",
        "Local response export"
      ],
      "limitations": [
        "Managed public response collection",
        "Payments, compliance, and integrations"
      ],
      "prompt": "Create an original personal tool: A local questionnaire builder.\n\nPurpose\nBuild a local questionnaire editor and preview with text, single-choice, and rating fields. Store only sample responses locally and export them as CSV. Label it a prototype, not a public collection service. Include accessible errors and safe spreadsheet export.\n\nBoundaries\nThis replaces one narrow use case, not Typeform as a whole. Do not copy proprietary code, branding, or assets. Exclude: Managed public response collection; Payments, compliance, and integrations.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "jotform",
    "name": "Jotform",
    "monogram": "J",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Match the form builder to the form.",
    "summary": "A basic questionnaire may fit a free builder. Payment forms, document generation, and sensitive-data workflows are a different level of responsibility.",
    "bestFor": "Your forms collect ordinary feedback and simple requests.",
    "keepIf": "You rely on approvals, payments, signatures, or contractual security requirements.",
    "loses": [
      "Some approval and payment workflows",
      "Document generation and integrations",
      "Existing form links and response history"
    ],
    "alternatives": [
      {
        "name": "Tally Free",
        "url": "https://tally.so/pricing",
        "description": "Build web forms with a generous free allowance.",
        "caveat": "Fair-use rules apply; paid features include removing branding.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Google Forms",
        "url": "https://workspace.google.com/products/forms/",
        "description": "Basic questionnaires with responses collected in a spreadsheet.",
        "caveat": "Less design control and a different branching and integration model.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Jotform · official plans",
        "url": "https://form.jotform.com/teams/pricing/"
      },
      {
        "label": "Tally Free · official information",
        "url": "https://tally.so/pricing"
      },
      {
        "label": "Google Forms · official information",
        "url": "https://workspace.google.com/products/forms/"
      }
    ],
    "steps": [
      "Check your Jotform bill, plan limits, and the features you actually use.",
      "Test a replacement form with sample submissions, including invalid and missing answers.",
      "Export responses and uploaded files; replace embeds and check notifications before switching.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 34,
    "plan": "Bronze",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One user",
      "note": "Annual billing; approximately $408.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A simple intake-form prototype",
      "reason": "A focused intake screen is buildable. Real payments, approvals, signatures, and sensitive submissions deserve a proper backend and review.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "A fixed set of intake fields",
        "Conditional sections and validation",
        "Local draft and CSV export"
      ],
      "limitations": [
        "Hosted submissions and notifications",
        "Payments, signatures, and regulated data handling"
      ],
      "prompt": "Create an original personal tool: A simple intake-form prototype.\n\nPurpose\nBuild a local service-request form with category, requested date, description, and conditional follow-up fields. Use fictional sample data only. Validate fields, preserve drafts locally, and export safe CSV. Exclude payments, signatures, and public submissions.\n\nBoundaries\nThis replaces one narrow use case, not Jotform as a whole. Do not copy proprietary code, branding, or assets. Exclude: Hosted submissions and notifications; Payments, signatures, and regulated data handling.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "surveymonkey",
    "name": "SurveyMonkey",
    "monogram": "S",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "A quick survey and a research program need different tools.",
    "summary": "Free forms can collect straightforward feedback. Sampling, analysis, complex logic, and research governance can justify a paid survey platform.",
    "bestFor": "You need a small feedback questionnaire and spreadsheet exports.",
    "keepIf": "You use advanced survey logic, analysis, or managed research workflows.",
    "loses": [
      "Some survey logic and analysis",
      "Research panel and workflow integrations",
      "Historical report continuity"
    ],
    "alternatives": [
      {
        "name": "Google Forms",
        "url": "https://workspace.google.com/products/forms/",
        "description": "Basic questionnaires with responses collected in a spreadsheet.",
        "caveat": "Less design control and a different branching and integration model.",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Tally Free",
        "url": "https://tally.so/pricing",
        "description": "Build web forms with a generous free allowance.",
        "caveat": "Fair-use rules apply; paid features include removing branding.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "SurveyMonkey · official plans",
        "url": "https://www.surveymonkey.com/pricing/individual/details/"
      },
      {
        "label": "Google Forms · official information",
        "url": "https://workspace.google.com/products/forms/"
      },
      {
        "label": "Tally Free · official information",
        "url": "https://tally.so/pricing"
      }
    ],
    "steps": [
      "Check your SurveyMonkey bill, plan limits, and the features you actually use.",
      "Recreate the questionnaire and check answer validation, branching, and export columns.",
      "Export raw responses and reports before downgrading; confirm any response-access limits.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 39,
    "plan": "Advantage Annual",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One user",
      "note": "Annual billing; approximately $468.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A small survey and results prototype",
      "reason": "Questionnaires and basic counts are feasible. Statistical rigor, participant recruitment, and reliable public collection are separate problems.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Choice and rating questions",
        "Sample response entry",
        "Counts and CSV export"
      ],
      "limitations": [
        "Research panels and advanced analysis",
        "Hosted collection and survey governance"
      ],
      "prompt": "Create an original personal tool: A small survey and results prototype.\n\nPurpose\nBuild a local survey prototype with single-choice and rating questions, fictional response entry, basic counts, and CSV export. Display sample size and missing responses; do not infer significance. Exclude public collection and sensitive information.\n\nBoundaries\nThis replaces one narrow use case, not SurveyMonkey as a whole. Do not copy proprietary code, branding, or assets. Exclude: Research panels and advanced analysis; Hosted collection and survey governance.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "zapier",
    "name": "Zapier",
    "monogram": "Z",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "tagline": "A few simple automations can be yours to run.",
    "summary": "A narrow script or self-hosted workflow tool can replace specific automations. The cost moves into hosting, API access, monitoring, and maintenance.",
    "bestFor": "You understand a small number of low-risk workflows.",
    "keepIf": "Business operations depend on many integrations and reliable managed execution.",
    "loses": [
      "Managed connector maintenance",
      "Hosted execution and monitoring",
      "Some team and workflow features"
    ],
    "alternatives": [
      {
        "name": "n8n Community Edition",
        "url": "https://docs.n8n.io/hosting/community-edition-features/",
        "description": "Host visual workflows with existing integrations and custom steps.",
        "caveat": "Source-available license has use restrictions; some team features require paid plans.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 community license for permitted use. Hosting, API usage, and maintenance are extra."
      },
      {
        "name": "Node-RED",
        "url": "https://nodered.org/docs/getting-started/local",
        "description": "Run event-driven flows on a computer or server you manage.",
        "caveat": "Connections need configuration; an always-on host and maintained credentials are your responsibility.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 software license. Hardware, electricity, hosting, and API charges are separate."
      }
    ],
    "sources": [
      {
        "label": "Zapier · official plans",
        "url": "https://zapier.com/pricing"
      },
      {
        "label": "n8n Community Edition · official information",
        "url": "https://docs.n8n.io/hosting/community-edition-features/"
      },
      {
        "label": "Node-RED · official information",
        "url": "https://nodered.org/docs/getting-started/local"
      }
    ],
    "steps": [
      "Check your Zapier bill, plan limits, and the features you actually use.",
      "Pilot one non-critical automation with duplicate protection and a visible execution log.",
      "Export or document each trigger and action; turn off the old workflow before enabling writes in its replacement.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 19.99,
    "plan": "Professional · starting tier",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One starting usage tier",
      "note": "Annual billing; approximately $239.88 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "One automation with one clear job",
      "reason": "A narrow workflow can be economical when you understand both APIs. Credentials, retries, rate limits, and monitoring become your responsibility.",
      "effort": "Two weekends or more; ongoing maintenance",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "A dry-run import and transformation",
        "A visible execution log",
        "Explicitly enabled outbound action"
      ],
      "limitations": [
        "Hundreds of maintained connectors",
        "Managed reliability and on-call support"
      ],
      "prompt": "Create an original personal tool: One automation with one clear job.\n\nPurpose\nBuild a local CSV-to-task automation prototype. Read a sample CSV, validate and transform rows into task payloads, then show a dry-run preview. Default to a mock adapter. Document how a real API adapter would use environment secrets, rate limits, idempotency, bounded retries, and an explicit enable-writes setting.\n\nBoundaries\nThis replaces one narrow use case, not Zapier as a whole. Do not copy proprietary code, branding, or assets. Exclude: Hundreds of maintained connectors; Managed reliability and on-call support.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "ifttt",
    "name": "IFTTT",
    "monogram": "I",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "tagline": "Automate the routine, then own the upkeep.",
    "summary": "Local automation can cover compatible devices and a few connected services. Proprietary cloud integrations may still depend on subscriptions.",
    "bestFor": "You automate compatible devices or simple web events.",
    "keepIf": "You value easy hosted connections and do not want to maintain a server.",
    "loses": [
      "Some proprietary service connections",
      "Hosted triggers and execution",
      "Low-maintenance setup"
    ],
    "alternatives": [
      {
        "name": "Home Assistant",
        "url": "https://www.home-assistant.io/",
        "description": "Automate compatible smart-home devices on your own hardware.",
        "caveat": "Device compatibility varies; remote access and cloud integrations can need extra setup.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 software license. An always-on host and optional cloud services cost extra."
      },
      {
        "name": "Node-RED",
        "url": "https://nodered.org/docs/getting-started/local",
        "description": "Run event-driven flows on a computer or server you manage.",
        "caveat": "Connections need configuration; an always-on host and maintained credentials are your responsibility.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 software license. Hardware, electricity, hosting, and API charges are separate."
      }
    ],
    "sources": [
      {
        "label": "IFTTT · official price evidence",
        "url": "https://ifttt.com/plans"
      },
      {
        "label": "Home Assistant · official information",
        "url": "https://www.home-assistant.io/"
      },
      {
        "label": "Node-RED · official information",
        "url": "https://nodered.org/docs/getting-started/local"
      }
    ],
    "steps": [
      "Check your IFTTT bill, plan limits, and the features you actually use.",
      "Check every device and service integration, then test one routine locally.",
      "Document existing applets and avoid running both versions of an action at once.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 2.99,
    "plan": "Pro",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One person",
      "note": "$35.88 billed annually. Monthly equivalent shown; month-to-month billing costs more.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "One local event-to-action routine",
      "reason": "A specific compatible-device routine is plausible. Recreating a hosted ecosystem of vendor connections is not.",
      "effort": "One to two weekends; hardware testing extra",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "One event source and action",
        "Simulation mode and execution history",
        "Duplicate-event protection"
      ],
      "limitations": [
        "Proprietary cloud integrations",
        "Managed uptime and device compatibility"
      ],
      "prompt": "Create an original personal tool: One local event-to-action routine.\n\nPurpose\nBuild a local automation simulator where a temperature sample above a threshold creates a mock notification. Include cooldown, duplicate protection, logs, and a manual reset. Keep real devices disconnected by default; document an adapter boundary and explicit enablement for later testing.\n\nBoundaries\nThis replaces one narrow use case, not IFTTT as a whole. Do not copy proprietary code, branding, or assets. Exclude: Proprietary cloud integrations; Managed uptime and device compatibility.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "buffer",
    "name": "Buffer",
    "monogram": "B",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Replace",
    "difficulty": "Easy",
    "tagline": "A small publishing schedule can stay small.",
    "summary": "The free plan or a manual content calendar can work for a modest schedule. Check channel counts: paid pricing grows per channel.",
    "bestFor": "You manage a few channels and can publish manually when needed.",
    "keepIf": "A larger queue, collaboration, or analytics saves substantial time.",
    "loses": [
      "Paid queue capacity",
      "Some analytics and engagement tools",
      "Advanced collaboration"
    ],
    "alternatives": [
      {
        "name": "Buffer Free",
        "url": "https://buffer.com/pricing",
        "description": "Plan a small social schedule on the free tier.",
        "caveat": "Limited channels and queued posts; not a full social listening or support inbox.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Notion Free",
        "url": "https://www.notion.com/pricing",
        "description": "Personal pages, lists, and lightweight databases.",
        "caveat": "Team collaboration, uploads, history, and automation have limits.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Buffer · official plans",
        "url": "https://support.buffer.com/article/595-features-available-on-each-buffer-plan"
      },
      {
        "label": "Buffer Free · official information",
        "url": "https://buffer.com/pricing"
      },
      {
        "label": "Notion Free · official information",
        "url": "https://www.notion.com/pricing"
      }
    ],
    "steps": [
      "Check your Buffer bill, plan limits, and the features you actually use.",
      "Plan a week of posts within the free queue or a manual calendar.",
      "Export drafts and save media; confirm scheduled posts before downgrading.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 6,
    "plan": "Essentials",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One social channel",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Good fit",
      "scope": "A manual social-content planner",
      "reason": "A calendar and draft library are useful without social API access. Automatic publishing is a separate integration project.",
      "effort": "One weekend for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Drafts grouped by channel",
        "Calendar and status views",
        "Copyable captions and CSV export"
      ],
      "limitations": [
        "Automatic publishing",
        "Social analytics and inbox tools"
      ],
      "prompt": "Create an original personal tool: A manual social-content planner.\n\nPurpose\nBuild a local social-content planner with channel labels, draft caption, planned date, status, and asset references. Provide calendar and list views plus copy-caption and safe CSV export. Clearly label dates as plans, not scheduled automatic posts.\n\nBoundaries\nThis replaces one narrow use case, not Buffer as a whole. Do not copy proprietary code, branding, or assets. Exclude: Automatic publishing; Social analytics and inbox tools.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "hootsuite",
    "name": "Hootsuite",
    "monogram": "H",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Publishing and social listening are different jobs.",
    "summary": "A lighter scheduler may cover publishing. Shared inboxes, listening, reporting, and approvals need a separate decision.",
    "bestFor": "Your main job is writing and scheduling a few posts.",
    "keepIf": "You need coordinated engagement, monitoring, reports, and approvals.",
    "loses": [
      "Unified engagement workflows",
      "Advanced monitoring and reporting",
      "Existing approval processes"
    ],
    "alternatives": [
      {
        "name": "Buffer Free",
        "url": "https://buffer.com/pricing",
        "description": "Plan a small social schedule on the free tier.",
        "caveat": "Limited channels and queued posts; not a full social listening or support inbox.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Notion Free",
        "url": "https://www.notion.com/pricing",
        "description": "Personal pages, lists, and lightweight databases.",
        "caveat": "Team collaboration, uploads, history, and automation have limits.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Hootsuite · official price evidence",
        "url": "https://www.hootsuite.com/plans?afsrc=1"
      },
      {
        "label": "Hootsuite · official plans",
        "url": "https://www.hootsuite.com/plans/standard"
      },
      {
        "label": "Buffer Free · official information",
        "url": "https://buffer.com/pricing"
      },
      {
        "label": "Notion Free · official information",
        "url": "https://www.notion.com/pricing"
      }
    ],
    "steps": [
      "Check your Hootsuite bill, plan limits, and the features you actually use.",
      "Pilot one channel and check whether the team misses inbox or reporting features.",
      "Export scheduled content and reporting history; verify post timing before disconnecting accounts.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 99,
    "plan": "Standard",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One user budget",
      "note": "Starting annual-billing rate per user, approximately $1,188 per year before tax; confirm seats and renewal at checkout.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A content calendar for manual publishing",
      "reason": "A planning tool can replace one part of the workflow. Listening, engagement, publishing, and reporting are much broader.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Draft calendar and channel labels",
        "Review status and notes",
        "Manual publishing checklist"
      ],
      "limitations": [
        "Social listening and inbox",
        "Automatic publishing and network analytics"
      ],
      "prompt": "Create an original personal tool: A content calendar for manual publishing.\n\nPurpose\nBuild a single-user content calendar with channel labels, captions, review status, notes, and a manual publishing checklist. Include overdue planned-post reminders while the app is open. Do not connect social accounts or imply automatic publication.\n\nBoundaries\nThis replaces one narrow use case, not Hootsuite as a whole. Do not copy proprietary code, branding, or assets. Exclude: Social listening and inbox; Automatic publishing and network analytics.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "mailchimp",
    "name": "Mailchimp",
    "monogram": "M",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Start with the list you actually send to.",
    "summary": "A small list may fit a free email platform. Migration is more than a CSV: consent, unsubscribe history, authentication, and automations matter.",
    "bestFor": "You send occasional newsletters to a small opted-in list.",
    "keepIf": "Revenue depends on mature automations, segmentation, and reporting.",
    "loses": [
      "Existing automations and templates",
      "Historical analytics",
      "Some integrations and segmentation"
    ],
    "alternatives": [
      {
        "name": "MailerLite Free",
        "url": "https://www.mailerlite.com/pricing",
        "description": "Email campaigns for a small list within the current free-plan allowance.",
        "caveat": "Verify subscriber and send limits; forms, automations, and support differ.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Brevo Free",
        "url": "https://help.brevo.com/hc/en-us/articles/208580669",
        "description": "Send small email campaigns within the free daily allowance.",
        "caveat": "Daily sending limits and provider branding apply; preserve consent and suppression records when migrating.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Mailchimp · official plans",
        "url": "https://mailchimp.com/pricing/marketing/compare-plans/"
      },
      {
        "label": "MailerLite Free · official information",
        "url": "https://www.mailerlite.com/pricing"
      },
      {
        "label": "Brevo Free · official information",
        "url": "https://help.brevo.com/hc/en-us/articles/208580669"
      }
    ],
    "steps": [
      "Check your Mailchimp bill, plan limits, and the features you actually use.",
      "Test a small newsletter in MailerLite and verify domain authentication and unsubscribe behavior.",
      "Preserve consent and suppression records; import only permitted contacts and keep unsubscribed contacts suppressed.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 13,
    "plan": "Essentials · 500 contacts",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "Starting 500-contact tier",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Partial fit",
      "scope": "A newsletter drafting and preview tool",
      "reason": "You can build a template editor. Delivering email responsibly still needs an established provider with authentication, consent, and unsubscribe handling.",
      "effort": "One to two weekends for a prototype",
      "runningCost": "$0 recurring for local-only use on hardware you already own. Optional hosting, coding tools, and APIs are extra.",
      "features": [
        "Newsletter blocks and a preview",
        "Plain-text companion",
        "HTML export for review"
      ],
      "limitations": [
        "Email delivery and reputation",
        "Subscriber consent, unsubscribe, and automation services"
      ],
      "prompt": "Create an original personal tool: A newsletter drafting and preview tool.\n\nPurpose\nBuild a newsletter editor with heading, paragraph, image-placeholder, and link blocks. Generate responsive HTML and a plain-text version with a clearly marked unsubscribe placeholder. Use sample content, sanitize links, and preview locally. Do not collect contacts or send email; require a real email provider before delivery.\n\nBoundaries\nThis replaces one narrow use case, not Mailchimp as a whole. Do not copy proprietary code, branding, or assets. Exclude: Email delivery and reputation; Subscriber consent, unsubscribe, and automation services.\n\nImplementation\nUse a small maintainable app with a responsive, keyboard-accessible interface. Start local-first with fictional sample data. Explain the chosen storage and its limits; do not imply browser storage is an encrypted vault or a backup. Add deliberate export/import, schema validation, a restore preview, and confirmation for destructive actions. Handle empty states, malformed imports, unsupported features, and storage failures. Keep credentials out of client code and source control. No analytics or external writes by default.\n\nFinish\nTest the main workflow, data round-trip, and failure paths. Include a README with local setup, limitations, backup/restore, and any recurring costs. Deliver a working prototype, then list what would be required before hosting it or using it with other people. Do not claim production readiness or guaranteed cost savings."
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "google-workspace",
    "name": "Google Workspace",
    "monogram": "GW",
    "color": "#986746",
    "category": "Work & business",
    "verdict": "Keep",
    "difficulty": "Involved",
    "tagline": "Business email is more than a document editor.",
    "summary": "Free office apps can replace some editing. They do not replace managed domain email, identity, administration, or business support.",
    "bestFor": "You only use the office editors and already have separate business email.",
    "keepIf": "Your domain email and team administration live in Workspace.",
    "loses": [
      "Custom-domain email and administration",
      "Business identity and account policies",
      "Shared ownership and storage controls"
    ],
    "alternatives": [
      {
        "name": "Google Docs",
        "description": "Write and collaborate on documents in a browser.",
        "caveat": "Storage quotas apply; complex formatting can change during conversion.",
        "url": "https://workspace.google.com/products/docs/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "LibreOffice",
        "description": "Desktop documents, spreadsheets, and presentations without a subscription.",
        "caveat": "Complex Office formatting and macros may need adjustment.",
        "url": "https://www.libreoffice.org/",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Google Workspace · official plans",
        "url": "https://knowledge.workspace.google.com/admin/billing/understand-google-workspace-bills-and-charges"
      },
      {
        "label": "Google Docs · official information",
        "url": "https://workspace.google.com/products/docs/"
      },
      {
        "label": "LibreOffice · official information",
        "url": "https://www.libreoffice.org/"
      }
    ],
    "steps": [
      "Check your Google Workspace bill, plan limits, and the features you actually use.",
      "Separate editing needs from email and identity requirements before testing an alternative.",
      "Export documents and mail; arrange a tested mail and identity migration before touching subscriptions or DNS.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 8.4,
    "plan": "Business Starter · flexible",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One user",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Business email and identity are critical infrastructure. Building an editor does not replace delivery, account recovery, administration, or reliable service.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Separate office editing from email needs",
        "Use an established provider for business email and identity"
      ],
      "limitations": [
        "Domain email and identity management",
        "Business administration and service reliability"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "icloud",
    "name": "iCloud+",
    "monogram": "i",
    "color": "#386b86",
    "category": "Cloud & storage",
    "verdict": "Keep",
    "difficulty": "Involved",
    "tagline": "Phone backups are easy to take for granted.",
    "summary": "A folder-sync tool can move some files, but it does not replace iPhone backup or the Apple Photos experience. Saving a few dollars may add recurring work.",
    "bestFor": "You can reduce storage use and maintain verified device backups elsewhere.",
    "keepIf": "You rely on automatic phone backups, shared storage, and seamless photo sync.",
    "loses": [
      "Automatic iCloud device backups at the paid capacity",
      "Integrated Photos and family storage",
      "Some iCloud+ privacy features"
    ],
    "alternatives": [
      {
        "name": "Google Drive Free",
        "description": "Store and share a smaller collection of files in a browser.",
        "caveat": "The free quota is shared with other Google services and may not fit your archive.",
        "url": "https://www.google.com/drive/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Syncthing",
        "url": "https://syncthing.net/",
        "description": "Synchronize a folder between your own devices.",
        "caveat": "Devices need to connect; sync is not an independent backup or hosted sharing service.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "iCloud+ · official plans",
        "url": "https://www.apple.com/icloud/"
      },
      {
        "label": "Google Drive Free · official information",
        "url": "https://www.google.com/drive/"
      },
      {
        "label": "Syncthing · official information",
        "url": "https://syncthing.net/"
      }
    ],
    "steps": [
      "Check your iCloud+ bill, plan limits, and the features you actually use.",
      "Check device backups and photo storage separately; test access to original photos offline.",
      "Download originals and make a verified backup before reducing storage; do not delete synced files casually.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 2.99,
    "plan": "200 GB",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One storage plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "File storage and backups need durable copies, secure access, monitoring, and tested recovery. A homemade upload screen does not provide those guarantees.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Use established sync or backup tools",
        "Consider self-hosting only with a separate, tested backup and a realistic storage budget"
      ],
      "limitations": [
        "Durable off-site capacity and recovery",
        "Provider-managed availability and security"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "box",
    "name": "Box",
    "monogram": "B",
    "color": "#386b86",
    "category": "Cloud & storage",
    "verdict": "Maybe",
    "difficulty": "Involved",
    "tagline": "Smaller file collections have more choices.",
    "summary": "For personal storage, a smaller free allowance may be enough. Large files, established shares, and business governance make switching harder.",
    "bestFor": "Your files fit a free quota and you can recreate sharing links.",
    "keepIf": "People rely on your existing links, recovery history, or business controls.",
    "loses": [
      "Paid storage and upload limits",
      "Existing shared links",
      "Version and governance features"
    ],
    "alternatives": [
      {
        "name": "Google Drive Free",
        "description": "Store and share a smaller collection of files in a browser.",
        "caveat": "The free quota is shared with other Google services and may not fit your archive.",
        "url": "https://www.google.com/drive/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Nextcloud",
        "url": "https://nextcloud.com/home-users/",
        "description": "Run an existing file-sharing platform on a server you control.",
        "caveat": "You own updates, access control, capacity, off-site backup, and recovery.",
        "type": "Self-hosted",
        "monthlyCost": 0,
        "costNote": "$0 software license. Server, storage, backups, and administration cost extra."
      }
    ],
    "sources": [
      {
        "label": "Box · official plans",
        "url": "https://www.box.com/pricing"
      },
      {
        "label": "Google Drive Free · official information",
        "url": "https://www.google.com/drive/"
      },
      {
        "label": "Nextcloud · official information",
        "url": "https://nextcloud.com/home-users/"
      }
    ],
    "steps": [
      "Check your Box bill, plan limits, and the features you actually use.",
      "Move a small folder and test sharing, large files, and access from a second device.",
      "Download a full backup and map shared links and collaborator permissions before cancelling.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 10,
    "plan": "Personal Pro",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One user",
      "note": "Annual billing; approximately $120.00 per year for the stated unit. ",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "File storage and backups need durable copies, secure access, monitoring, and tested recovery. A homemade upload screen does not provide those guarantees.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Use established sync or backup tools",
        "Consider self-hosting only with a separate, tested backup and a realistic storage budget"
      ],
      "limitations": [
        "Durable off-site capacity and recovery",
        "Provider-managed availability and security"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "backblaze",
    "name": "Backblaze",
    "monogram": "B",
    "color": "#386b86",
    "category": "Cloud & storage",
    "verdict": "Keep",
    "difficulty": "Involved",
    "tagline": "A backup only counts if you can restore it.",
    "summary": "An established backup engine can replace the software, but you still need off-site storage, monitoring, and recovery practice. Managed backup is often worth keeping.",
    "bestFor": "You already operate reliable off-site storage and test restores.",
    "keepIf": "You want automatic off-site backup with less administration.",
    "loses": [
      "Managed off-site capacity",
      "Hosted monitoring and recovery workflow",
      "Simple setup and support"
    ],
    "alternatives": [
      {
        "name": "restic",
        "url": "https://restic.net/",
        "description": "Use an established backup engine with your own storage destination.",
        "caveat": "You configure scheduling, storage, encryption-key recovery, and restore checks.",
        "type": "Open source",
        "monthlyCost": 0,
        "costNote": "$0 software license. Backup storage, transfers, hardware, and administration are additional."
      },
      {
        "name": "Kopia",
        "url": "https://kopia.io/",
        "description": "An open-source backup app with snapshots and your choice of storage.",
        "caveat": "You provide the storage, schedule, key recovery, and restore checks.",
        "type": "Open source",
        "monthlyCost": 0,
        "costNote": "$0 software license. Off-site storage, transfers, and hardware are additional."
      }
    ],
    "sources": [
      {
        "label": "Backblaze · official plans",
        "url": "https://www.backblaze.com/cloud-backup/personal"
      },
      {
        "label": "restic · official information",
        "url": "https://restic.net/"
      },
      {
        "label": "Kopia · official information",
        "url": "https://kopia.io/"
      }
    ],
    "steps": [
      "Check your Backblaze bill, plan limits, and the features you actually use.",
      "Run a backup to a separate destination and restore representative files before considering a switch.",
      "Document encryption keys and recovery steps; retain the old backup until independent restores succeed.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 9,
    "plan": "Computer Backup",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One computer",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "File storage and backups need durable copies, secure access, monitoring, and tested recovery. A homemade upload screen does not provide those guarantees.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Use established sync or backup tools",
        "Consider self-hosting only with a separate, tested backup and a realistic storage budget"
      ],
      "limitations": [
        "Durable off-site capacity and recovery",
        "Provider-managed availability and security"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "dashlane",
    "name": "Dashlane",
    "monogram": "D",
    "color": "#596c55",
    "category": "Security",
    "verdict": "Maybe",
    "difficulty": "Moderate",
    "tagline": "Switch the vault carefully, not casually.",
    "summary": "Another established password manager can reduce cost. Recovery, passkeys, shared credentials, and devices need a deliberate migration.",
    "bestFor": "Core password storage and autofill are your main needs.",
    "keepIf": "Bundled features and sharing workflows are valuable to you.",
    "loses": [
      "Some bundled premium services",
      "Exact passkey and sharing migration",
      "Familiar recovery and autofill behavior"
    ],
    "alternatives": [
      {
        "name": "Bitwarden Free",
        "description": "Store and sync passwords across devices with the core free plan.",
        "caveat": "Premium authentication and emergency access features are not included.",
        "url": "https://bitwarden.com/help/password-manager-plans/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "KeePassXC",
        "url": "https://keepassxc.org/",
        "description": "An established open-source password manager using a local encrypted database.",
        "caveat": "You manage backups and device sync; practice recovery before moving.",
        "type": "Open source",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Dashlane · official price evidence",
        "url": "https://www.dashlane.com/pricing-personal"
      },
      {
        "label": "Dashlane · official plans",
        "url": "https://www.dashlane.com/personal-password-manager"
      },
      {
        "label": "Bitwarden Free · official information",
        "url": "https://bitwarden.com/help/password-manager-plans/"
      },
      {
        "label": "KeePassXC · official information",
        "url": "https://keepassxc.org/"
      }
    ],
    "steps": [
      "Check your Dashlane bill, plan limits, and the features you actually use.",
      "Set up the new vault and recovery method, then test logins on each device.",
      "Import a carefully handled export; verify contents and remove unencrypted export files when finished.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 5.42,
    "plan": "Premium",
    "pricing": {
      "status": "checked",
      "billing": "Annual",
      "unit": "One person",
      "note": "Displayed monthly equivalent, billed annually. The annual invoice can differ slightly from multiplying this rounded figure by 12.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Password vaults and VPN infrastructure are poor first projects: small mistakes can expose credentials or traffic. Use maintained, established security tools.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Compare established alternatives above",
        "If you want a coding project, build a subscription reminder with no passwords or network security duties"
      ],
      "limitations": [
        "Audited security and recovery",
        "A commercial VPN network or dependable password-manager ecosystem"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "nordvpn",
    "name": "NordVPN",
    "monogram": "N",
    "color": "#596c55",
    "category": "Security",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "Pay for a VPN when the job calls for it.",
    "summary": "A reputable free tier may cover occasional use. Server choices, device counts, streaming access, and organizational requirements can favor a paid service.",
    "bestFor": "You need occasional VPN access on one device.",
    "keepIf": "You need specific locations, multiple devices, or a managed network requirement.",
    "loses": [
      "Broad server selection",
      "Paid performance and device allowances",
      "Some bundled protection features"
    ],
    "alternatives": [
      {
        "name": "Proton VPN Free",
        "url": "https://protonvpn.com/free-vpn",
        "description": "A limited free VPN plan for one device, with unlimited data.",
        "caveat": "Fewer location and connection choices; do not assume paid streaming features.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Windscribe Free",
        "url": "https://windscribe.com/features/use-for-free",
        "description": "A free VPN tier for occasional browsing within a data allowance.",
        "caveat": "Monthly data cap and fewer server choices; more data requires confirming an email address.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "NordVPN · official plans",
        "url": "https://nordvpn.com/pricing/"
      },
      {
        "label": "Proton VPN Free · official information",
        "url": "https://protonvpn.com/free-vpn"
      },
      {
        "label": "Windscribe Free · official information",
        "url": "https://windscribe.com/features/use-for-free"
      }
    ],
    "steps": [
      "Check your NordVPN bill, plan limits, and the features you actually use.",
      "Test Proton VPN on the network and device you actually use.",
      "Separate VPN requirements from bundled password tools; check your real renewal rate and term before cancelling.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 14.99,
    "plan": "Basic · monthly",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One personal plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Password vaults and VPN infrastructure are poor first projects: small mistakes can expose credentials or traffic. Use maintained, established security tools.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Compare established alternatives above",
        "If you want a coding project, build a subscription reminder with no passwords or network security duties"
      ],
      "limitations": [
        "Audited security and recovery",
        "A commercial VPN network or dependable password-manager ecosystem"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "expressvpn",
    "name": "ExpressVPN",
    "monogram": "E",
    "color": "#596c55",
    "category": "Security",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "A smaller VPN plan may be enough.",
    "summary": "A reputable free VPN is worth testing for occasional access. A self-built tunnel serves a different purpose and does not reproduce a commercial server network.",
    "bestFor": "You need occasional single-device VPN access.",
    "keepIf": "Your locations, travel needs, or device count require the paid service.",
    "loses": [
      "Paid server and location choices",
      "Some device allowances",
      "Bundled premium features"
    ],
    "alternatives": [
      {
        "name": "Proton VPN Free",
        "url": "https://protonvpn.com/free-vpn",
        "description": "A limited free VPN plan for one device, with unlimited data.",
        "caveat": "Fewer location and connection choices; do not assume paid streaming features.",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Windscribe Free",
        "url": "https://windscribe.com/features/use-for-free",
        "description": "A free VPN tier for occasional browsing within a data allowance.",
        "caveat": "Monthly data cap and fewer server choices; more data requires confirming an email address.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "ExpressVPN · official price evidence",
        "url": "https://www.expressvpn.com/pricing"
      },
      {
        "label": "Proton VPN Free · official information",
        "url": "https://protonvpn.com/free-vpn"
      },
      {
        "label": "Windscribe Free · official information",
        "url": "https://windscribe.com/features/use-for-free"
      }
    ],
    "steps": [
      "Check your ExpressVPN bill, plan limits, and the features you actually use.",
      "Test the free VPN on your normal devices and networks before changing plans.",
      "Check the provider and billing channel for renewal dates; save any separate bundled-service data.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 14.99,
    "plan": "Basic",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One personal plan",
      "note": "Current US one-month Basic offer; long introductory terms and renewal rates differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "Password vaults and VPN infrastructure are poor first projects: small mistakes can expose credentials or traffic. Use maintained, established security tools.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Compare established alternatives above",
        "If you want a coding project, build a subscription reminder with no passwords or network security duties"
      ],
      "limitations": [
        "Audited security and recovery",
        "A commercial VPN network or dependable password-manager ecosystem"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "hulu",
    "name": "Hulu",
    "monogram": "H",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "Keep the shows you watch, not the habit.",
    "summary": "Free ad-supported services can fill casual viewing time. Hulu originals and current-season favorites will not simply move with you.",
    "bestFor": "You mostly browse for something to watch.",
    "keepIf": "You return often for Hulu-specific shows or a valuable bundle.",
    "loses": [
      "Hulu-specific series",
      "The same release schedule",
      "Existing watch history"
    ],
    "alternatives": [
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Hulu · official plans",
        "url": "https://www.hulu.com/"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "steps": [
      "Check your Hulu bill, plan limits, and the features you actually use.",
      "Search for a week of viewing on the free services rather than assuming the catalogs match.",
      "Save your watchlist and check whether Hulu is part of a bundle before changing billing.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 11.99,
    "plan": "With Ads",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "disney-plus",
    "name": "Disney+",
    "monogram": "D",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "A favorite catalog is a reason to stay.",
    "summary": "Free streaming can replace idle browsing, but it cannot replace Disney-owned favorites on demand. Rotating subscriptions may make more sense than a permanent switch.",
    "bestFor": "You rarely watch the exclusive catalog.",
    "keepIf": "Your household regularly watches Disney, Pixar, Marvel, or Star Wars titles.",
    "loses": [
      "The Disney+ catalog",
      "Downloads and profile continuity",
      "Some bundle value"
    ],
    "alternatives": [
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Disney+ · official price evidence",
        "url": "https://www.disneyplus.com/"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "steps": [
      "Check your Disney+ bill, plan limits, and the features you actually use.",
      "Try a week of free viewing and note which unavailable titles you actually miss.",
      "Save watchlists and review bundle terms and the next renewal before cancelling.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 21.49,
    "plan": "Premium",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "Current standalone US price advertised on the provider site. Bundles, promotions, and existing-account renewal dates differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "hbo-max",
    "name": "HBO Max",
    "monogram": "HM",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "A great series can justify a month, not every month.",
    "summary": "Free streaming works for flexible viewing. If HBO series are the draw, consider timing your subscription around what you watch.",
    "bestFor": "You browse casually and do not need specific premieres.",
    "keepIf": "You regularly follow HBO shows and the paid catalog.",
    "loses": [
      "HBO-specific series and films",
      "The same release schedule",
      "Some quality and download features"
    ],
    "alternatives": [
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "HBO Max · official plans",
        "url": "https://help.hbomax.com/us/Answer/Detail/000002547"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "steps": [
      "Check your HBO Max bill, plan limits, and the features you actually use.",
      "Find several things you would really watch on a free service.",
      "Save your watchlist and identify the billing provider before changing or pausing the subscription.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 18.49,
    "plan": "Standard",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "peacock",
    "name": "Peacock",
    "monogram": "P",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "Sports rights are the part you cannot recreate.",
    "summary": "Free services can cover general entertainment. They will not duplicate Peacock originals or live events you subscribe to watch.",
    "bestFor": "You mainly watch general catalog content.",
    "keepIf": "A specific sport, live event, or exclusive series brings you back.",
    "loses": [
      "Licensed live sports and events",
      "Peacock originals",
      "Existing viewing history"
    ],
    "alternatives": [
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Peacock · official plans",
        "url": "https://www.peacocktv.com/plans/all-monthly"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "steps": [
      "Check your Peacock bill, plan limits, and the features you actually use.",
      "Compare actual viewing choices, including any must-watch live events.",
      "Check event schedules and your billing channel before cancelling; keep a note of your watchlist.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 12.99,
    "plan": "Premium",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "paramount-plus",
    "name": "Paramount+",
    "monogram": "P",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "Casual viewing has free alternatives.",
    "summary": "A free catalog may cover background viewing. Exclusive series, sports, and premium channel access depend on the exact paid tier.",
    "bestFor": "You are flexible about which shows you watch.",
    "keepIf": "You subscribe for specific Paramount content or live rights.",
    "loses": [
      "Exclusive series and events",
      "The same catalog and release timing",
      "Paid-tier features"
    ],
    "alternatives": [
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Paramount+ · official plans",
        "url": "https://www.paramountplus.com/account/signup/pickplan/"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      }
    ],
    "steps": [
      "Check your Paramount+ bill, plan limits, and the features you actually use.",
      "Test the free catalog with your household and note unavailable favorites.",
      "Save the watchlist and check whether billing is direct, bundled, or through an app store.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 8.99,
    "plan": "Essential",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "apple-music",
    "name": "Apple Music",
    "monogram": "AM",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Keep",
    "difficulty": "Moderate",
    "tagline": "A music library is also a daily habit.",
    "summary": "Free listening is possible with ads and restrictions. A broad licensed catalog, offline playback, and a familiar library can be worth the subscription.",
    "bestFor": "You do not need offline music or precise on-demand listening.",
    "keepIf": "You use the library daily and depend on downloads or Apple integration.",
    "loses": [
      "Offline subscription downloads",
      "Catalog and library continuity",
      "Some audio and device integration features"
    ],
    "alternatives": [
      {
        "name": "Spotify Free",
        "description": "Keep your library and listen with the free service.",
        "caveat": "Ads and playback restrictions apply; availability varies by market and device.",
        "url": "https://www.spotify.com/free/",
        "type": "Freemium",
        "monthlyCost": 0
      },
      {
        "name": "Pandora Free",
        "url": "https://help.pandora.com/s/article/Why-Ads-1519949307781",
        "description": "Ad-supported personalized radio for casual music listening.",
        "caveat": "US availability; ads and playback restrictions differ from a paid on-demand music library.",
        "type": "Freemium",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Apple Music · official plans",
        "url": "https://www.apple.com/apple-music/"
      },
      {
        "label": "Spotify Free · official information",
        "url": "https://www.spotify.com/free/"
      },
      {
        "label": "Pandora Free · official information",
        "url": "https://help.pandora.com/s/article/Why-Ads-1519949307781"
      }
    ],
    "steps": [
      "Check your Apple Music bill, plan limits, and the features you actually use.",
      "Try your everyday listening on the free option and check what is unavailable.",
      "Export or record playlists and distinguish purchased music from subscription downloads before cancelling.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 11.99,
    "plan": "Individual",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One person",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  },
  {
    "slug": "apple-tv",
    "name": "Apple TV",
    "monogram": "AT",
    "color": "#4c6380",
    "category": "Entertainment",
    "verdict": "Maybe",
    "difficulty": "Easy",
    "tagline": "Subscribe for what you actually watch.",
    "summary": "Free catalogs can replace casual browsing. Apple originals remain a separate reason to pay, or to return for a month when a favorite show arrives.",
    "bestFor": "You rarely open the service between releases.",
    "keepIf": "You regularly watch Apple originals or get value from a wider bundle.",
    "loses": [
      "Apple original series and films",
      "Paid-service playback features",
      "Some bundle value"
    ],
    "alternatives": [
      {
        "name": "Tubi",
        "description": "Watch an ad-supported library of films and shows.",
        "caveat": "Catalog and regional availability differ; Netflix originals are not replaced.",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411",
        "type": "Free",
        "monthlyCost": 0
      },
      {
        "name": "Pluto TV",
        "url": "https://pluto.tv/us/",
        "description": "Free ad-supported channels and on-demand shows.",
        "caveat": "Different catalog; availability and live programming vary by region.",
        "type": "Free",
        "monthlyCost": 0
      }
    ],
    "sources": [
      {
        "label": "Apple TV · official plans",
        "url": "https://www.apple.com/apple-tv/"
      },
      {
        "label": "Tubi · official information",
        "url": "https://tubitv.com/help-center/Getting-Started/articles/4409953376411"
      },
      {
        "label": "Pluto TV · official information",
        "url": "https://pluto.tv/us/"
      }
    ],
    "steps": [
      "Check your Apple TV bill, plan limits, and the features you actually use.",
      "Choose a few free titles you would watch and compare the experience on your TV.",
      "Save your watchlist and check Apple One or other bundle effects before changing the plan.",
      "Check renewal and commitment terms, then change your plan only after the replacement works."
    ],
    "monthlyCost": 14.99,
    "plan": "Monthly",
    "pricing": {
      "status": "checked",
      "billing": "Monthly",
      "unit": "One household plan",
      "note": "US list price before tax. Promotions and app-store billing can differ.",
      "checkedAt": "2026-09-28"
    },
    "build": {
      "fit": "Not recommended",
      "scope": "Use an established service for the core job",
      "reason": "A player or watchlist app cannot recreate licensed music, films, books, or live sports. Building an interface does not replace access to the catalog.",
      "effort": "Not estimated",
      "runningCost": "Not estimated",
      "features": [
        "Try a legal free service or rotate paid plans",
        "A personal watchlist is a possible side project, but it will not unlock paid content"
      ],
      "limitations": [
        "Content rights and the licensed catalog",
        "Paid playback and download entitlements"
      ]
    },
    "research": {
      "status": "reviewed",
      "checkedAt": "2026-09-28",
      "note": "Editorial comparison based on official product and plan information, not a hands-on migration test. Pricing status is shown separately. Free tiers, eligibility, regional catalogs, and limits can change. Build scopes and effort are our planning estimates, not tested builds."
    }
  }
]
