Веб-разработчик собрал RDP-клиент для Android на Kotlin с помощью ИИ
PrimeCoder · 2026 · формат: tech
Разбор новинки простыми словами: что это, кому нужно и брать ли.
Показывает, что один разработчик с ИИ-ассистентом закрывает нишу, где коммерческие RDP-клиенты неудобны: планшет + домашний ПК становятся рабочей заменой ноутбуку, а для SMB это аргумент в пользу тонких клиентов вместо закупки железа.
Связанные услуги: каталог, AI Boost Team, стать клиентом.
Что случилось
Веб-разработчик под ником DenMedia16 выложил на Хабре кейс: он собрал RDP-клиент под Android на Kotlin. Не прототип на вечер, а приложение с общим диском, буфером обмена, звуком и микрофоном. Самое интересное в этой истории не софт, а способ производства: человек не писал мобильных приложений. Совсем.
Я не разрабатываю мобильные приложения. Никогда не писал на Kotlin, не открывал Android Studio, не разбирался в жизненном цикле Activity.
Код собирал ИИ-ассистент, автор ставил задачи, проверял результат и разбирался, почему не работает. Первый запуск ожидаемо провалился: час ушёл на подключение, TLS и аутентификацию, на то, в каком порядке сервер присылает сообщения и чего ждёт в ответ. Дальше недели ушли на доведение мелочей, из которых и складывается ощущение «ноутбук».
Мотив у всей затеи вполне шкурный. Рабочий ПК стоит дома: там проекты, базы, локальный сервер, настроенные программы. Ноутбук, который тянет эти задачи, весит два килограмма и шумит вентиляторами. Тонкий ноутбук не тянет. А планшет Samsung Tab S9 Ultra лежал и работал читалкой.
Что внутри, если без инженерного занудства
Автор не взял готовую библиотеку. Протокольный слой RDP написан с нуля на Kotlin, без FreeRDP и без NDK. Цепочка длинная: X.224, TLS, CredSSP/NTLM, MCS, согласование возможностей, графика. Сверху каналы: cliprdr для буфера, rdpdr для дисков, rdpsnd для звука, AUDIO_INPUT, RDCamera, RDPEDISP и собственный HiWeb::Agent.
Самое интересное в проекте — то, что RDP-клиент написан с нуля на Kotlin, без FreeRDP и без NDK.
Для собственника здесь важен один вывод, а не список аббревиатур. Свой протокольный стек значит полный контроль над поведением клиента и полную же ответственность за баги. Готовая библиотека даёт зрелость и чужой опыт, свой код даёт свободу и собственный список нерешённых проблем.
HiWeb Agent для Windows написан на C# 5 под .NET Framework 4.8. Ставится он из самого приложения через временный диск внутри сеанса RDP, общается по локальной сети через TCP 47853 с HMAC-подписью и отдельным UDP-каналом для команды «переключиться». Агент нужен для того, что протокол сам по себе не умеет: корректно разбудить машину, показать превью экрана в списке компьютеров, выключить или усыпить ПК.
Чем это отличается от того, что пробовали раньше
Массовые клиенты удалённого доступа под Android доводят картинку и на этом останавливаются. Тачпад клавиатурного чехла в них живёт своей жизнью, а Win и Alt+Tab забирает себе Android, и до Windows они не доходят. Работать за планшетом с виндовыми привычками при таком раскладе невозможно.
Здесь тачпад сделан как ноутбучный: ускорение курсора, физический щелчок, прокрутка двумя пальцами с инерцией, щипок вместо Ctrl+колесо, свайпы тремя-четырьмя пальцами по окнам и рабочим столам, перетаскивание «лежащий палец плюс второй». Клавиши Win и Alt+Tab перехватывает служба специальных возможностей Android и отправляет на ПК. Без неё вся затея разваливается.
Дальше идёт то, чего в дешёвых клиентах обычно нет: буфер обмена в обе стороны, общий диск (папка планшета видна в Проводнике Windows как сетевой диск, в том числе только для чтения), звук ПК на планшете, микрофон планшета как устройство записи в Windows, камеры планшета как обычные веб-камеры 720p в Zoom и Teams. Сеанс живёт в службе переднего плана, поэтому сворачивание приложения не рвёт соединение.
Кому это нужно и как применить
Сценарий для SMB простой. В офисе или дома стоит одна нормальная машина с 1С, файлами, кассой, чем угодно. Сотрудник берёт планшет с чехлом-клавиатурой и работает с этой машины, а не таскает вторую систему, которую надо обновлять, лицензировать и синхронизировать. Логика тонкого клиента, только клиент уже есть и он бесплатный.
Второй сценарий: удалёнщик подключается к своей рабочей станции в офисе. Третий: руководитель, которому нужно «посмотреть отчёт» с дивана, а не ехать в офис.
Оговорка по безопасности очевидная: RDP, выставленный в интернет, — это не экономия, а инцидент в календаре. Нужен VPN или нормально настроенный шлюз. Приложение здесь ни при чём, но именно на этом шаге SMB обычно и ломается.
Где подвох
Поддержки нет. Один автор, бесплатное приложение, без рекламы и монетизации. Нет SLA, нет телефона, нет гарантии, что следующая версия Android не сломает перехват клавиш. Для личного инструмента это нормально. Для бизнес-процесса, где на планшете работает смена, — риск, который надо осознанно принять.
Совместимость узкая: Windows и Ubuntu с GNOME Remote Desktop. Микрофон и камеры перенаправляются только в Windows. Агент требует .NET Framework 4.8 и открытого порта в локальной сети.
Брать или подождать
Брать, если у вас Windows, планшет Samsung с чехлом-клавиатурой и задача «иногда работать не за своим ПК». Цена нулевая, попробовать можно за вечер.
Подождать, если планируете ставить это в регламент, раздавать сотрудникам или работать с Ubuntu-инфраструктурой. Слишком мало подтверждений, что проект переживёт полгода.
Что это меняет по сути
Планка входа в разработку под мобильные платформы упала. Человек без опыта в Kotlin закрыл нишу, которую коммерческие клиенты закрывать не спешат: им неинтересен узкий сценарий «планшет плюс домашний ПК». Одному разработчику с ИИ-ассистентом такой сценарий по силам, потому что ему он нужен лично.
Для SMB вывод практический: не спешите закупать ноутбуки под каждую задачу «чуть-чуть поработать». Сначала посмотрите, что уже есть на столе. Иногда там лежит планшет, которому не хватало одного приложения.
FAQ
Нужен ли выделенный сервер или лицензия?
Нет. Приложение подключается к обычной Windows-машине по RDP, которая уже есть. Для Ubuntu используется GNOME Remote Desktop.
Работает ли через мобильный интернет?
Протокол сетевой, так что технически да, но качество зависит от канала. Проброс RDP напрямую в интернет делать не стоит, нужен VPN.
Можно ли использовать как замену ноутбуку полностью?
Для браузера, почты, документов и работы с ПК через RDP — да. Для монтажа видео или работы без сети — нет.
Приложение платное?
Бесплатное, без рекламы и монетизации.
Что сделать на этой неделе
Возьмите планшет, который пылится в офисе, и один вечер. Проверьте на своём сценарии: тачпад, буфер, звук, камеры. Если взлетело — считайте, что нашли тонкий клиент за ноль рублей. Если нет — вы потеряли вечер, а не бюджет.
PrimeCoder Team · Официальный ответ · PrimeCoder
Напишите объём лидов, средний чек и базовую конверсию — прикинем экономику пилота и горизонт окупаемости под ваш цифры.