Skip to content

Установка 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 на телефоне:

  1. Установите Tailscale на телефон (App Store / Google Play).
  2. Войдите тем же аккаунтом, что и на сервере.
  3. В приложении Tailscale найдите машину с сервером — её имя и есть MagicDNS-хостнейм.
  4. Откройте https://<это-имя>/api/health в браузере для проверки.

Tip

Приложение Tailscale нужно только чтобы узнать URL. После этого URL работает в любом браузере — Tailscale не нужно держать запущенным на телефоне.

2. Установка PWA

Android (Chrome)

  1. Откройте URL сервера в Chrome.
  2. Если появится страница Cloudflare Access — войдите по email (один раз).
  3. Нажмите меню браузера () → Добавить на главный экранДобавить.
  4. Иконка Dinary появится на главном экране.

Tip

Chrome может показать баннер внизу: «Добавить Dinary на главный экран» — нажмите для быстрой установки.

iOS (Safari)

  1. Откройте URL сервера в Safari (установка PWA работает только в Safari на iOS).
  2. Если появится страница Cloudflare Access — войдите по email (один раз).
  3. Нажмите кнопку Поделиться (□↑) → На экран «Домой»Добавить.
  4. Иконка Dinary появится на главном экране.

Warning

На iOS установка PWA не работает из Chrome или Firefox — нужен именно Safari.

Использование

  • Ручной ввод: введите сумму, выберите категорию, добавьте комментарий (необязательно) и нажмите «Сохранить».
  • QR-сканер: нажмите «Scan QR», наведите камеру на QR-код сербского фискального чека. Сумма и дата заполнятся автоматически — выберите категорию и сохраните.
  • Офлайн: без интернета записи сохраняются локально и синхронизируются автоматически при появлении связи. Бейдж в шапке показывает количество записей в очереди.

Повторная аутентификация (только Cloudflare Access)

Если используете Cloudflare Access, сессия по умолчанию длится 30 дней. Когда сессия истечёт:

  • Приложение предложит пройти аутентификацию заново.
  • Откройте приложение в браузере — Cloudflare покажет страницу входа.
  • После входа записи из очереди синхронизируются автоматически.