Привет, 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)
 - academic77713.03.2022 23:18- Для таких штук всегда хочется иметь возможность работать на любых системах; Не подскажете Win/Linux совместимые приложения для textbundle формата вашего заметочника? 
- К сожалению, слабое место инди проектов - стабильность разработки и разработчика. Ваш недавний issue на гитхаб по известным событиям это подтверждает. 
 - В остальном - спасибо за проект. И удачи Вам.  - madflux Автор13.03.2022 23:27- Вот тут большой список совместимых клиентов textbundle.org 
- От войны не застрахован ведь никто, если бы писала компания, точно так же пришлось бы все приостановить. Но я открыл исходники, поэтому в любой момент можно сделать форк, не переживайте. 
 - Спасибо! 
 
 - makarychev_1313.03.2022 23:23+2- Выглядит как obsidian на максималках. Респект за шифрование и поддержку биометрии. Удачи в развитии проекта! 
 От себя попросил бы возможность создания плагинов и тем.
 - sintech14.03.2022 00:13- А что не так с OneNote? Бесплатный, кросплатформенный, необязательный онлайн.  - academic77714.03.2022 00:27+1- 5gb на бесплатном плане в onedrive. И в случае ухода с рынка и запрета подписки, ваши заметки превратились в тыкву. - А без онлайна и синхронизации - в чем смысл заметочника? 
 
 - ugenk14.03.2022 05:36- Пользуюсь вашей замечательной программой более года. Очень не хватает альтернативного варианта синхронизации, мимо icloud. Например, owncloud, webdav или любая другая self-hosted опция.  - dikey_0ficial14.03.2022 07:44+1- Кстати, это очень удобно реализовано в Joplin – тоже open source заметочник, с поддержкой markdown и HTML, кроссплатформенный :) 
 
 - vAkUuM14.03.2022 08:50- Звучит заманчиво. Но хотелось бы попробовать перед тем как покупать.  - timiskhakov14.03.2022 10:56+1- Можно скачать бинарник с GitHub: https://github.com/glushchenko/fsnotes/releases. 
 
 - bosha14.03.2022 13:47- Несколько раз пытался пользоваться. Вот всё нравится, но очень не хватает таблиц. Планируется добавление в будущем? :)  - madflux Автор14.03.2022 13:52- Для таблиц можно использовать расширенный синтаксис Markdown, это работает. Делать Excel из FSNotes я не планирую.  - bosha14.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 и потерялся - где подпапки, где все?