# Dmytrii Savin > Curious builder. Makes small tools and apps for problems met in real life, and sometimes > just to see if an idea works. Mostly Android (Kotlin, Jetpack Compose, Wear OS), automation, > Home Assistant integrations and self-hosting. - Website: https://occaecat.tech - GitHub: https://github.com/dmitthedazed - Telegram: https://t.me/occaecat (fastest way to reach) - LinkedIn: https://www.linkedin.com/in/dmytrii-savin/ Everything below is generated from public GitHub repositories on 2026-11-04. ## Projects ### shimmer-tab A new tab page for the Helium browser, built with Helium Prism: flowing wallpapers, bangs with autocomplete, HQ shortcut icons - Repository: https://github.com/dmitthedazed/shimmer-tab - Website: https://dmitthedazed.github.io/shimmer-tab/ - Language: Svelte - Topics: bangs, browser-extension, chrome-extension, helium, helium-prism, new-tab, new-tab-page, startpage, svelte, wallpaper - Stars: 41 - Active: 2026-10 to 2026-10 README excerpt: A new tab page for the [Helium](https://helium.computer) browser, built with Helium's own UI kit, [Prism](https://github.com/imputnet/helium-prism). or **[try it in the browser](https://dmitthedazed.github.io/shimmer-tab/)** ## Features - **Wallpapers.** Prism's animated shimmer, a starfield with cursor parallax, a live sky that follows your city's weather and time of day, or your own pictures and GIFs: change them each tab, hourly, daily or never, with a soft fade between them. Blur and dim the picture, or let the page take its colors from it. - **Search with bangs.** `!yt lofi`, `cats !w`, with autocomplete from Helium's own catalog. Start typing anywhere on the page. - **Shortcuts with sharp icons.** Vector logos for about 600 services, the site's own app icon for the rest, all optically the same size. Containers, one-colour tint, names on or off, drag to reorder. - **Widgets.** Most visited, recently closed, date and time, weather, and quick answers for math and unit conversions in the search bar. - **Greetings** for the time of day and a few holidays, from your local clock only. - **Focus mode** with just the logo and search. - **Layout** centered or along either edge. - **Browser colors** from Helium's theme, expanded into a full Material palette. - **Effects slider.** Speed, Balanced or Beauty. If a slow device struggles, Shimmer Tab switches to Speed on its own and tells you. - **Simple and Advanced settings.** The basics up front, the rest one tap away. - **Undo** for removed pictures, shortcuts and folders, and for a reset. - Light and dark settings in Prism style, with export and import. No account, no analytics, no server of its own. See the [privacy policy](PRIVACY.md). … ### hush Liberate your headphones from vendor apps. No accounts, no tracking, no shady software. Sony MDR v1/v2 and Apple EarPods (USB-C) for now, more brands soon. - Repository: https://github.com/dmitthedazed/hush - Language: Kotlin - Topics: android, android-tv, apple, bluetooth, earpods, headphones, jetpack-compose, kotlin, material-you, material3, no-tracking, open-source, privacy, reverse-engineering, sony, wear-os, wh-1000xm4 - Stars: 3 - Active: 2026-10 to 2026-11 README excerpt: **Liberate your headphones from vendor apps.** No accounts, no tracking, no shady software. Sony MDR v1/v2 and Apple EarPods (USB-C) for now, more brands soon. **[Download](https://github.com/dmitthedazed/hush/releases/latest)** ## Why Headphone makers ship heavy apps that want an account, log what you do and still hide half of what the hardware can. Hush talks to the headphones directly over the vendor's own protocol, reimplemented from scratch, and puts every setting on three tabs, **Listen**, **Sound** and **Device**, in your wallpaper's colours. ## Supported headphones | Brand | Protocol | Status | | --- | --- | --- | | Sony | MDR v1 | Tested on WH-1000XM4 | | Sony | MDR v2 | Fully implemented, needs testers | | Apple | USB audio | EarPods (USB-C): equalizer on the phone, remote, authenticity check | | More brands | | Soon | Got Sony headphones on MDR v2, or something else? Try Hush and [report how it went](https://github.com/dmitthedazed/hush/issues/new/choose), that's the fastest way to get them supported. ## Listen - Noise cancelling, ambient or off, with ambient level, voice focus, DSEE Extreme and Speak-to-Chat - **Scenes** like Commute, Office, Walk and Sleep, or your own: noise mode, EQ, Speak-to-Chat and volume in one tap. Tap again to go back. - **Now playing** with artwork, seek bar and the headphones' own volume - **Sleep timer** that fades out, pauses and turns the headphones off ## Sound - Sony's presets, Manual and Custom 1/2, hold to compare - **AutoEq**: fit published measurements (oratory1990 and others) to the six bands, and keep them in an EQ library with share codes - **Find Your Equalizer** (Sony's listening test) and a quick hearing test - **Adaptive Sound Control** by activity and place, and per-app sound profiles ## Device … ### am-glass LSPosed/Xposed module: iOS 26-style liquid glass for Apple Music on Android (Kyant0 backdrop library) - Repository: https://github.com/dmitthedazed/am-glass - Language: Kotlin - Topics: android, apple-music, glassmorphism, ios26, jetpack-compose, kotlin, liquid-glass, lsposed, xposed, xposed-module - Stars: 3 - Active: 2026-10 to 2026-10 README excerpt: iOS 26 liquid glass for Apple Music on Android. An LSPosed / Xposed module. RestingPressed: the dock grows and the selection turns into a lens ## What changes - **Tab bar.** A floating glass capsule with blur and edge refraction. Press and drag a tab and the selection turns into a lens. - **Mini player.** The same glass. Text and buttons switch between black and white depending on what's under them. - **Header buttons and the ⋯ menu.** Glass instead of the stock blur. - **Material You.** Your wallpaper accent instead of Apple Music's blue, and the system font instead of SF Pro. - **Settings.** Material 3 segmented lists, headers, switches, radio buttons and sliders. - **Transitions.** Shared-axis slide when you open and close pages inside a tab. ## Install 1. Download `am-glass-*.apk` from [Releases](../../releases) and install it. 2. In LSPosed, enable **AM Liquid Glass** with the scope set to **Apple Music**. 3. Force-stop Apple Music and open it again. The APK is signed with a debug key, so you may need to uninstall the old one before updating. | | | | --- | --- | | Apple Music | **7.0.0-beta** (versionCode 1611) only | | Android | 13+ | | Framework | LSPosed, Vector or another Xposed API 82 framework | | Root | Magisk, KernelSU or APatch | > [!NOTE] > Apple Music is obfuscated, and the module looks for classes from this exact build. Other versions most likely won't get the glass. Tested on one phone (Realme, Android 16), so treat it as experimental.
How it works … ### wearforge Debloat, tweak and manage your Wear OS watch from the terminal - Repository: https://github.com/dmitthedazed/wearforge - Language: Python - Topics: adb, android, cli, debloat, galaxy-watch, pixel-watch, python, smartwatch, termux, tui, uad, wear-os - Stars: 1 - Active: 2026-06 to 2026-10 README excerpt: Debloat, tweak and manage your Wear OS watch from the terminal. ## Install Linux, macOS, Termux: ```sh curl -fsSL https://raw.githubusercontent.com/dmitthedazed/wearforge/main/install.sh | sh ``` Windows (PowerShell): ```powershell irm https://raw.githubusercontent.com/dmitthedazed/wearforge/main/install.ps1 | iex ``` The installer pulls in Python and adb if they're missing, then puts `wearforge` on your PATH.
Manual install Needs Python 3.9+ and [adb](https://developer.android.com/tools/adb). ```sh pipx install git+https://github.com/dmitthedazed/wearforge.git ```
## Features - Wireless pairing, USB, reconnect from history - Device diagnostics: model, Android version, battery, storage, screen - Debloat from a curated catalog (Galaxy Watch, Pixel Watch), the [UAD-NG](https://github.com/Universal-Debloater-Alliance/universal-android-debloater-next-generation) database, or a manual package picker - Restore anything you disabled or removed - Sideload and back up APKs, push and pull files - Display, font, audio and input tweaks, screenshots, screen recording - Reboot modes, cache cleanup, watch optimizer, ADB shell Debloating disables packages by default (`pm disable-user`) instead of uninstalling them, and every change is logged, so you can undo it from the Restore menu. ## Connect your watch 1. Settings → System → About → Software info: tap the build number 7 times. 2. Developer options: turn on ADB debugging and Wireless debugging. 3. Wireless debugging → Pair new device, then enter the IP, port and code in `Connect / Pair`. ## Usage ```sh wearforge wearforge -d 192.168.1.42:5555 ```
All options | Flag | | | --- | --- | … ### UIS_MCP MCP server for the STU University Information System (UIS, formerly AIS) - Repository: https://github.com/dmitthedazed/UIS_MCP - Language: Python - Topics: ais, fastmcp, mcp, python, stu, stuba, uis - Stars: 0 - Active: 2026-05 to 2026-10 README excerpt: MCP server for the STU University Information System ([is.stuba.sk](https://is.stuba.sk), formerly AIS). Lets Claude, Codex, OpenCode and other MCP clients read your schedule, grades, exams and mail, and act on them. ## Install Linux, for Claude Code, Codex and OpenCode: ```sh bash <(curl -fsSL https://gist.githubusercontent.com/dmitthedazed/851024ef40ce538074bdb46e09da8565/raw/install-ais-mcp-linux.sh) ``` Or paste this to your agent: ```text Install UIS MCP on this machine for my coding agents using https://gist.github.com/dmitthedazed/851024ef40ce538074bdb46e09da8565 Ask me for my STU login when needed. Never print or commit my password. ```
Manual install Needs Python 3.11+. ```sh git clone https://github.com/dmitthedazed/UIS_MCP.git cd UIS_MCP python -m venv .venv && . .venv/bin/activate pip install -e . ``` Add it to your client with your login in the environment, for example in Claude Code: ```sh claude mcp add uis -e AIS_USERNAME=xlogin -e AIS_PASSWORD=yourpassword -- "$PWD/.venv/bin/ais-mcp" ```
## What it can do | Area | Tools | | --- | --- | | Study | grades, study plan progress, course syllabus, grade stats, schoolmates, excuse notes | | Schedule | timetable, academic calendar, year schedule | | Exams | list, register, unregister | | Courses | course registration, lecture sheets, course progress, tests | | Mail | inbox, read, reply, forward, send, move, delete, attachments | | Submissions | open submissions, file upload, thesis topics | | Documents | documents, noticeboard, print and sealed document requests | | Finance | fees, scholarships, orders | | People | search, profile, department contacts | | Account | who am I, eduroam credentials | > [!WARNING] … ### SvitloYE Неофіційний Android-застосунок для відстеження графіків відключень електроенергії в Житомирській області - Repository: https://github.com/dmitthedazed/SvitloYE - Website: https://dmitthedazed.github.io/SvitloYE/ - Language: Kotlin - Topics: android, jetpack-compose, kotlin, material3, notifications, workmanager, zhytomyr - Stars: 0 - Active: 2025-12 to 2026-10 README excerpt:

СвітлоЄ?

Відкрив і одразу бачиш, чи є світло вдома, коли його вимкнуть і коли повернуть. Графіки відключень Житомиробленерго для всієї області. Завантажити APK · Сайт · Повідомити про проблему
Статус заразЄ світло чи ні, скільки до наступної зміни і підсумок дня для вашої черги. НовиниОголошення Житомиробленерго з посиланням на джерело. Кілька адресДім, робота, батьки. Пошук за адресою, геолокацією або QR-кодом. СтатистикаСкільки годин зі світлом і без, сервіси Житомиробленерго під рукою.
## Що вміє - **Сповіщення** перед вимкненням і ввімкненням, про зміну графіка, постійний статус у шторці - **Віджети**: компактний статус, поточний стан і графік на день - **Плитка** у швидких налаштуваннях - **Android Auto**: графік на екрані авто - **Material You**: кольори зі шпалер, світла й темна теми - **Вся область**: Житомир, Бердичів, Коростень, Звягель і всі населені пункти, які обслуговує Житомиробленерго ## Встановлення 1. Завантажте `app-debug.apk` з [останнього релізу](https://github.com/dmitthedazed/SvitloYE/releases/latest). 2. Дозвольте встановлення з невідомих джерел, якщо Android попросить. 3. Відкрийте застосунок і оберіть адресу. > [!NOTE] > Застосунок неофіційний. Дані беруться з відкритих джерел АТ «Житомиробленерго». Якщо щось не збігається, орієнтуйтеся на [ztoe.com.ua](https://www.ztoe.com.ua).
… ### realme-neo7-ksun-susfs KernelSU Next + SUSFS kernel source for realme Neo7 (RMX5060) - Repository: https://github.com/dmitthedazed/realme-neo7-ksun-susfs - Language: Shell - Topics: android-kernel, gki, kernelsu, kernelsu-next, mediatek, realme, root, susfs - Stars: 0 - Active: 2026-08 to 2026-10 README excerpt: Kernel source for **realme Neo7 (RMX5060)** with root via KernelSU Next and root hiding via SUSFS. > [!WARNING] > Unofficial and not stable. It was tested on one phone with one firmware. Flashing a kernel can leave your phone unable to boot, so back up your stock boot image first and know how to restore it with fastboot. ## Target | | | | --- | --- | | Device | realme Neo7, `RMX5060` | | Firmware | `RMX5060_16.0.9.400(CN01)`, Android 16, security patch 2026-07-01 | | Kernel | `6.1.157-android14-11`, KMI `android14-6.1-11` | Other firmware versions most likely won't boot with this kernel. ## What you get - **KernelSU Next** root, managed by the [KernelSU Next app](https://github.com/KernelSU-Next/KernelSU-Next/releases). - **SUSFS** hides root from apps and integrity checks: - hidden paths, mounts and file stats - spoofed `uname`, kernel cmdline and bootconfig - open redirects and hidden memory maps - KernelSU and SUSFS symbols hidden from `kallsyms` To control SUSFS from userspace, install its module from [susfs4ksu](https://gitlab.com/simonpunk/susfs4ksu). ## Sources Every component is pinned to an exact commit. The same values are in [`versions.lock`](versions.lock). | Component | Version | Commit | | --- | --- | --- | | [Kernel](https://github.com/OnePlusOSS/android_kernel_oneplus_mt6989) (OnePlus MT6989) | | `822beed` | | [KernelSU Next](https://github.com/KernelSU-Next/KernelSU-Next) | v3.3.0 | `3b18216` | | [SUSFS](https://gitlab.com/simonpunk/susfs4ksu) | v2.2.0 | `0ff9327` | | [WildKernels](https://github.com/WildKernels/OnePlus_KernelSU_SUSFS) patches | v2.2.0-r4 | `d442403` | ## Build You need a Linux machine with clang/LLVM and the usual kernel build tools. Run everything from the folder that contains this repo: ```sh … ### svitlo-ye-ha Home Assistant: графіки відключень світла Житомиробленерго (СвітлоЄ?) - Repository: https://github.com/dmitthedazed/svitlo-ye-ha - Language: Python - Topics: custom-component, electricity, hacs, hacs-integration, home-assistant, home-assistant-integration, power-outage, ukraine, ukrainian, zhytomyr - Stars: 0 - Active: 2026-10 to 2026-10 README excerpt:

СвітлоЄ? для Home Assistant

Графіки відключень світла від «Житомиробленерго» прямо в Home Assistant. Дані беруться з публічного сайту обленерго, тож ні акаунта, ні ключа не треба. - Адресу обираєте по кроках: **РЕМ → населений пункт → вулиця → будинок**. Чергу й підчергу інтеграція визначить сама. - Додати можна скільки завгодно адрес: кожна стане окремим пристроєм. - Графік тягнеться раз на 15 хвилин (це налаштовується), а стани сутностей перераховуються щохвилини. - Усе рахується за київським часом. ## Встановлення Потрібен Home Assistant **2025.2** або новіший. Найпростіше натиснути «Додати в HACS» вгорі (потрібен [My Home Assistant](https://my.home-assistant.io/)). Якщо не виходить: 1. HACS → ⋮ → **Custom repositories**. 2. Вставте `https://github.com/dmitthedazed/svitlo-ye-ha`, категорія **Integration**. 3. Знайдіть «СвітлоЄ? (Житомиробленерго)» і натисніть **Download**. 4. Перезапустіть Home Assistant.
Встановлення вручну 1. Скопіюйте папку `custom_components/svitlo_ye` у `/custom_components/svitlo_ye`. 2. Перезапустіть Home Assistant.
## Налаштування Натисніть «Додати інтеграцію» вгорі або відкрийте **Налаштування → Пристрої та служби → Додати інтеграцію → «СвітлоЄ?»**. 1. **РЕМ**, наприклад «Житомирський». 2. **Населений пункт.** 3. **Вулиця.** Якщо їх понад 60, спершу з'явиться пошук за частиною назви (скажімо, «Київська»). 4. **Будинок.** Біля номера видно чергу, наприклад `12А — черга 3.1`. Юридичних споживачів позначено «(юридичні)». Тут же можна дати адресі назву: «Дім», «Робота». Ще одна адреса додається тими самими кроками. Інтервал оновлення (від 5 до 180 хвилин, типово 15) змінюється кнопкою … ### ha-bratislava-mhd Live Bratislava public transport departures (DPB, imhd.sk) for Home Assistant, with a dashboard card - Repository: https://github.com/dmitthedazed/ha-bratislava-mhd - Language: Python - Topics: bratislava, hacs, hacs-integration, home-assistant, homeassistant-custom-component, lovelace-card, public-transport - Stars: 0 - Active: 2026-10 to 2026-10 README excerpt:

Bratislava MHD for Home Assistant

English · Slovenčina When does my tram leave? This integration answers that on your dashboard: live departures of Bratislava trams, trolleybuses and buses from the stops you choose. The imhd.sk live board pushes the data, so there's no account or API key. - You find stops on the map, by address or by name, and can mix all three. Then you tick the platforms you actually use. - Each platform is a sensor. Its state is the minutes to the next departure; the rest of the board sits in the attributes. - Delays are real-time. For live trips you also see where the vehicle is now and what it is: model, low floor, air conditioning. - The card comes bundled. Tap a platform to see only its departures. It still reads fine in a narrow column. ## Installation You need Home Assistant **2025.1** or newer. Easiest is the "Add to HACS" button above (it goes through [My Home Assistant](https://my.home-assistant.io/)). If that doesn't work: 1. HACS → ⋮ → **Custom repositories**. 2. Paste `https://github.com/dmitthedazed/ha-bratislava-mhd`, category **Integration**. 3. Find **Bratislava MHD** and click **Download**. 4. Restart Home Assistant.
Manual installation 1. Copy `custom_components/bratislava_mhd` into `/custom_components/bratislava_mhd`. 2. Restart Home Assistant.
## Setup Click "Add integration" above, or go to **Settings → Devices & services → Add integration → Bratislava MHD**. Then pick how to find stops: - **On the map.** The pin starts at your home. Move it and set a radius. - **By address**, e.g. `Obchodná 10` or `Ružinov, Bajkalská`. OpenStreetMap looks it up within Slovakia. … ## Coursework and archived ### IPv6_Predzadanie BSD sockets in C: file I/O, UNIX sockets and TCP echo client and server over IPv4 and IPv6 - Repository: https://github.com/dmitthedazed/IPv6_Predzadanie - Language: C - Topics: bsd-sockets, c, echo-server, ipv4, ipv6, lab, linux, networking, sockets, tcp, university, unix-sockets - Stars: 0 - Active: 2026-02 to 2026-10 ### BPEDK_coursework Static GitHub Pages site for BPEDK coursework on AI-generated content for preschool education. - Repository: https://github.com/dmitthedazed/BPEDK_coursework - Website: https://dmitthedazed.github.io/BPEDK_coursework/ - Language: TeX - Topics: ai-generated-content, child-safety, coursework, educational-research, github-pages, preschool-education, static-site, surveys, ukrainian - Stars: 0 - Active: 2026-03 to 2026-10 ### SVOC_2025 Predicting 5G resource allocation with a random forest. Code and paper. - Repository: https://github.com/dmitthedazed/SVOC_2025 - Language: Python - Topics: 5g, data-science, machine-learning, qos, random-forest - Stars: 0 - Active: 2026-04 to 2026-10 ### Computer-Architecture-FEI-STUBA Solutions for the Computer Architecture course at FEI STUBA: C, x86 inline assembly, Windows API and TCP - Repository: https://github.com/dmitthedazed/Computer-Architecture-FEI-STUBA - Language: C - Topics: assembly, b-ap, c, computer-architecture, education, fei, stuba, tcp, windows-api, x86 - Stars: 0 - Active: 2025-06 to 2026-10 ### B-TSIKT_Semestralne-Zadanie TaskBoard: task manager for study groups. JavaFX client, Spring Boot REST + WebSocket backend. Semester project for B-TSIKT (Software Development in ICT) - Repository: https://github.com/dmitthedazed/B-TSIKT_Semestralne-Zadanie - Language: Java - Topics: java, javafx, jwt, maven, oauth2, rest-api, semester-project, spring-boot, sqlite, stomp, task-manager, websocket - Stars: 0 - Active: 2025-12 to 2026-10 ### B-TSIKT Weekly Java exercises for the course Tvorba softvéru v IKT, from console output to a small SQLite app - Repository: https://github.com/dmitthedazed/B-TSIKT - Language: Java - Topics: education, exercises, java, jdk21, oop, sqlite, university - Stars: 0 - Active: 2025-09 to 2026-10 ### B-ALPR-ZS2024 Algorithms and programming (B-ALPR), FEI STU, winter 2024/2025: lectures, lab assignments and solutions in C - Repository: https://github.com/dmitthedazed/B-ALPR-ZS2024 - Language: C - Topics: algorithms, c, c99, fei-stu, lecture-notes, pointers, stu, university - Stars: 0 - Active: 2026-02 to 2026-10 ### MeowGPT A ChatGPT clone where every answer is a meow - Repository: https://github.com/dmitthedazed/MeowGPT - Website: https://dmitthedazed.github.io/MeowGPT/ - Language: JavaScript - Topics: cat, chatgpt-clone, javascript, material-design, meow, parody, react, vite - Stars: 0 - Active: 2025-07 to 2026-10