Привет, 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)


  1. Kenarius
    13.03.2022 22:03
    +1

    Очень рекомендую, сам перешёл на них из Obsidian. 32 Мб на программу для заметок – это хорошо, а 300 – плохо. Спасибо разработчику за нативность!

    В заметках в markdown вы всегда упрётесь в сложность добавления картинок (как минимум). Можно вручную класть рядом с заметкой, можно в одно общее место, можно свой minio поднять и всё заливать туда. А здесь используется textbundle, который выглядит очень чистенько


    1. Num
      14.03.2022 01:15

      А можно поподробнее, в чём сложность с добавлением картинок? Пользуюсь Obsidian несколько месяцев, как вы и описали, картинки кладутся в единый общий фолдер, выглядит вполне удобно.

      Obsidian из коробки расчитан в большей степени на написание текста, чем ведение заметок - мне лично больше нравятся аутлайнеры со структурой в виде блоков (Logsec).


      1. Kenarius
        14.03.2022 10:16

        Спасибо за Logsec! Я его как-то пропустил, а от тоже Open Source и можно себе на домашний сервер поставить. Попробую

        Картинки в общей папке мне не понравились вот почему: я хотел разделять рабочие заметки и личные, но не использовать два Vault'а, поэтому сделал сначала две папки. Файлы стал хранить в подпапках этих папок. Потом захотел выделить "ремонт" из "личные", пришлось файлы вытаскивать вручную в отдельную подпапку. И так несколько итераций. Можно, конечно, утилитку написать, но было лень :)


    1. niksite
      14.03.2022 04:29

      А я не перешёл. Obsidian более честный что-ли. Файлы на диске это заметки а папки это папки. Добавил папку iCloud и редактируй. Добавил ту же папку в fsnotes и потерялся - где подпапки, где все?


  1. academic777
    13.03.2022 23:18

    1. Для таких штук всегда хочется иметь возможность работать на любых системах; Не подскажете Win/Linux совместимые приложения для textbundle формата вашего заметочника?

    2. К сожалению, слабое место инди проектов - стабильность разработки и разработчика. Ваш недавний issue на гитхаб по известным событиям это подтверждает.

    В остальном - спасибо за проект. И удачи Вам.


    1. madflux Автор
      13.03.2022 23:27

      1. Вот тут большой список совместимых клиентов textbundle.org

      2. От войны не застрахован ведь никто, если бы писала компания, точно так же пришлось бы все приостановить. Но я открыл исходники, поэтому в любой момент можно сделать форк, не переживайте.

      Спасибо!


  1. makarychev_13
    13.03.2022 23:23
    +2

    Выглядит как obsidian на максималках. Респект за шифрование и поддержку биометрии. Удачи в развитии проекта!

    От себя попросил бы возможность создания плагинов и тем.


  1. ximik666
    13.03.2022 23:23

    Рукописные заметки поддерживает?


  1. sintech
    14.03.2022 00:13

    А что не так с OneNote? Бесплатный, кросплатформенный, необязательный онлайн.


    1. academic777
      14.03.2022 00:27
      +1

      5gb на бесплатном плане в onedrive. И в случае ухода с рынка и запрета подписки, ваши заметки превратились в тыкву.

      А без онлайна и синхронизации - в чем смысл заметочника?


  1. ugenk
    14.03.2022 05:36

    Пользуюсь вашей замечательной программой более года. Очень не хватает альтернативного варианта синхронизации, мимо icloud. Например, owncloud, webdav или любая другая self-hosted опция.


    1. dikey_0ficial
      14.03.2022 07:44
      +1

      Кстати, это очень удобно реализовано в Joplin – тоже open source заметочник, с поддержкой markdown и HTML, кроссплатформенный :)


  1. 413x
    14.03.2022 08:43

    Для тех, кому нужно что-то попроще и чтобы работало на Windows и Android, есть EasyNotes. Простые заметки, с прямой синхронизацией между ПК и телефоном.


  1. vAkUuM
    14.03.2022 08:50

    Звучит заманчиво. Но хотелось бы попробовать перед тем как покупать.


    1. timiskhakov
      14.03.2022 10:56
      +1

      Можно скачать бинарник с GitHub: https://github.com/glushchenko/fsnotes/releases.


  1. rz6agx
    14.03.2022 11:51

    Спасибо madflux за отличную программу!

    Из не упомянутых фич: это резервное копирование на Github (вручную или по расписанию) в Mac версии, что очень помогает.


  1. bosha
    14.03.2022 13:47

    Несколько раз пытался пользоваться. Вот всё нравится, но очень не хватает таблиц. Планируется добавление в будущем? :)


    1. madflux Автор
      14.03.2022 13:52

      Для таблиц можно использовать расширенный синтаксис Markdown, это работает. Делать Excel из FSNotes я не планирую.


      1. bosha
        14.03.2022 14:00

        Ну не прям excel, но вот во всех подобных редакторах не хватает вменяемой поддержки таблиц. В частности нет возможности делать таблицы с многострочными содержимым.

        Про GFM не знал. Спасибо. Предприму ещё одну попытку :)

        Спасибо за хорошее приложение.


  1. boogiedimik
    14.03.2022 19:22

    а те же обновления для macOS появятся?