В сети появился многообещающий новый open-source клиент для Nextcloud. В отличие от многих проектов на ранней стадии, он уже выглядит на удивление отполированным. Приложение под названием Nextcloud Native объединяет Files, Photos, Talk, Calendar, Mail, Notes, Deck и другие сервисы с сервера Nextcloud в единый целостный нативный интерфейс.

Важно, что проект развивается независимо и не связан с Nextcloud GmbH, не спонсируется и не одобряется ею. Он пока молод и официально считается альфа-версией, но рабочие сборки уже доступны для Linux, Android и Windows, причём Linux является основной целевой платформой для разработки десктопного интерфейса.

Внутри Nextcloud Native не встраивает удалённые веб-страницы, а общается с сервером через проверенные API и контракты Nextcloud, после чего отображает полученные данные с помощью нативных компонентов интерфейса. По словам разработчиков, для неподдерживаемых приложений нет автоматического запасного варианта через WebView, поэтому если клиент не может безопасно определить, как что-то должно работать, он останавливается, а не гадает.

Такой подход позволяет разным приложениям Nextcloud сохранять интерфейсы, соответствующие их назначению. Mail работает как почтовый ящик, Deck - как доска, Tables - как таблица, Calendar - как календарь, Memories - как библиотека фотографий. При этом все они используют общую навигацию и общий язык дизайна клиента.

Nextcloud Native
Nextcloud Native

Визуально Nextcloud Native уже сейчас можно назвать одной из самых привлекательных попыток создать альтернативного клиента Nextcloud. Десктопный интерфейс использует чистую современную компоновку с отдельными зонами для файлов, фотографий, разговоров, событий и других сервисов. Версия для Android переносит те же концепции на сенсорный интерфейс, а не просто уменьшает десктопный UI.

Несмотря на раннюю стадию, текущая альфа-версия включает широкий набор функций. Пользователи могут просматривать файлы Nextcloud в виде списка или сетки, видеть предпросмотр и медиафайлы, редактировать текстовые файлы и пользоваться ранними возможностями общего доступа. Photos и Memories поддерживают коллекции, альбомы, теги, распознавание людей, избранное, группировку RAW/JPEG и постепенную загрузку оригиналов.

Также есть нативная история Talk с карточками сообщений для текста, файлов, записей, звонков и других общих объектов. В Notes есть папки, редактирование и предпросмотр Markdown, а также Activity, глобальный поиск, интеграция с Dashboard, статус пользователя и навигация по приложениям.

Кроме того, доступны нативные семантические интерфейсы для Mail, Music, Cookbook, Calendar, Contacts, Tasks, Tables, Deck, Cospend, Budget и некоторых других сервисов, хотя их полнота сильно различается.

Пользователи Linux могут установить приложение через DEB-пакеты для Debian и Ubuntu или RPM-пакеты для Fedora и дистрибутивов на базе RHEL. Для Windows предлагается неподписанный установщик MSI для x86-64. Android требуется версия 8.0 или новее. Сборка для macOS существует, но поддерживаемый вход пока недоступен. Версии для iPhone и iPad остаются в планах.

В проекте есть интересные интеграции для конкретных платформ. На Linux Nextcloud Native может сопоставить локальную папку с удалённой папкой Nextcloud и выполнять синхронизацию, включая двустороннюю работу и явную обработку конфликтов. В руководствах для Linux также описаны фоновые проверки и процедуры восстановления при конфликтующих изменениях.

Android получил собственные интеграции: сопряжение папок через системный выбор, доступность файлов офлайн, фоновую синхронизацию, интеграцию с системным приложением Files и автоматическую загрузку фото и видео в Nextcloud.

Тем не менее, тем, кто захочет сразу заменить существующую конфигурацию Nextcloud, не стоит переоценивать возможности. Разработчики прямо называют текущие версии тестовыми и предупреждают, что приложение не должно быть единственным местом хранения важных данных.

Пока слишком рано судить, сможет ли проект реализовать свои масштабные планы. Тем не менее, для проекта, который появился недавно и всё ещё находится в альфа-стадии, Nextcloud Native уже сочетает необычно отполированный интерфейс с интересным техническим подходом и на удивление работоспособной основой.

Дополнительные подробности можно найти на странице проекта на GitHub.

Изображение: Nextcloud Native