[{"data":1,"prerenderedAt":115},["ShallowReactive",2],{"$f3ie5zbtekw2vk":3},{"site":4,"app":16,"alternatives":68,"compose":110,"log":111,"changelog":112},{"hourly_rate_usd":5,"break_even_window_mo":6,"reference_env":7,"attribution":8},20,18,"Fresh Debian 12, Docker + Compose preinstalled, 2 GB RAM \u002F 2 vCPU ($5-class VPS)",{"caniselfhostit":9},{"name":10,"url":11,"repo":12,"license":13,"author":14,"note":15},"caniselfhostit.com","https:\u002F\u002Fcaniselfhostit.com","https:\u002F\u002Fgithub.com\u002Fcaniselfhostit\u002Fcaniselfhostit","MIT","Jashanpreet Singh","Capability data (app → replacement pairings, pricing snapshots) seeded from this dataset. They answer 'can you run it, and how' — go there for guided installs.",{"id":17,"name":18,"domain":19,"category":20,"price_usd_mo":21,"price_plan":22,"price_unit":23,"price_source":24,"price_checked":25,"links":26,"jobs":28,"verdict":33,"alternatives":34,"provenance":37,"verdict_reason":40,"what_you_lose":41,"economics":44,"hardware_tier":48,"verified":49,"compose":57,"derived":60},"inoreader","Inoreader","inoreader.com","reading-bookmarks",9.99,"Pro","flat","https:\u002F\u002Fwww.inoreader.com\u002Fpricing","2026-08-07",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Finoreader",[29,30,31,32],"follow feeds","read-state sync","keyboard-driven reading","integrations (save to wallabag\u002Fpocket-likes)","YES",[35,36],"miniflux","freshrss",{"capability_seed":38,"decision_layer":39},"caniselfhostit","original","Miniflux is 20MB of Go that does the reading part of a $120\u002Fyr subscription. Bring your own opinions about minimalism.",[42,43],"Inoreader's rules\u002Fautomation engine and article monitoring","Fancy dashboards — Miniflux is deliberately plain",{"vps_share_usd_mo":45,"storage_usd_mo":46,"maint_min_mo":47},0.8,0,10,"pi",{"by":50,"at":51,"protocol":52,"setup_min":53,"assistant":54,"evidence":55,"what_broke":58},"zernonia","2026-08-10","v1",35,"claude-code",[56,57],"logs\u002Finoreader-miniflux.md","compose\u002Finoreader-miniflux.yml",[59],"CREATE_ADMIN only fires on first boot; set the env before, not after, or exec the CLI",{"hourly_rate_usd":5,"self_host_cost_usd_mo":61,"net_saving_usd_mo":62,"setup_cost_usd":63,"break_even_months":64,"break_even_date":65,"markup_index":66,"primary_abandoned":67,"verdict_stale":67},4.13,5.86,11.67,1.99,"2026-10-10",2.42,false,[69,91],{"id":35,"name":70,"tagline":71,"repo":72,"site":73,"license":74,"category":20,"resources":75,"provenance":80,"metrics":81},"Miniflux","A feed reader with nothing in it but feeds: one Go binary, one database, and a Google Reader API the phone apps already speak.","miniflux\u002Fv2","https:\u002F\u002Fminiflux.app","Apache-2.0",{"ram_min_mb":76,"disk_gb":77,"arm64":78,"containers":79,"external_db":78},1024,5,true,2,{"capability_seed":38,"decision_layer":39},{"id":35,"stars":82,"last_commit":83,"latest_release":84,"docker_pulls":88,"open_issues":89,"fetched_at":90},9568,"2026-08-09T11:01:52Z",{"tag":85,"published_at":86,"url":87},"2.3.3","2026-07-24T22:41:57Z","https:\u002F\u002Fgithub.com\u002Fminiflux\u002Fv2\u002Freleases\u002Ftag\u002F2.3.3",null,273,"2026-08-11T03:55:27.725Z",{"id":36,"name":92,"tagline":93,"repo":94,"site":95,"license":96,"category":20,"resources":97,"provenance":100,"metrics":101},"FreshRSS","A feed reader in one container, with your subscriptions, your read history and your refresh schedule on your own disk.","FreshRSS\u002FFreshRSS","https:\u002F\u002Ffreshrss.org","AGPL-3.0",{"ram_min_mb":98,"disk_gb":77,"arm64":78,"containers":99,"external_db":67},512,1,{"capability_seed":38,"decision_layer":39},{"id":36,"stars":102,"last_commit":103,"latest_release":104,"docker_pulls":88,"open_issues":108,"fetched_at":109},15740,"2026-08-10T12:25:16Z",{"tag":105,"published_at":106,"url":107},"1.29.1","2026-05-20T17:58:03Z","https:\u002F\u002Fgithub.com\u002FFreshRSS\u002FFreshRSS\u002Freleases\u002Ftag\u002F1.29.1",659,"2026-08-11T03:55:21.481Z","# Miniflux — minimalist RSS reader (replaces Inoreader)\nservices:\n  miniflux:\n    image: miniflux\u002Fminiflux:latest\n    container_name: miniflux\n    restart: unless-stopped\n    depends_on:\n      miniflux-db:\n        condition: service_healthy\n    environment:\n      DATABASE_URL: postgres:\u002F\u002Fminiflux:miniflux@miniflux-db\u002Fminiflux?sslmode=disable\n      RUN_MIGRATIONS: \"1\"\n      CREATE_ADMIN: \"1\"\n      ADMIN_USERNAME: admin\n      ADMIN_PASSWORD: changeme-now # throwaway test value\n    ports:\n      - \"8084:8080\"\n    healthcheck:\n      test: [\"CMD\", \"\u002Fusr\u002Fbin\u002Fminiflux\", \"-healthcheck\", \"auto\"]\n      interval: 5s\n      timeout: 5s\n      retries: 24\n      start_period: 15s\n\n  miniflux-db:\n    image: postgres:16-alpine\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: miniflux\n      POSTGRES_PASSWORD: miniflux\n      POSTGRES_DB: miniflux\n    volumes:\n      - miniflux-pg:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U miniflux\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\n\nvolumes:\n  miniflux-pg:\n","# Timed setup log: Inoreader → miniflux\n\n**Protocol:** v1 · **Verified by:** zernonia · **Date:** 2026-08-10\n**Assistant:** claude-code · **Environment:** containerized runner, 2 vCPU class, Docker 29.3 \u002F Compose v5.1\n\n## Timeline\n\n| Step | Time |\n|---|---|\n| Read upstream docs, draft compose with healthcheck | ~11 min |\n| **Boot: all services healthy in 24 s (measured, `compose up --wait`)** | — |\n| Endpoint-level workflow check (login\u002Fhealth\u002FAPI serve) + re-run from clean volumes | ~11 min |\n| **Total: ~35 min** | |\n\nBoot and endpoint checks are machine-verified; `setup_min` is the wall-clock total for this\nsession including authoring, diagnosis and re-runs. Endpoint-level ≠ full human UI workflow —\ndispute anything that doesn't reproduce (CONTRIBUTING.md).\n\n## What broke\n\n- CREATE_ADMIN only fires on first boot; set the env before, not after, or exec the CLI\n\n## Verdict-relevant notes\n\n- Built-in healthcheck binary (`miniflux -healthcheck`) makes the compose gate trivial.\n",[113],{"date":51,"app":17,"from":88,"to":33,"reason":114},"Initial verdict: Miniflux is 20MB of Go that does the reading part of a $120\u002Fyr subscription. Bring your own opinions about minimalism.",1786459421833]