Установка PWA
Dinary работает как Progressive Web App (PWA) — приложение прямо в браузере, устанавливается с сайта. App Store и Google Play не нужны.
1. Узнайте URL сервера
URL зависит от способа деплоя dinary:
- Tailscale:
https://<имя-машины>.<tailnet>.ts.net - Cloudflare Tunnel:
https://dinary.yourdomain.com(настроенный вами домен)
Если используете Tailscale
Приложение доступно только внутри вашего tailnet — Tailscale должен быть запущен на телефоне, чтобы открыть URL.
- Установите Tailscale на телефон (App Store / Google Play).
- Войдите тем же аккаунтом, что и на сервере.
- В приложении Tailscale найдите машину с сервером — её имя и есть MagicDNS-хостнейм.
- Откройте
https://<это-имя>/api/healthв браузере для проверки.
2. Установка PWA
Android (Chrome)
- Откройте URL сервера в Chrome.
- Если появится страница Cloudflare Access — войдите по email (один раз).
- Нажмите меню браузера (⋮) → Добавить на главный экран → Добавить.
- Иконка Dinary появится на главном экране.
Tip
Chrome может показать баннер внизу: «Добавить Dinary на главный экран» — нажмите для быстрой установки.
iOS (Safari)
- Откройте URL сервера в Safari (установка PWA работает только в Safari на iOS).
- Если появится страница Cloudflare Access — войдите по email (один раз).
- Нажмите кнопку Поделиться (□↑) → На экран «Домой» → Добавить.
- Иконка Dinary появится на главном экране.
Warning
На iOS установка PWA не работает из Chrome или Firefox — нужен именно Safari.
Использование
- Ручной ввод: введите сумму, выберите категорию, добавьте комментарий (необязательно) и нажмите «Сохранить».
- QR-сканер: нажмите «Scan QR», наведите камеру на QR-код сербского фискального чека. Сумма и дата заполнятся автоматически — выберите категорию и сохраните.
- Офлайн: без интернета записи сохраняются локально и синхронизируются автоматически при появлении связи. Бейдж в шапке показывает количество записей в очереди.
Повторная аутентификация (только Cloudflare Access)
Если используете Cloudflare Access, сессия по умолчанию длится 30 дней. Когда сессия истечёт:
- Приложение предложит пройти аутентификацию заново.
- Откройте приложение в браузере — Cloudflare покажет страницу входа.
- После входа записи из очереди синхронизируются автоматически.