Сборка Android APK через Capacitor. Web-приложение упаковывается в нативную оболочку.
- Node.js, npm
- Android SDK (Android Studio или command-line tools)
- Собранный фронтенд в
../frontend/dist
-
Соберите фронтенд:
cd ../frontend npm install npm run build -
Скопируйте результат в
www:cp -r dist/* ../mobile/www/ -
Соберите APK:
./scripts/build-android.sh # debug ./scripts/build-android.sh --release # release (нужен keystore.properties)
Для release APK нужен android/keystore.properties:
cp android/keystore.properties.example android/keystore.properties
# Отредактируйте: storeFile, storePassword, keyAlias, keyPasswordKeystore-файл (.keystore/.jks) храните локально, не коммитьте в репозиторий.
APK работает с локальной базой данных (IndexedDB). При первом запуске:
- Появится экран «URL сервера» — укажите адрес backend (например,
https://notes.example.com) - Войдите в аккаунт
- Данные кешируются локально и доступны без интернета
- При редактировании офлайн изменения сохраняются в очередь и синхронизируются при восстановлении сети
- Создание заметок офлайн: кнопка «Add» или «Просто заметка» — заметка сохраняется локально, при подключении отправляется на сервер
Сменить сервер: Ещё → «Сменить сервер».
Кнопка «Просто заметка» в поле ввода создаёт заметку сразу в корне, без LLM. Удобно офлайн (агент недоступен) или когда не нужна автоматическая маршрутизация. Первая строка ввода — заголовок, остальное — содержимое.
Чтобы приложение загружало контент с сервера вместо встроенных файлов, добавьте в capacitor.config.js:
server: {
url: "https://your-server.com",
cleartext: false,
},Можно задать URL по умолчанию при сборке: VITE_API_BASE=https://your-server.com ./scripts/build-android.sh