Безальтернативные сервисы заметок

Решил поискать альтернативу Evernote и OneNote для установки на дешевый хостинг. Результаты озадачили.

Если кто не знает, Evernote — средство хранения одних и тех же заметок в онлайне и на всех устройствах, где установлена одноименная программа. Эверноут давно прошел стадию обычного сервиса заметок. Аудиозаметки, напоминания и другие полезные штуки превратили делают его настоящим органайзером двадцать первого века.

Сильная сторона
Evernote хорош, когда надо сохранить информацию, найденную на просторах интернета. Хранится не только текст, но и графика.

Главный недостаток сервиса — бесплатный аккаунт имеет ограничение, из-за которого нельзя создавать много заметок с фотографиями и скриншотами:

Базовый (бесплатный) тариф Evernote
Базовый (бесплатный) тариф Evernote

Достаточно пару раз ошибиться, перенеся в заметку слишком «тяжелые» скриншоты, после чего заметки не будут синхронизироваться до конца месяца:

Достигнут лимит загрузок
Достигнут лимит загрузок

При этом нельзя отследить момент, когда достигнут лимит, потому что индикатор Evernote врет:

Скриншот сделан после достижения лимита
Скриншот сделан после достижения лимита

Тысячу рублей в месяц платить не хочется, альтернативы (Microsoft OneNote, Google Keep и другие) кажутся мне либо неудобными, либо слишком бедными на функции.

Идеальный выход — разворачивание на собственном сервере сервиса заметок. Для того, чтобы найти альтернативы Evernote, можно воспользоваться сервисом Alternative.to:

Выбор альтернатив Evernote с открытым кодом
Выбор альтернатив Evernote с открытым кодом

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

Не могу сказать, что я нашел много альтернатив. Самый сильный сервис отличается нетривиальной настройкой, остальные — неудобны или не доделаны.

OpenNote

Страница на GitHub. Простой сервис заметок. Можно набрать текстовую заметку, прицепить картинку. Есть поиск.

Выглядит интересно:

Безальтернативные сервисы заметок 7

Созданные заметки можно хранить в БД MySQL или SQLite (в файле).

Установка проста: распаковываем архив OpenNote.zip с этой страницы в папку с доменом, создаем БД и пользователя для доступа к ней, затем открываем страницу http://вашсайтсзаметками/Service/install.php, следуем инструкциям и пользуемся… если ваш язык — английский или шведский. БД создается с кодировкой latin1_swedish_ci, так что нужно конвертировать таблицы в utf8_general_ci, иначе вместо русских букв будет «??? ?????». Как — есть множество инструкций.

К сожалению, у OpenNote есть два фатальных недостатка:

1. Полное отсутствие какой-либо защиты настроек. Без грамотной настройки .htaccess можно скачать настройки и подсмотреть пароль к БД (все хранится в открытом виде).

2. Примитивный интерфейс. Пользоваться попросту неудобно, хоть и выглядит классно.

По возможностям не дотягивает даже до относительно простого сервиса Google Keep.

Paperwork by twostairs

Официальная страница проекта встречает нас громадным логотипом.

Всем логотипам логотип.
Всем логотипам логотип.

Есть демоверсия (нажмите Sign up и введите какую-нибудь информацию, чтобы зайти).

Интерфейс дает надежду на то, что все доделают. В качестве редактора текста используется сильно урезанный CKEditor (доступны только базовые возможности форматирования). Недостаток: изображения (как и прочие файлы) можно прицепить к записи, но встроить внутри текста — нет.

Paperwork

Есть поддержка тегов, поиск, экспорт записей в Evernote.

Установка на виртуальный хостинг, к сожалению, нетривиальна. Так как используется фреймворк Laravel, с которым я практически не сталкивался, протестировать локальную копию я не успел, как и сделать онлайн-версию. Много времени отняла возня с Laverna (о ней позже).

Забегая вперед: из всех протестированных альтернатив Paperwork кажется самым удобным и функциональным.

Laverna

Страница на GitHub. На первый взгляд, серьезная альтернатива Evernote с удобным представлением заметок.

Laverna

Сразу понравилось, что Laverna шифрует данные на стороне клиента, т.е. создаваемые вами заметки будут зашифрованы на сервере и владельцам сервера не удастся их посмотреть.

К сожалению, установка Laverna на типичный виртуальный хостинг с PHP и Apache практически не описана в инструкции. Я потратил полдня, устанавливая Ubuntu и настраивая среду разработки, чтобы разобраться, что к чему. Потом догадался зайти в раздел Issues (Проблемы) проекта на Github и увидел это:

Эта ссылка должна быть первой в разделе Установки
Эта ссылка должна быть первой в разделе Установки

После установка казалась простой:

1. Качаем static-laverna-gh-pages.zip отсюда.

2. Распаковываем архив в корневую папку домена.

3. Открываем в браузере страницу с вашим доменом. Загрузится версия Laverna, которая хранит заметки в вашем браузере. Т.е. пока никакого хранения онлайн. Только в IndexedDB браузера.

Что делать? Нам же нужно хранение на сервере. Laverna может хранить заметки в Дропбоксе и совместим с хранилищами RemoteStorage. Странно, что нельзя хранить заметки в БД сервера или на крайний случай в своей папке.

Пробуем Дропбокс (если у вас есть сертификат для https):

1. Открываем настройки:

Безальтернативные сервисы заметок 1

2. Выбираем Dropbox (у вас ведь есть аккаунт в Дропбоксе, не правда ли?):

Безальтернативные сервисы заметок 2

3. Затем нужно получить ключ API Дропбокса. Открываем эту страницу, нажимаем Create app  Dropbox API app > My app only needs access to files it creates > Вводим название > Create app > копируем App key и вводим:

Безальтернативные сервисы заметок 3

Также не забудьте добавить адрес вида «https://вашсайтзаметок/dropbox.html» в поле OAuth 2 Redirect URIs в настройках приложения Dropbox, иначе в п. 7 вы получите ошибку.

4. Отмечаем галкой Использовать шифрование. Появится новый блок настроек.

5. Придумываем пароль, генерируем «соль» (у каждого должно быть свое значение!), делаем шифрование надежней:

Безальтернативные сервисы заметок 4

6. Можно сохранять настройки. Появится окно ввода пароля, вводим ранее указанный пароль шифрования. Появится окно предложения авторизации в Дропбоксе:

Безальтернативные сервисы заметок 5

7. Соглашаемся, авторизуемся, разрешаем созданному сайту с Laverna связь с Дропбоксом.

Если вы все сделали правильно, то теперь Laverna будет сохранять заметки в Дропбоксе в отдельной папке.

Настраиваем RemoteStorage (если у вас сервер без https).

1. Ставим в настройках RemoteStorage.

2. Проходим пункты 5-6 предыдущей инструкции (настраиваем шифрование).

3. После сохранения настроек вводим пароль. После захода увидите уведомление:

Безальтернативные сервисы заметок 6

Что такое RemoteStorage? Это стандартизированные хранилища данных. Список можете посмотреть здесь. К сожалению, ни одно из таких хранилищ нельзя развернуть на простом хостинге за 100 рублей в месяц (PHP+Apache+MySQL). Зато сайт 5apps предоставляет 1 Гб места бесплатно, пока находится в статусе беты.

4. Хорошо, вводим логин@сайт в поле «Connect remote storage», авторизуем созданный сайт с заметками с сервисом 5apps. Все заработает.

В чем проблема Laverna? В том, что на сервере не хранятся никакие настройки. Чтобы получить доступ к вашим заметкам, придется на каждом ПК вводить пароли и заново все настраивать. Можно сохранить конфигурацию в отдельный файл и просто импортировать его, но это наплевательское отношение к безопасности. Не исключено, что есть способ узнать ваш пароль и расшифровать все заметки, получив содержимое файлов настроек. Повторная настройка и авторизация тоже не выход, потому что перехват любого пароля (к сайту Дропбокса или LocalStorage) уже означает, что ваши заметки можно прочесть.

Может быть, нужно было самостоятельно компилировать Laverna и тогда сервис заработает как-то иначе. Для себя я сделал вывод, что Laverna ни разу не альтернатива для Evernote из-за ограниченных возможностей и проблем с безопасностью.

Gruik

Исходный код. Интересная идея — сервис заметок, которые можно делать как приватными, так и публичными.

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

magpie

В описании сказано, что это «Git-backed Evernote replacement».

Протестировать не смог — демо-версия не работает, разбираться с cygwin для получения локальной копии не было желания. Разработка остановилась четыре месяца назад.

Leanote

Попробуйте демоверсию. Эта альтернатива Evernote выглядит потрясающе. Есть клиенты для ПК и мобильных устройств. Все было бы хорошо, если бы не одно но: Leanote написана с использованием языка Go и поэтому на дешевом хостинге не запустить. Увы.

JournalCat

Кратко — приватный блог. Есть демоверсия. Официальный сайт. Понравится тем, кто ведет записи, привязанные к датам. Есть поддержка тегов, поиск.

Что есть еще?

Ничего. Никто еще не сделал по-настоящему функциональную альтернативу Evernote. Есть множество коммерческих сервисов заметок, предоставляющих базовые возможности бесплатно, но это сыр в мышеловке — вы уверены, что никто не прочтет ваши заметки?

Вердикт: возможность хранить личную базу данных без привязки к общедоступным сервисам не слишком востребована. Сильных альтернатив нет. То, что есть, не покроет и половины запросов частого пользователя Evernote. Появятся ли альтернативы в будущем? Надеюсь, да.

Один комментарий

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *