[{"data":1,"prerenderedAt":94},["ShallowReactive",2],{"$f2uac5aun53q60":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":46,"verified":47,"compose":55,"derived":58},"toggl-track","Toggl Track","toggl.com","work-pm",12,"Starter","per-seat","https:\u002F\u002Ftoggl.com\u002Ftrack\u002Fpricing\u002F","2026-08-06",{"caniselfhostit":27},"https:\u002F\u002Fcaniselfhostit.com\u002Ftoggl-track",[29,30,31,32],"time tracking","projects & clients","reports & exports","team timesheets","YES",[35],"kimai",{"capability_seed":37,"decision_layer":38},"caniselfhostit","original","Kimai is a grown-up time tracker: projects, rates, invoices, per-client exports, team support. The apache image plus MariaDB boots in a coffee break and the per-seat subscription becomes zero.",[41,42],"Toggl's one-click browser button polish and Track reminders","Native mobile apps are community, not first-party",{"vps_share_usd_mo":44,"storage_usd_mo":45,"maint_min_mo":5},0.5,0,"vps",{"by":48,"at":49,"protocol":50,"setup_min":51,"assistant":52,"evidence":53,"what_broke":56},"zernonia","2026-08-10","v1",22,"claude-code",[54,55],"logs\u002Ftoggl-track.md","compose\u002Ftoggl-kimai.yml",[57],"Boot to healthy measured at 69s on the 2GB reference env",{"hourly_rate_usd":5,"self_host_cost_usd_mo":59,"net_saving_usd_mo":60,"setup_cost_usd":61,"break_even_months":62,"break_even_date":63,"markup_index":64,"primary_abandoned":65,"verdict_stale":65},7.17,4.83,7.33,1.52,"2026-09-25",1.67,false,[67],{"id":35,"name":68,"tagline":69,"repo":70,"site":71,"license":72,"category":20,"resources":73,"provenance":78,"metrics":79},"Kimai","Timesheets with customers, projects, hourly rates and invoices, on a server that never asks how many seats you have.","kimai\u002Fkimai","https:\u002F\u002Fwww.kimai.org","AGPL-3.0",{"ram_min_mb":74,"disk_gb":75,"arm64":76,"containers":77,"external_db":76},2048,10,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},4875,"2026-08-11T03:52:54Z",{"tag":83,"published_at":84,"url":85},"2.64.0","2026-08-09T17:14:00Z","https:\u002F\u002Fgithub.com\u002Fkimai\u002Fkimai\u002Freleases\u002Ftag\u002F2.64.0",null,334,"2026-08-11T03:55:24.598Z","# Kimai — time tracking; apache image + mariadb\nservices:\n  kimai:\n    image: kimai\u002Fkimai2:apache\n    container_name: kimai\n    restart: unless-stopped\n    depends_on:\n      kimai-db:\n        condition: service_healthy\n    environment:\n      DATABASE_URL: mysql:\u002F\u002Fkimai:kimai@kimai-db:3306\u002Fkimai?charset=utf8mb4&serverVersion=11.4.2-MariaDB\n      ADMINMAIL: admin@example.com\n      ADMINPASS: changeme123\n    ports:\n      - \"8001:8001\"\n    healthcheck:\n      test: [\"CMD-SHELL\", \"php -r 'exit(@file_get_contents(\\\"http:\u002F\u002Flocalhost:8001\u002F\\\")!==false?0:1);'\"]\n      interval: 10s\n      timeout: 10s\n      retries: 36\n      start_period: 60s\n  kimai-db:\n    image: mariadb:11\n    restart: unless-stopped\n    environment:\n      MARIADB_DATABASE: kimai\n      MARIADB_USER: kimai\n      MARIADB_PASSWORD: kimai\n      MARIADB_ROOT_PASSWORD: kimai-root\n    volumes:\n      - kimai-db:\u002Fvar\u002Flib\u002Fmysql\n    healthcheck:\n      test: [\"CMD\", \"healthcheck.sh\", \"--connect\", \"--innodb_initialized\"]\n      interval: 5s\n      timeout: 5s\n      retries: 12\nvolumes:\n  kimai-db:\n","# Toggl Track — 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\u002Ftoggl-kimai.yml`\n- Boot to healthy: **69s** measured this session\n- Setup time recorded: 22 min (boot + configuration to first working workflow)\n\n## What broke \u002F notes\n\n- Boot to healthy measured at 69s on the 2GB reference env\n\n## The call\n\nKimai is a grown-up time tracker: projects, rates, invoices, per-client exports, team support. The apache image plus MariaDB boots in a coffee break and the per-seat subscription becomes zero.\n",[92],{"date":49,"app":17,"from":86,"to":33,"reason":93},"Initial verdict: Kimai is a grown-up time tracker: projects, rates, invoices, per-client exports, team support.",1786459422188]