{"adoption": {"forks": 363, "observed_at": "2026-08-28T04:10:39.870423+00:00", "stars": 10209}, "canonical_url": "https://ross.abutalabs.com/products/dawarich", "card": {"archived": false, "artifact_type": "application", "description": "Your favorite self-hostable alternative to Google Timeline (Google Location History)", "domain": ["privacy", "self-hosted", "travel", "web-development"], "enriched": true, "function": ["geospatial", "self-hosted", "analytics", "data-visualization", "http-server"], "health_score": 100, "homepage": "https://dawarich.app?utm_source=github&utm_medium=project_description", "language": "Ruby", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["Freika/dawarich"], "name": "Freika/dawarich", "platform": ["self-hosted", "cross-platform"], "pushed_at": "2026-08-26T21:55:32+00:00", "repo": "Freika/dawarich", "stars": 10209, "tags": ["location-history", "google-timeline-alternative", "gps-tracking", "owntracks", "gpx-import", "immich", "photoprism", "family-location-sharing", "ruby-on-rails", "postgis", "maps", "docker", "web-server", "android", "ios"], "topics": ["google-maps", "maps", "self-hosted", "homelab", "owntracks", "gpslogger", "timeline", "memory", "hacktoberfest"], "urls": [], "use_cases": ["replace google timeline with self-hosted location history", "import my google maps timeline data", "track my location history privately", "visualize my travel history on a map", "share my location with family", "see my photos on a map with immich", "track location offline and sync later", "get stats on countries and cities visited"], "what_it_is": "Dawarich is a self-hostable web application that replaces Google Timeline (Google Location History), letting users track, visualize, and analyze their location history on interactive maps. It supports mobile tracking apps (OwnTracks, GPSLogger, Overland, native iOS/Android apps), imports from Google Takeout/GPX/GeoJSON, and offers trips, stats, family location sharing, and photo integrations with Immich and PhotoPrism.", "when_to_avoid": ["you need a fully stable, set-and-forget product - the project warns of frequent breaking changes and requires reading release notes before updating", "you don't want to maintain a Docker-based server with PostgreSQL, Redis, and Sidekiq", "you only need simple one-off GPS logging without a web dashboard"], "when_to_choose": ["you want full ownership and privacy of your location data instead of Google's", "you already run a homelab with Docker and use OwnTracks, GPSLogger, or Overland", "you want to import and preserve years of Google Timeline history", "you want family location sharing and photo-map integrations with Immich or PhotoPrism"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dawarich", "repo": "Freika/dawarich", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.870423+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:30.963372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "126fce594b6364b587e39f97b8c574e135294360b9206fd1e24aea894abe96be", "fetched_at": "2026-08-28T04:10:39.870423+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Freika/dawarich"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.673287+00:00", "kind": "homepage", "missing": false, "url": "https://dawarich.app?utm_source=github&utm_medium=project_description"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.683159+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/self-hosting/introduction"}, {"content_hash": "14fad3791bb6ab14a3db7c6c7812d0bc243ac2bf0496ada682cd1058e681173b", "fetched_at": "2026-08-29T08:19:08.686343+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-ios"}, {"content_hash": "d0f802dd11df7e2ecdc600b147f16eaa61b6fd924ad1b5e82a6295dea6bc6760", "fetched_at": "2026-08-29T08:19:08.688474+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/dawarich-for-android"}, {"content_hash": "bf00a23101bf76313ff9989ec4a20e3c64cf23c7401a69c152fb44ee0a2580e6", "fetched_at": "2026-08-29T08:19:08.690344+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/intro"}, {"content_hash": "ad0b5c336642d634e7ddf1f453f61a55da2d9073b07eaa435cc9274ada8d750a", "fetched_at": "2026-08-29T08:19:08.692312+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/docs/changelog"}, {"content_hash": "79d42c6013335c978d803fac545db4a988a834197df7fbbb3baf3a35344d1035", "fetched_at": "2026-08-29T08:19:08.680691+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/pricing"}, {"content_hash": "3941507047677b67508ca4ead1947002791130cd3483671a36565d84cb69a9c2", "fetched_at": "2026-08-29T08:19:08.676366+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app"}, {"content_hash": "366f56783ce5fbf5f3803d6b1be12f8398419512d69a09f2ce1c164ec1b35150", "fetched_at": "2026-08-29T08:19:08.678562+00:00", "kind": "site_page", "missing": false, "url": "https://dawarich.app/integrations"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 63, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 892, "days_push": 7, "days_rel": 10, "gap_med": 2, "n_releases_24m": 170}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}