Dela хранит ваши задачи на вашем сервере зашифрованными
На каждом устройстве лежит полная копия задач, поэтому приложение открывается сразу и работает без сети. Задачи шифруются на устройстве ключом, которого у сервера нет. Веб, Windows и Android, открытый код под лицензией AGPL-3.0.
Что умеет
Задача обычной фразой
«позвонить маме завтра в 19 №Дом каждую неделю !1». Дата, время, повтор, проект и приоритет подсвечиваются прямо при вводе. Интерфейс на русском и английском.
Сегодня, Предстоящие и календарь
День, неделя и месяц. Задачу можно перетащить на другой день или в сетку часов и растянуть за нижний край, чтобы поменять длительность.
Повторы и фильтры
«каждый 2-й вторник месяца», «каждые 3 дня после выполнения». Фильтры в синтаксисе Todoist, перенос задач из Todoist.
Общие проекты
Участники по приглашению на почту, исполнители, комментарии с файлами. Файлы шифруются на устройстве, а убранный из проекта участник не прочитает новых изменений.
Телефон
Смахнуть, чтобы выполнить или перенести, виджет со списком задач, голосовой ввод, блокировка PIN-кодом и отпечатком, напоминания без сети.
Компьютер
Программа для Windows со значком в трее, Ctrl+Shift+Space откуда угодно, горячие клавиши в любой раскладке, автообновление.
Скачать
| Платформа | Файл | Что знать |
|---|---|---|
| Windows 10 и 11 | Установщик .exe | Подписи кода пока нет, SmartScreen попросит подтверждение. Следующие версии программа ставит сама |
| Android 7 и новее | APK | Обновления через Obtainium |
| Любой браузер | адрес вашего сервера | Ставится как приложение на компьютер и Android |
При первом входе приложение спрашивает адрес сервера. Посмотреть без установки можно в демо: там задачи хранятся только в браузере.
Установка сервера
Нужен сервер с Docker и доменное имя, запись DNS которого указывает на сервер. Сертификат HTTPS встроенный Caddy получает сам.
mkdir dela && cd dela
curl -fsSLO https://raw.githubusercontent.com/olerast67/dela/main/docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/olerast67/dela/main/.env.example -o .env
nano .env # свой адрес почты и домен
docker compose --profile https up -d
Первый аккаунт регистрируется только с адресом из DELA_ADMIN_EMAIL, дальше регистрация идёт по приглашениям. Перед каждой миграцией и раз в сутки сервер копирует базу. Все настройки в README.
Что видит сервер
Argon2id выводит из пароля на устройстве два ключа: один подтверждает вход на сервере, второй открывает ключ аккаунта. Каждое изменение шифруется XChaCha20-Poly1305 ключом своего проекта.
Сервер видит адреса почты, устройства, участников общих проектов, время изменений, размеры с точностью до 64 байт и время напоминаний. Текст задач, даты, метки, названия проектов, комментарии и файлы попадают на него только зашифрованными. Если потеряны и пароль, и ключ восстановления, данные расшифровать нельзя. Подробности: архитектура, политика безопасности.
Поддержать проект
Dela бесплатная, платных функций в ней нет. Донаты идут на время для новых платформ и на внешний аудит безопасности.