Skip to content
View petrochen's full-sized avatar

Block or report petrochen

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
petrochen/README.md

Alex Petrochenko

Embedded & IoT · Reverse Engineering · Practical Tools · Browser Games

I build practical tools for hardware, infrastructure, and the web — with a focus on reverse engineering and making devices useful for longer.

Based in Lisbon, Portugal.

Hardware & reverse engineering

  • ESP8266 Weather Clock — open-source firmware for DIY weather clocks, reverse-engineered from a consumer kit.
  • iCharger Python — USB control and measurement automation for Junsi iCharger battery chargers.
  • ISDT Firmware Flasher — tools for flashing ISDT charger firmware without Windows.

Software & infrastructure

  • Audio Input Priority — control which microphone macOS uses when audio devices connect.
  • Guit95 — a modern revival of a classic guitar learning application.
  • Xray Double Hop — configuration and tooling for a two-hop Xray connection.

Vibe-coded arcade

A series of retro browser games built with AI-assisted coding. Play directly in your browser, on desktop or mobile.

Game Play Source
Tetris Play Tetris Code
Pac-Man Play Pac-Man Code
Space Invaders Play Space Invaders Code
Arkanoid Play Arkanoid Code

Each game runs from a single HTML file, with no dependencies or build step. The collection also has an arcade leaderboard API built on Cloudflare Workers and D1.

More game projects: TrimAscension, a Minecraft armor-trim mod; Azul Score, a board-game scoring companion; and Pirate Paper Randomizer, a coordinate caller for a paper treasure-hunt game.

Tools I work with

Python · C/C++ · JavaScript · Shell · ESP8266/ESP32 · PlatformIO · Ghidra · Wireshark

Contact

Website · Telegram · Email

Pinned Loading

  1. esp8266-weather-clock-opensource esp8266-weather-clock-opensource Public

    Open-source firmware for TJ-56-654 ESP8266 weather clock (ESP-01S + OLED). Fixes WiFi password leak in original firmware. NTP time, Open-Meteo weather, OTA updates, web UI.

    C++ 16 12

  2. icharger-python icharger-python Public

    Python library for controlling Junsi iCharger battery chargers via USB HID Modbus. Features: battery fingerprinting, auto IR measurement, preset management, real-time monitoring.

    Python 6

  3. xray-double-hop xray-double-hop Public

    Double-hop VPN for bypassing Russian TSPU: RU bridge → Foreign egress via VLESS+XHTTP+Reality

    6 1

  4. guit95 guit95 Public

    Modern web reissue of the 1995 Ubi Soft Guit95 guitar-learning CD — engine only (no CD content)

    TypeScript 1

  5. audio-input-priority audio-input-priority Public

    macOS agent that keeps the default microphone on the best available device (fixes Bluetooth headsets stuck in HFP)

    Swift

  6. isdt-firmware-flasher isdt-firmware-flasher Public

    Cross-platform Python tool to update firmware on ISDT chargers (SC-608, SC-620) using SCLinker cable. No Windows required!

    Python