Fyr is an offline-first content platform for maps, books, and knowledge archives. It runs as a local web server and works without internet once content is present.
Project status: Fyr is currently in preview. Interfaces and workflows may continue to evolve.
- Single-service deployment — no external database, cache server, or sidecar services required
- Offline maps with PMTiles and MBTiles
- Library with EPUB, PDF, Markdown, and ZIM reading
- Native Fyr ZIM reader service with server-side archive access
- Local AI assistant for GGUF models
- Download queue and local content management for maps, books, models, POI, and misc files
- Tools: unit converters and encryption/ciphering utilities (AES, Base64, ROT13, hashing) — fully offline on your local Fyr deployment
The fastest way to try Fyr is with the official hosted installer:
Linux / macOS
curl -fsSL https://fyr.guide/install.sh | shWindows PowerShell
irm https://fyr.guide/install.ps1 | iexThe installer handles Docker setup, data persistence, and remembers your settings for future upgrades. To update later, add the update argument:
curl -fsSL https://fyr.guide/install.sh | sh -s -- updateIf you need the compatibility-first legacy image on older hardware, use the installer shortcut:
curl -fsSL https://fyr.guide/install.sh | sh -s -- --legacyirm https://fyr.guide/install.ps1 | iex; Install-Fyr -LegacySee fyr.guide/#installation for the full installation guide, including manual Docker commands, building from source, and Raspberry Pi deployment.
If you have Rust installed and prefer to build locally:
cargo build --release -p server --bin fyr
./target/release/fyrFor a CPU-tuned local build on the same machine that will run Fyr, enable Rust's auto-detected native target features:
RUSTFLAGS="-C target-cpu=native" cargo build --release -p server --bin fyr
./target/release/fyrPowerShell:
$env:RUSTFLAGS="-C target-cpu=native"
cargo build --release -p server --bin fyr
.\target\release\fyr.exe
Remove-Item Env:RUSTFLAGSOpen http://localhost:8080 on the same machine.
The canonical installation guide lives at fyr.guide/#installation and includes:
- Building from source for development workflows.
- Running with Docker (both Production and Dev releases) on an existing system.
- Installing and running Fyr on a clean Raspberry Pi OS setup.
Docker release tags are intentionally simple:
hexagon/fyr:latestandhexagon/fyr:vX.Y.Zare optimized defaults.hexagon/fyr:legacyandhexagon/fyr:vX.Y.Z-legacyare compatibility-first fallbacks.hexagon/fyr:pc-legacyandhexagon/fyr:rpi-legacyare explicit legacy targets for older PCs and older Raspberry Pi-class arm64 hardware.
- Website + installation playbooks: fyr.guide
- End-user operations and troubleshooting: /docs/user/USER_MANUAL.md
- Architecture and implementation details: /docs/developer/DEVELOPER_MANUAL.md
- Contributor workflow and validation requirements: /CONTRIBUTING.md
- Repository governance and ownership boundaries: /AGENTS.md
Fyr stores user content in a persistent data directory (./public/data by default, /data in Docker).
See fyr.guide/#installation for persistence setup and the User Manual data layout section for folder-level details.
This repository is licensed under MIT. See LICENSE.