[{"data":1,"prerenderedAt":94},["ShallowReactive",2],{"$f3n8oib072dc3g":3},{"site":4,"app":16,"alternatives":66,"compose":89,"log":90,"changelog":91},{"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":36,"verdict_reason":39,"what_you_lose":40,"economics":43,"hardware_tier":47,"verified":48,"compose":56,"derived":59},"canny","Canny","canny.io","work-pm",99,"Pro","usage","https:\u002F\u002Fcanny.io\u002Fpricing","2026-08-07",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Fcanny",[29,30,31,32],"feature-request board","user voting","roadmap & statuses","changelog","YES",[35],"fider",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Canny wants $99\u002Fmo for a feedback board. Fider is a feedback board. It has voting, statuses, comments and SSO, boots with one Postgres, and the entire category is a solved problem.",[41,42],"Canny's roadmap-view polish and changelog hosting","Autopilot dedup\u002FAI features",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":46},0.5,0,15,"vps",{"by":49,"at":50,"protocol":51,"setup_min":52,"assistant":53,"evidence":54,"what_broke":57},"zernonia","2026-08-10","v1",12,"claude-code",[55,56],"logs\u002Fcanny.md","compose\u002Fcanny-fider.yml",[58],"Boot to healthy measured at 62s on the 2GB reference env",{"hourly_rate_usd":5,"self_host_cost_usd_mo":60,"net_saving_usd_mo":61,"setup_cost_usd":62,"break_even_months":63,"break_even_date":64,"markup_index":6,"primary_abandoned":65,"verdict_stale":65},5.5,93.5,4,0.04,"2026-08-11",false,[67],{"id":35,"name":68,"tagline":69,"repo":70,"site":71,"license":72,"category":20,"resources":73,"provenance":78,"metrics":79},"Fider","A feedback board on your own domain: customers post ideas, everyone votes, and nobody bills you per tracked user.","getfider\u002Ffider","https:\u002F\u002Ffider.io","AGPL-3.0",{"ram_min_mb":74,"disk_gb":75,"arm64":76,"containers":77,"external_db":76},1024,5,true,2,{"capability_seed":37,"decision_layer":38},{"id":35,"stars":80,"last_commit":81,"latest_release":82,"docker_pulls":86,"open_issues":87,"fetched_at":88},4462,"2026-08-09T11:06:12Z",{"tag":83,"published_at":84,"url":85},"v0.36.1","2026-07-03T14:49:51Z","https:\u002F\u002Fgithub.com\u002Fgetfider\u002Ffider\u002Freleases\u002Ftag\u002Fv0.36.1",null,49,"2026-08-11T03:55:20.723Z","# Fider — feedback board; Go binary + postgres. Sidecar probes it.\nservices:\n  fider:\n    image: getfider\u002Ffider:stable\n    container_name: fider\n    restart: unless-stopped\n    depends_on:\n      fider-db:\n        condition: service_healthy\n    environment:\n      BASE_URL: http:\u002F\u002Flocalhost:3003\n      DATABASE_URL: postgres:\u002F\u002Ffider:fider@fider-db:5432\u002Ffider?sslmode=disable\n      JWT_SECRET: change-me-please-0123456789abcdef0123456789abcdef\n      EMAIL_NOREPLY: noreply@example.com\n      # Fider panics at boot without an SMTP host — any value works, configure real mail later\n      EMAIL_SMTP_HOST: localhost\n      EMAIL_SMTP_PORT: \"25\"\n    ports:\n      - \"3003:3000\"\n\n  probe:\n    image: busybox:stable\n    network_mode: \"service:fider\"\n    depends_on:\n      - fider\n    command: sh -c 'while true; do sleep 30; done'\n    healthcheck:\n      test: [\"CMD-SHELL\", \"nc -z localhost 3000 || exit 1\"]\n      interval: 5s\n      timeout: 5s\n      retries: 40\n      start_period: 15s\n  fider-db:\n    image: postgres:16-alpine\n    restart: unless-stopped\n    environment:\n      POSTGRES_USER: fider\n      POSTGRES_PASSWORD: fider\n      POSTGRES_DB: fider\n    volumes:\n      - fider-db:\u002Fvar\u002Flib\u002Fpostgresql\u002Fdata\n    healthcheck:\n      test: [\"CMD-SHELL\", \"pg_isready -U fider\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\nvolumes:\n  fider-db:\n","# Canny — verdict log\n\n- **Date:** 2026-08-10\n- **Verdict:** YES — worth it\n- **Protocol:** v1 (2GB reference env, Docker preinstalled, AI assistant: claude-code)\n\n## Setup evidence\n\n- Compose: `compose\u002Fcanny-fider.yml`\n- Boot to healthy: **62s** measured this session\n- Setup time recorded: 12 min (boot + configuration to first working workflow)\n\n## What broke \u002F notes\n\n- Boot to healthy measured at 62s on the 2GB reference env\n\n## The call\n\nCanny wants $99\u002Fmo for a feedback board. Fider is a feedback board. It has voting, statuses, comments and SSO, boots with one Postgres, and the entire category is a solved problem.\n",[92],{"date":50,"app":17,"from":86,"to":33,"reason":93},"Initial verdict: Canny wants $99\u002Fmo for a feedback board.",1786459421669]