# Project pack: Dawarich @ 2dc26c4 Facts about **Dawarich** for an AI following the [BespokeAI handover guide](https://handoff.bespokeai.software/guide/v4.md). Pinned to one version; never changes after publication. > Dawarich is a self-hosted alternative to Google Timeline. It records your location history from your phone, imports data from Google Takeout and other apps, and shows it on a map with tracks, visited places, statistics and yearly digests. Everything stays on your server. ## Setup path (checked 2026-11-03) - **Needs Docker.** Tell the person before any setup work; no light non-Docker route is documented upstream. Docker Desktop on Windows may need a computer restart and an admin-only Windows feature (virtualisation); say so and let the person decide. - Verdict source: https://raw.githubusercontent.com/Freika/dawarich/HEAD/README.md - You may be unable to download source archives or run commands in this session. The person downloads and runs things; if you cannot fetch something, give any changed file in full in chat with its path. ## Version and source - Repository: https://github.com/Freika/dawarich - Pinned commit: `2dc26c40dff1f2e4b6c7e22d78ab5a271c0e8957`. Use exactly this version. - Zip the person can download in a browser: https://github.com/Freika/dawarich/archive/2dc26c40dff1f2e4b6c7e22d78ab5a271c0e8957.zip - Fresh checkout (only if you have a shell and git): use the commands below in an empty folder. If this exact source is already checked out, keep your branch and use the development command; do not clone again or reset local changes. - Official docs: https://dawarich.app/docs - Licence: **AGPL-3.0-only**. Free to use and change. If other people use your changed version, including over a network (for example a website you host for them), you must offer them your source code under the same licence. Using it privately for yourself or your household has no extra obligations. ## Commands from the pinned source - Developer commands (they may use Docker): ```sh git clone https://github.com/Freika/dawarich bespoke-dawarich cd bespoke-dawarich git checkout --detach 2dc26c40dff1f2e4b6c7e22d78ab5a271c0e8957 # Prepare development requirements and local configuration first. bundle install npm install bin/rails db:setup bin/dev ``` - Separate trial of the current upstream release (not your changes; sample data and a separate data directory only): ```sh Follow the self-hosting guide at https://dawarich.app/docs/tutorials/self-hosting, which provides the docker-compose.yml file. ``` - Tools these commands use: Docker with PostGIS and Redis; Ruby 3.4 and Node 22 for development - Develop: `bin/dev` - Test: `bundle exec rspec` - Check/lint: `bundle exec rubocop` - Stack: ruby, javascript (Ruby on Rails, Hotwire, Leaflet, Sidekiq). Difficulty for a non-developer with an AI: **moderate**. A conventional Rails app with background jobs. Most personal use is configuration and imports; features follow the usual Rails structure. - The project's own AI instructions, in the repository: `AGENTS.md`, `CLAUDE.md`. Personal data: **yes**. Stored in: A Postgres database with PostGIS plus a storage volume for imports. Secrets are entered by the person, never in chat. --- Later, only when a step needs it: [reference.md](https://handoff.bespokeai.software/p/dawarich/2dc26c4/r3/reference.md) (customisation points, must-keep-working, data and costs, coding conventions) · [hosting.md](https://handoff.bespokeai.software/p/dawarich/2dc26c4/r3/hosting.md) (long-term hosting; hosts are paid third parties) · [bespoke.yaml](https://handoff.bespokeai.software/p/dawarich/2dc26c4/r3/bespoke.yaml) · [SKILL.md](https://handoff.bespokeai.software/p/dawarich/2dc26c4/r3/SKILL.md)