Привет, Habr! Больше 4 лет я пишу программу заметочник под macOS и iOS. Я уже упоминал вскольз о нюансах разработки, сегодня время пришло написать о самой программе.
Если кратко, то FSNotes это программа для написания, каталогизации и хранения заметок в максимально открытом виде. Весь код полностью открыт и доступен на GitHub.
Несмотря на то, что лицензия MIT, приложение продается, что в свою очередь добавляет мне мотивации реализовывать новые фичи и исправлять ошибки.
Вчера я выпустил большое обновление FSNotes 5 для iOS, о котором немного ниже.
А пока немного статистики:
2041 коммит сделано
129 пулл риквестов принято
iOS версия переведена на 10 языках
947 тикетов закрыто
238 сборок создано
Какие проблемы вообще мы имеем с заметками?
Я перепробовал сотни приложений и у всех них одни и те же проблемы, иногда комбинации:
Реклама
Подписки
Необходимость регистрации
Работа только в онлайн
Отсутствие нативности (Swift 5 это хорошо, а Electron нет)
Проприетарные форматы хранения файлов либо что еще хуже базы данных - привет Bear
Заторможенность - привет Evernote
Цена - привет Ulysses и компания
Общая сложность и отсутствте синхронизации
На разработку быстро забивают из-за недостатка средств
Долго терпел всё это, плюнул, потратил 4 года жизни и сделал правильно.
FSNotes означает не fast как можно подумать, а file system — единственное правильное место где хранятся заметки.
Приложение никогда не просило поставить оценку, я уважаю время своих пользователей. Никакой авторизации или регистрации по смс, никакого спама из рассылок.
Открытый формат файлов — markdown, контейнеры - textbundle, encrypted textbundle для зашифрованных заметок (AES-256).
Скорость — благодаря кешам, приложение для iOS грузит моментально тысячи файлов, быстрее чем Files.app показывает список.
И все это в open source, на случай если мне все это надоест (не дождетесь ;-))
Коротко о ключевых функциях
Шифрование при помощи биометрии
Удобное ведение базы знаний — папки + теги
Две панели с возможностью drag & drop
Темная тема
Режим предпросмотра для Markdown
Пины для важных заметок
Синхронизация c помощью iCloud Drive
Хранение заметок на диске в открытом виде
Новое в пятёрке
Остановлюсь на самых интересных особенностях из последнего релиза:
Автоматическое версионирование всех документов. Нет больше потерянным, случайно стертым данным. Благодаря дедупликации на уровне файловой системы APFS, это не займет лишнего места, и вы всегда сможете вернуться к старой версии заметки, включая изображения.
Почему этого до сих пор никто не сделал, для меня загадка, видимо лучше передирать друг у друга примитивные функции.
Работа с изображениями. Теперь можно вставить картинку, сразу же кропнуть фрагмент и в один тап пролистать все изображения из заметки, тапнув по левому или правлму краю.
В случае если выбрана сортировка по дате создания, можно удобно вести дневник, теперь можно менять дату создания файла.
Многие другие штуки:
Возможность создания дубликатов
Конфигурируемый сайдбар
Шеринг заметок в zip
Переработанная навигация, теперь все работает красиво, плавно и нативно
Очистка корзины в один клик
Добавлен перевод на Японский язык
Гибкие настройки редактора
Настройка тем для подсветки кода
В итоге получилось так, что в одном приложении я веду дневник о путешествиях, сохраняю код, пишу посты, комментарии и прочее. Интересно было бы узнать как вы пользуетесь приложением, если вы уже пользователь FSNotes.
Спасибо за внимание, на вопросы с удовольствием отвечу в комментариях.
Ссылки:
Комментарии (20)
academic777
13.03.2022 23:18Для таких штук всегда хочется иметь возможность работать на любых системах; Не подскажете Win/Linux совместимые приложения для textbundle формата вашего заметочника?
К сожалению, слабое место инди проектов - стабильность разработки и разработчика. Ваш недавний issue на гитхаб по известным событиям это подтверждает.
В остальном - спасибо за проект. И удачи Вам.
madflux Автор
13.03.2022 23:27Вот тут большой список совместимых клиентов textbundle.org
От войны не застрахован ведь никто, если бы писала компания, точно так же пришлось бы все приостановить. Но я открыл исходники, поэтому в любой момент можно сделать форк, не переживайте.
Спасибо!
makarychev_13
13.03.2022 23:23+2Выглядит как obsidian на максималках. Респект за шифрование и поддержку биометрии. Удачи в развитии проекта!
От себя попросил бы возможность создания плагинов и тем.
sintech
14.03.2022 00:13А что не так с OneNote? Бесплатный, кросплатформенный, необязательный онлайн.
academic777
14.03.2022 00:27+15gb на бесплатном плане в onedrive. И в случае ухода с рынка и запрета подписки, ваши заметки превратились в тыкву.
А без онлайна и синхронизации - в чем смысл заметочника?
ugenk
14.03.2022 05:36Пользуюсь вашей замечательной программой более года. Очень не хватает альтернативного варианта синхронизации, мимо icloud. Например, owncloud, webdav или любая другая self-hosted опция.
dikey_0ficial
14.03.2022 07:44+1Кстати, это очень удобно реализовано в Joplin – тоже open source заметочник, с поддержкой markdown и HTML, кроссплатформенный :)
vAkUuM
14.03.2022 08:50Звучит заманчиво. Но хотелось бы попробовать перед тем как покупать.
timiskhakov
14.03.2022 10:56+1Можно скачать бинарник с GitHub: https://github.com/glushchenko/fsnotes/releases.
bosha
14.03.2022 13:47Несколько раз пытался пользоваться. Вот всё нравится, но очень не хватает таблиц. Планируется добавление в будущем? :)
madflux Автор
14.03.2022 13:52Для таблиц можно использовать расширенный синтаксис Markdown, это работает. Делать Excel из FSNotes я не планирую.
bosha
14.03.2022 14:00Ну не прям excel, но вот во всех подобных редакторах не хватает вменяемой поддержки таблиц. В частности нет возможности делать таблицы с многострочными содержимым.
Про GFM не знал. Спасибо. Предприму ещё одну попытку :)
Спасибо за хорошее приложение.
Kenarius
Очень рекомендую, сам перешёл на них из Obsidian. 32 Мб на программу для заметок – это хорошо, а 300 – плохо. Спасибо разработчику за нативность!
В заметках в markdown вы всегда упрётесь в сложность добавления картинок (как минимум). Можно вручную класть рядом с заметкой, можно в одно общее место, можно свой minio поднять и всё заливать туда. А здесь используется textbundle, который выглядит очень чистенько
Num
А можно поподробнее, в чём сложность с добавлением картинок? Пользуюсь Obsidian несколько месяцев, как вы и описали, картинки кладутся в единый общий фолдер, выглядит вполне удобно.
Obsidian из коробки расчитан в большей степени на написание текста, чем ведение заметок - мне лично больше нравятся аутлайнеры со структурой в виде блоков (Logsec).
Kenarius
Спасибо за Logsec! Я его как-то пропустил, а от тоже Open Source и можно себе на домашний сервер поставить. Попробую
Картинки в общей папке мне не понравились вот почему: я хотел разделять рабочие заметки и личные, но не использовать два Vault'а, поэтому сделал сначала две папки. Файлы стал хранить в подпапках этих папок. Потом захотел выделить "ремонт" из "личные", пришлось файлы вытаскивать вручную в отдельную подпапку. И так несколько итераций. Можно, конечно, утилитку написать, но было лень :)
niksite
А я не перешёл. Obsidian более честный что-ли. Файлы на диске это заметки а папки это папки. Добавил папку iCloud и редактируй. Добавил ту же папку в fsnotes и потерялся - где подпапки, где все?