Разработчик представил Notewing — веб-приложение для ведения заметок в формате Markdown, работающее без собственного сервера. Проект стал заменой BatNoter, чей бэкенд перестал функционировать в конце 2022 года. Исходный код Notewing опубликован на GitHub под лицензией MIT.
Приложение использует Git Data API и fine-grained personal access tokens для прямого взаимодействия с GitHub. Токены хранятся только в браузере пользователя и предоставляют доступ к конкретному репозиторию. Все правки сначала сохраняются в локальной очереди IndexedDB, а затем отправляются в репозиторий одним коммитом.
Для обработки конфликтов и гонок данных Notewing сравнивает хэши файлов. При обнаружении изменений на сервере приложение сохраняет версию пользователя как отдельный файл, избегая автоматического слияния. Пустые репозитории инициализируются через Contents API, после чего работа переключается на Git Data API.
Редактор реализован на базе CodeMirror 6. Для защиты от XSS-угроз используется библиотека DOMPurify и строгая политика CSP. Разработчик также создал эмулятор FakeGitHub, который позволяет тестировать логику синхронизации, конфликты и работу в офлайне без реального обращения к API GitHub.






