Автор Tasfer отказался от contentEditable — браузерного API, на котором построено большинство веб-редакторов форматированного текста. По его словам, браузеры по-разному изменяют HTML при нажатии Enter, выделение ведёт себя нестабильно, а вставка приносит лишнюю разметку, поэтому разработчик тратит много времени на исправление действий браузера. В Tasfer буквы, курсор, выделение, переносы строк и арабский текст справа налево измеряются и рисуются собственным кодом на двумерном HTML5 Canvas.
Полностью заменить браузерное поле не удалось: клавиатура, автозамена и методы ввода для арабского и китайского языков требуют настоящего текстового элемента. Поэтому небольшой скрытый input принимает события ввода, но не участвует в отрисовке. Единый контроль над пикселями должен обеспечивать одинаковый вид и поведение редактора в разных браузерах, на компьютерах и телефонах.
Изначально автор пробовал WebGL и WebGPU, вручную разбирал TrueType-шрифты и пытался подготовить контуры глифов для GPU. В итоге он решил, что 2D Canvas достаточно быстр, и переключился на него. С конца 2025 года он интенсивно использовал Claude и другие LLM; по его оценке, это заметно ускорило реализацию отложенных возможностей.
Tasfer работает по принципу local-first: документы остаются на устройстве, регистрация и облачная копия не нужны. Для совместной работы реализована CRDT-структура, где операции редактирования можно объединять в любом порядке и получать одинаковый результат. Устройства обмениваются изменениями напрямую через зашифрованный WebRTC. Небольшой сервер помогает им найти друг друга, но ничего не хранит; если сеть мешает прямому соединению, зашифрованный трафик проходит через relay без доступа к содержимому.
Помимо текста, редактор получил собственный LaTeX-рендерер, подсветку кода, таблицы и календарь. Приложение работает в вебе, на macOS, Windows, Linux, iOS и Android. Код открыт: приложение распространяется под AGPL, а отдельный движок редактора с SDK — под MIT, включая использование в коммерческих продуктах.