vasmarfas

Загружаю приложение…

Василий

Android / Kotlin Multiplatform разработчик · системный и сетевой инженер

Удалённо

Мои контакты

Мои ресурсы

Избранные проекты

Notivisor

Уведомления телефона внутри VR-шлема. Напрямую, приватно, без облака.

В VR-шлеме не видно, что пришло на телефон, а снимать шлем ради каждого сообщения значит бросать игру. Одно приложение ставится на телефон и на Quest 3: телефон передаёт уведомления по Bluetooth LE или Wi-Fi, шлем показывает их поверх любой игры. Можно ответить, нажать кнопку уведомления, принять звонок, посмотреть одноразовый код, транслировать экран и печатать с клавиатуры телефона. Устройства связываются напрямую, без облака и аккаунтов, с шифрованием AES-256-GCM по коду сопряжения.

2026 · Android · VR

GitHub Google Play

Universal Ambient Light

Ambilight для Android TV и телефонов: Hyperion, WLED, Adalight.

Фоновая подсветка Ambilight встроена только в отдельные телевизоры, у Android TV-приставок её нет. Приложение захватывает экран приставки или телефона и управляет светодиодной лентой через Hyperion, WLED или Arduino с Adalight: foreground-сервис с плиткой быстрых настроек, конвейер захвата под приставки и готовый скетч для Arduino. В Google Play больше 10 тысяч установок, на GitHub 90 звёзд.

2024–2026 · Android · Android TV

10K+ установок

GitHub Google Play Хабр

SMSNode

Свои SMS через GSM-шлюзы: сервер на Python и KMP-клиент.

Отправлять и принимать SMS через свои SIM-карты обычно приходится через платный облачный сервис. SMSNode — сервер для GSM-шлюзов GoIP и Skyline: принимает входящие по UDP, HTTP и даже SMTP, ставит исходящие в очередь с троттлингом и автоповторами, отдаёт REST API, Telegram-бота и роли по SIM. Kotlin Multiplatform-клиент работает на Android, iOS, Windows, macOS, Linux и в браузере. Начиналось как магистерская, теперь работает каждый день.

2026 · Android · iOS · Windows · macOS · Linux · Web

GitHub Бэкенд Google Play Хабр

SIPgram

Внутренние номера FreePBX звонят обычными голосовыми звонками Telegram.

Внутренние номера офиса должны звонить там, где сейчас человек, без установки и настройки SIP-софтфона. SIPgram — self-hosted шлюз между Asterisk/FreePBX и Telegram: один аккаунт-шлюз обслуживает всех, звонки идут в обе стороны с транскодированием звука, а внутренний номер звонит обычным голосовым звонком Telegram. Ничего не уходит с сервера владельца.

2026 · Server

GitHub Хабр

ScreenVigil

Автояркость по камере и пробуждение при приближении для планшетов без датчика света.

Старый планшет годится в настенную панель Home Assistant, но без датчика света ночью он слепит, а экран горит впустую. ScreenVigil измеряет освещённость фронтальной камерой и замечает приближение человека: подстраивает яркость и будит экран, только когда кто-то рядом. Статья о нём на Хабре набрала 71 тысячу просмотров.

2026 · Android

GitHub Google Play Хабр

vasmarfas

Этот сайт и приложение: визитка и мультитул из одной кодовой базы на Kotlin.

Визитка, портфолио и набор повседневных инструментов должны были жить и в вебе, и в магазинах без нескольких кодовых баз. Сайт и приложения — один проект на Compose Multiplatform с Material 3 Expressive, который собирается в Wasm для веба и в нативные приложения для Android, iOS, Windows, macOS и Linux. Данные профиля лежат в JSON-файле из репозитория, поэтому сайт меняется без релиза.

2026 · Web · Android · iOS · Windows · macOS · Linux

GitHub Сайт

Dota Diviner

Аналитика драфтов Dota 2: KMP-приложение, Telegram-бот и бэкенд.

Игрокам Dota 2 важно понять расклад драфта ещё до начала матча. Всё началось с Telegram-бота, сейчас это бэкенд на Python (aiogram, FastAPI, PostgreSQL) с разбором live-матчей и ML-прогнозами и Kotlin Multiplatform-клиент для Android, iOS, Windows, macOS, Linux и браузера. Приложение опубликовано в Google Play, App Store и Microsoft Store, в Google Play у него больше тысячи установок.

2023–2026 · Android · iOS · Windows · macOS · Linux · Web

1K+ установок

Сайт Google Play Telegram-бот

Если проекты пригодились, их можно поддержать. Поддержать

Последние статьи

Чем могу помочь

Мобильные приложения

Android и Kotlin Multiplatform от первого экрана до подписанных сборок в Google Play, RuStore, App Store и Microsoft Store.

Доработка приложений

Новые функции, переход на Compose или Kotlin Multiplatform, ускорение сборки, CI/CD для выкладки в магазины.

Бэкенд и боты

Сервисы на Python и FastAPI с PostgreSQL, Telegram-боты, интеграции со сторонними API.

Сети и серверы

Сети и VPN на MikroTik, серверы на Linux и Proxmox, телефония на FreePBX и GSM-шлюзах.

Есть задача?

Напишите в Telegram или на почту, обсудим.

Резюме

Опыт, образование, навыки

Обо мне

Пишу Android- и Kotlin Multiplatform-приложения и довожу их до магазинов: из одной кодовой базы они выходят в Google Play, RuStore, App Store, Microsoft Store и в браузер. Могу работать в команде или взять проект от первого экрана до релиза. Ещё держу собственную инфраструктуру: сети на MikroTik, серверы на Ubuntu и Windows Server, Proxmox, Home Assistant, FreePBX и GSM-шлюзы. Магистр программной инженерии (НИЯУ МИФИ).

Основное направление: Android, Kotlin Multiplatform и Compose Multiplatform, публикация и CI/CD под магазины. Dota Diviner и SMSNode собираются из одного кода под Android, iOS, Windows, macOS, Linux и браузер, этот сайт устроен так же.

Вторая специальность: системное и сетевое администрирование. MikroTik (CAPsMAN, бесшовный роуминг, VPN, firewall, маршрутизация), виртуализация на Proxmox, рабочие станции и серверы на Windows, Linux и macOS, проекты на Arduino и ESP8266. Раздел инструментов вырос отсюда: я собрал то, чем пользуюсь сам.

Пишу о том, что делаю, на Хабре: своя телефония, панели Home Assistant из старых планшетов, протоколы ИБП, подсветка Ambilight и даже водяное охлаждение для ноутбука.

Telegram admin@vasmarfas.com Скачать приложение Исходный код

Vasilii

Android / Kotlin Multiplatform developer · systems and network engineer

Remote

My contacts

My resources

Featured projects

Notivisor

Phone notifications inside a VR headset. Direct, private, no cloud.

In a VR headset you cannot see what arrives on the phone, and taking the headset off for every message means leaving the game. One app goes on the phone and on the Quest 3: the phone hands its notifications over Bluetooth LE or Wi-Fi, and the headset shows them over any running game. You can reply, press notification buttons, take calls, read one-time codes, mirror the screen and type on the phone keyboard. The devices talk directly, without a cloud or an account, encrypted with AES-256-GCM keyed by a pairing code.

2026 · Android · VR

GitHub Google Play

Universal Ambient Light

Ambilight for Android TV and phones: Hyperion, WLED, Adalight.

Ambilight comes built into a few TV models only, and Android TV boxes have nothing like it. The app captures the screen of a box or a phone and drives LED strips through Hyperion, WLED or an Arduino running Adalight: a foreground service with a quick-settings tile, a capture pipeline tuned for TV boxes and a ready Arduino sketch. It has 10K+ installs on Google Play and 90 stars on GitHub.

2024–2026 · Android · Android TV

10K+ installs

GitHub Google Play Habr

SMSNode

Self-hosted SMS through GSM gateways: Python server and a KMP client.

Sending and receiving SMS through your own SIM cards usually means paying a cloud service. SMSNode is a server for GoIP and Skyline GSM gateways: it takes inbound messages over UDP, HTTP and even SMTP, queues outbound ones with throttling and retries, and offers a REST API, a Telegram bot and roles per SIM. A Kotlin Multiplatform client runs on Android, iOS, Windows, macOS, Linux and in the browser. It started as a master's thesis and now works every day.

2026 · Android · iOS · Windows · macOS · Linux · Web

GitHub Backend Google Play Habr

SIPgram

FreePBX extensions that ring as regular Telegram voice calls.

Office extensions should ring wherever people are, without installing and setting up a SIP softphone. SIPgram is a self-hosted gateway between Asterisk/FreePBX and Telegram: one gateway account serves every user, calls go both ways with audio transcoding, and an extension rings as an ordinary Telegram voice call. Nothing leaves the owner's server.

2026 · Server

GitHub Habr

ScreenVigil

Camera auto-brightness and wake-on-approach for tablets with no light sensor.

An old tablet makes a good Home Assistant wall panel, but without a light sensor it glares at night and keeps the screen on for nobody. ScreenVigil uses the front camera to measure ambient light and notice a person approaching: it sets the brightness and wakes the screen only when someone is near. The Habr write-up about it got 71K views.

2026 · Android

GitHub Google Play Habr

vasmarfas

This site and app: a business card and a multitool from one Kotlin codebase.

A business card, a portfolio and a set of everyday tools had to live on the web and in the stores without several codebases. The site and the apps are one Compose Multiplatform project on Material 3 Expressive, compiled to Wasm for the web and to native apps for Android, iOS, Windows, macOS and Linux. Profile data is a JSON file refreshed from the repository, so the site changes without a release.

2026 · Web · Android · iOS · Windows · macOS · Linux

GitHub Website

Dota Diviner

Draft analytics for Dota 2: KMP app, Telegram bot and backend.

Dota 2 players want to know how a draft plays out before the match starts. It began as a Telegram bot and is now a Python backend (aiogram, FastAPI, PostgreSQL) with live match parsing and ML predictions, plus a Kotlin Multiplatform client for Android, iOS, Windows, macOS, Linux and the browser. The app is published to Google Play, App Store and Microsoft Store and has 1K+ installs on Google Play.

2023–2026 · Android · iOS · Windows · macOS · Linux · Web

1K+ installs

Website Google Play Telegram bot

If the projects came in handy, you can support them. Support

Latest articles

What I can help with

Mobile apps

Android and Kotlin Multiplatform apps from the first screen to signed builds in Google Play, RuStore, App Store and Microsoft Store.

Existing apps

New features, a move to Compose or Kotlin Multiplatform, faster builds, CI/CD for store releases.

Backends and bots

Python and FastAPI services with PostgreSQL, Telegram bots, integrations with third-party APIs.

Networks and servers

MikroTik networks and VPN, Linux and Proxmox servers, telephony on FreePBX and GSM gateways.

Got a task?

Write on Telegram or by email and we'll talk it over.

CV

Experience, education, skills

About me

I write Android and Kotlin Multiplatform apps and take them all the way to the stores: one codebase ships to Google Play, RuStore, App Store, Microsoft Store and the web. I can join a team or take a project from the first screen to the release. I also keep my own infrastructure running: MikroTik networks, Ubuntu and Windows Server hosts, Proxmox, Home Assistant, FreePBX and GSM gateways. MSc in Software Engineering (NRNU MEPhI).

Mobile is the main track: Android, Kotlin Multiplatform and Compose Multiplatform, publishing and CI/CD for the stores. Dota Diviner and SMSNode build from one codebase for Android, iOS, Windows, macOS, Linux and the browser, and this site works the same way.

The second specialty is systems and network administration. MikroTik (CAPsMAN, roaming, VPN, firewall, routing), Proxmox virtualization, Windows, Linux and macOS workstations and servers, Arduino and ESP8266 projects. The tools section grew out of this: it is what I use myself.

I write about what I build on Habr: self-hosted telephony, Home Assistant panels from old tablets, UPS protocols, ambient lighting, even liquid cooling for a laptop.

Telegram admin@vasmarfas.com Get the app Source code