This repository contains the documentation for Reitti, a personal location tracking and analysis application.
You can find the online version of the Reitti documentation at https://www.dedicatedcode.com/projects/reitti/latest/
- Building Locally
- Versioning
- Contribution Guidelines
- Deployment
- Project Structure
- Technology Stack
- About Reitti
- Getting Help
- License
This project uses (https://docs.astral.sh/uv/) for dependency management. To build the documentation locally:
# Install dependencies
uv sync
# Build the documentation
uv run mkdocs build
# Serve locally for preview
uv run mkdocs serveThe site will be available at http://localhost:8000.
This documentation uses (https://github.com/jimporter/mike) for versioning with MkDocs. The documentation is organized by branches:
main- Contains the latest documentation, deployed as the current major version (4.0) with thelatestaliasv3- Contains the stable 3.x documentation
When viewing the documentation, you can switch between versions using the version selector in the header.
If you are submitting documentation for the current stable release, submit it to the corresponding branch. For example, documentation for version 3.x would be submitted to the v3 branch. Documentation intended for the next release should be submitted to the main
branch.
Every documentation page includes an "edit this page on github" link at the bottom for easy contributions.
Documentation is automatically built and deployed via GitHub Actions when changes are pushed to main or version branches (e.g., v3). The deployment process:
- Builds the documentation using MkDocs
- Deploys versioned documentation using mike
- Syncs the built documentation to the server
- Invalidates the CDN cache
See .github/workflows/build-deploy.yml for the complete build and deployment configuration.
reitti-documentation/
├── docs/ # Documentation source files
│ ├── about/ # About Reitti
│ ├── api/ # API documentation
│ ├── configurations/ # Configuration guides
│ ├── integrations/ # Integration guides
│ ├── memories/ # Memories feature
│ ├── usage/ # Usage guides
│ └── assets/ # CSS, JS, images
├── theme/ # Custom MkDocs theme overrides
├── mkdocs.yml # MkDocs configuration
├── pyproject.toml # Python dependencies
└── .github/workflows/ # CI/CD pipelines
- Documentation Generator: MkDocs
- Theme: (https://github.com/squidfunk/mkdocs-shadcn) with custom overrides
- Versioning: (https://github.com/jimporter/mike)
- Plugins:
mkdocs-nav-weight- Custom navigation orderingbadges- Badge supportsearch- Built-in searchredirects- URL redirection
- Package Manager: (https://docs.astral.sh/uv/)
- CI/CD: GitHub Actions
- Deployment: rsync to server + Cloudflare CDN cache invalidation
- Python: ≥ 3.12
Reitti (Finnish for "route" or "path") is a comprehensive personal location tracking and analysis application. It helps you:
- Track your daily movements and locations
- Analyze travel patterns and statistics
- Create memories from your visits
- Integrate with various location sources (mobile apps, OwnTracks, Home Assistant, etc.)
- Maintain privacy-focused self-hosted deployment
The application is designed to be self-hosted, giving you full control over your location data.
- Documentation: Online Documentation
- Issues: GitHub Issues
- Source Code: Reitti Application
See the LICENSE file for details. This project uses the CC0 1.0 Universal license.