lifeGLANCE: личный интерактивный таймлайн для отслеживания событий
lifeGLANCE — это личный интерактивный таймлайн, позволяющий отслеживать важные события твоей жизни. Он работает полностью в браузере, без необходимости создавать аккаунт или использовать серверные решения, так что твои данные остаются на устройстве.
Этот проект выделяется среди аналогичных решений отсутствием регистрации и синхронизации. Он подойдет тем, кто ищет простой способ визуализировать свои важные моменты, как прошлые, так и будущие, без лишних сложностей. lifeGLANCE является частью более крупной семейства приложений GLANCE, так что можно комбинировать с другими инструментами, например, с dayGLANCE для календарных событий или lastGLANCE для недавних обновлений.
Запускается lifeGLANCE либо через Docker, либо локально, если у тебя установлен Node.js версии 20 и выше. Также доступно для Android через Google Play. Учти, что использование сервиса требует современных версий браузеров и операционных систем.
Проект lifeGLANCE представляет собой зумируемую личную временную шкалу для отображения важных событий и этапов твоей жизни, как прошлых, так и будущих. Это приложение работает полностью в браузере, не требует создания учетной записи, сервера или синхронизации, а все данные хранятся исключительно на твоем устройстве. Таким образом, твои данные находятся в безопасности и не покидают твое устройство.
lifeGLANCE является частью семейства GLANCE, которое включает в себя несколько связанных приложений, каждое из которых нацелено на определенные временные рамки событий. К другим приложениям GLANCE относятся dayGLANCE (для событий сегодня) и lastGLANCE (для недавних событий).
Установка и запуск
Существует два основных способа использования lifeGLANCE:
- Пользоваться хостингом приложения по адресу lifeglance.app.
- Собрать и запустить его самостоятельно с помощью Docker. Для этого выполни следующую команду:
docker run -d \
-p 8080:80 \
--restart unless-stopped \
ghcr.io/krelltunez/lifeglance:latest
Либо используй Docker Compose:
services:
app:
image: ghcr.io/krelltunez/lifeglance:latest
ports:
- "8080:80"
restart: unless-stopped
Приложение будет доступно по адресу http://localhost:8080.
Также можно собрать проект из исходного кода, для этого потребуется Node версии 20 и выше:
npm install
npm run dev
Сервер разработки запустится на http://localhost:5173.
Функциональность
lifeGLANCE предлагает разные виды работы с временной шкалой и событиями:
- Легкий переход и масштабирование от отдельных недель до десятилетий.
- Отображение событий прошлого и будущего на одной непрерывной оси.
- Поддержка клавиатурной навигации между событиями и уровнями масштабирования.
- Настраиваемая повторяемость событий с указанием конечного года.
- Импорт событий из календарных файлов
.icsи экспорт временной шкалы в формате PNG. - Функциональные возможности приложения, такие как виджеты для домашнего экрана и возможность синхронизации через WebDAV.
Приватность и безопасность
lifeGLANCE не использует собственную сертификацию, аналитику или отслеживание пользователей. Все данные хранятся локально на устройстве с использованием IndexedDB. Синхронизация между устройствами является опциональной; при ее включении данные можно синхронизировать с собственным сервером и шифровать с помощью пароля, что обеспечивает дополнительную безопасность.
Ограничения
Хранение данных в браузере зависит от его ограничений: в Chrome и Firefox разрешено использование нескольких гигабайт, тогда как Safari на iOS может ограничивать данные, которые не используются, если приложение не установлено на главный экран. Убедись, что синхронизация происходит хотя бы раз в 90 дней; в противном случае удаленные элементы могут вновь появиться на устройствах, если они не соединялись с интернетом.
Таким образом, lifeGLANCE — это простой, удобный и приватный способ отслеживать события своей жизни, доступный как в веб-версии, так и в виде мобильного приложения на Android.
Открыть на GitHub: krelltunez/lifeGLANCE →
RepoRadar