Skip to content
View Geronfir's full-sized avatar

Block or report Geronfir

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
Geronfir/README.md

Geronfir

Lexiclock build Lexiclock release

Android (Kotlin) + embedded + Linux-tooling developer — I build, test and ship real software from an Android phone. No laptop, no PC.

I develop entirely on an Android phone: a full Linux environment via Termux + proot (Debian), a persistent tmux workspace, ESP32-S3 firmware flashed over Wi-Fi OTA, and GitHub Actions as my build machine. Everything below was written, compiled, tested and released from that device.

Constraints force discipline — no desktop IDE means scripted, reproducible builds; a small CPU and tight RAM mean lean, deliberate code. I ship anyway.


Featured work

Voxnova-esp32 — real-time AI voice assistant on an ESP32-S3: I2S mic in, audio streamed to the Gemini Live API through a Cloudflare Workers + Durable Objects relay, spoken reply out. C++/PlatformIO firmware, TypeScript edge layer, Python flash tooling. Adapted from Nova AI.

Lexiclock — Android home-screen widget that spells the time in words. The time-to-words engine is pure Kotlin with no Android imports, so all 71 unit tests run on a plain JVM in CI. Jetpack Glance, Material 3, offline-first, no background service.

Bifold.yazi — Yazi plugin that gives the terminal file manager a dual-pane layout, with a runtime flip between side-by-side and stacked, pane resizing, and cross-pane copy/move. Pure Lua, no external binaries.

geronfir.github.io — portfolio with case studies for the projects above.

Stack

Kotlin · Android · Jetpack Compose / Glance · Python · C++ / PlatformIO · TypeScript · Lua · Bash · Linux (Termux, proot) · ESP32-S3 · Cloudflare Workers · Git · GitHub Actions

Contact

Email · Portfolio · GitHub

Built from an Android phone. Yes, really.

Popular repositories Loading

  1. Bifold.yazi Bifold.yazi Public

    Yazi plugin: dual-pane split view with switchable orientation (side-by-side or stacked), pane resize, and cross-pane copy/move. Fork of terrakok/split-tabs.yazi.

    Lua 2

  2. Geronfir Geronfir Public

    My GitHub profile README — Android/Kotlin + Linux-tooling dev, shipping from a phone.

  3. Lexiclock Lexiclock Public

    LexiClock — Typographic Android home-screen widget that spells the time in words. Jetpack Glance, pure-Kotlin engine, Material 3, 71 unit tests.

    Kotlin

  4. Geronfir.github.io Geronfir.github.io Public

    Personal portfolio — Android-only developer

    HTML

  5. Split-Tabs.yazi Split-Tabs.yazi Public

    Forked from terrakok/split-tabs.yazi

    Lua

  6. Voxnova-esp32 Voxnova-esp32 Public

    Real-time AI voice assistant on ESP32-S3 microcontroller powered by Gemini Live API & Cloudflare Workers. Adapted from Nova AI.

    Python