Установка PWA
Dinary работает как Progressive Web App (PWA) — приложение прямо в браузере, устанавливается с сайта. App Store и Google Play не нужны.
1. Узнайте URL сервера
URL зависит от способа деплоя dinary-server:
- Tailscale Funnel:
https://<имя-машины>.<tailnet>.ts.net(показано при запускеtailscale funnel 8000) - Cloudflare Tunnel:
https://dinary.yourdomain.com(настроенный вами домен)
Если используете Tailscale Funnel
URL Tailscale Funnel публичный — доступен любому по ссылке. Чтобы узнать URL на телефоне:
- Установите Tailscale на телефон (App Store / Google Play).
- Войдите тем же аккаунтом, что и на сервере.
- В приложении Tailscale найдите машину с сервером — её имя и есть MagicDNS-хостнейм.
- Откройте
https://<это-имя>/api/healthв браузере для проверки.
Tip
Приложение Tailscale нужно только чтобы узнать URL. После этого URL работает в любом браузере — Tailscale не нужно держать запущенным на телефоне.
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 покажет страницу входа.
- После входа записи из очереди синхронизируются автоматически.