Я пользуюсь Joplin уже много лет. Это приложение для заметок с открытым исходным кодом: Markdown-файлы, сквозное шифрование, синхронизация между ноутбуком и телефоном — и при этом содержимое не попадает в чужие руки. Оно давно заменило мне Evernote, и повода уйти я никогда не искал.

И всё же кое-что постоянно раздражало. Блокноты и заметки живут в двух отдельных боковых панелях, и каждая съедает по колонке пространства. Чтобы видеть задачи в виде повестки дня, нужно было ставить плагин, который дублировал список заметок, а не заменял его. Не было способа сохранить понравившийся вид и вернуться к нему позже. В поиске не было подсказок по тегам. Ничто из этого не было критичным. Это были мелкие ежедневные неудобства, которые перестаёшь замечать — пока в один прекрасный день не замечаешь их снова.

Смириться или уйти

Годами выбор сводился ровно к этим двум вариантам. Смириться с неудобствами или идти искать другое приложение. А поиск нового приложения никогда не даётся даром. Новый инструмент — это новая привязка, свежий набор компромиссов, о которых ты пока не знаешь, и налог на переезд: перенести годы заметок и заново переучить руки. На фоне четырёх мелких раздражителей это плохая сделка. Так что я мирился с этим годами.

Мы живём в новую эпоху AI

На этот раз я не пошёл по магазинам. Joplin — это open source, а значит, я имею право его менять. Была даже отправная точка — плагин Agenda от BeatLink и TheScriptingGuy, выпущенный под лицензией MIT. Я сделал форк и, работая с AI-агентом для написания кода под моим руководством, перекроил его в то, что мне действительно хотелось.

В итоге получился плагин, который я назвал Cockpit. Он заменяет обе боковые панели одной: все задачи, заметки и встроенные чекбоксы в едином представлении, сгруппированные по сроку выполнения. В нём есть профили сохранённых представлений, так что нужная мне раскладка — в одном клике. У поиска есть автодополнение. Элемент можно перетащить, чтобы изменить срок. Есть темы, и всё это полноценно работает на Android, а не только на десктопе. От первого форка до опубликованной записи в официальном реестре плагинов Joplin прошло около трёх дней работы под моим руководством.

Что я обязан добавить ради честности

Код написал AI. Хочу быть здесь точным, потому что интересно именно разделение труда, а не утверждение, будто я стал инженером. Я направлял и тестировал — каждую итерацию, на десктопе и на телефоне. Что-то ломалось. Баг со скроллингом пережил два уверенных, но неверных исправления, прежде чем замер фактической вёрстки в браузере показал, что происходит на самом деле. Диалоговые окна на мобильных потребовали архитектурной переделки: Android рисует нативные окна поверх веб-слоя, в котором живёт плагин, а первая версия этого не учитывала. Каждую из этих проблем находили и чинили в тот же день. Но они были настоящими, и делать вид, будто их не было, — нечестно.

Теперь в репозитории настроена полноценная непрерывная интеграция (CI) — тестовый каркас с заглушками плюс Playwright, который управляет настоящим экземпляром Joplin, — именно потому, что коду, написанному таким способом, нужна подстраховка, а не слепое доверие. Я очень уважаю людей, которые занимаются этим профессионально, и ничто из сказанного выше не говорит, что их ремесло устарело. Оно говорит о другом — более узком и, по-моему, более полезном.

Право — и теперь возможность

Open source всегда давал вам право менять свои инструменты. Но для такого, как я, — человека из продукта, а не программиста — это право оставалось по большей части теоретическим. Я мог прочитать и лицензию, и исходный код — и всё равно не суметь подогнать эту штуку под себя. AI закрыл этот разрыв. Право он не давал — его уже дал open source. Он дал возможность этим правом воспользоваться.

Вот почему старый расклад перевернулся. Когда программа почти подходит, разумный ход — уже не начинать всё заново с чем-то другим и не наследовать новый набор компромиссов. Разумный ход — доработать то, чему уже доверяешь. А когда делаешь это в открытую — лицензия MIT, благодарность тем, чей труд лёг в основу, запись в реестре, — твоя личная правка тихо становится решением для всех остальных, кому не даёт покоя то же самое.


Cockpit лежит на GitHub и ставится прямо из поиска плагинов в Joplin: github.com/pmslava/joplin-plugin-cockpit. Я сделал его, потому что хотел, чтобы моё приложение для заметок работало так, как работаю я, — и впервые это оказалось дешевле, чем перейти на другое.