Mobile & ML Engineer

Kidus Yohannes

I design and ship Flutter apps that feel calm and considered, and build machine-learning models that hold up on data they have never seen.

Apps & tools
61
Released
14
Web projects
20

Coming soon

Kstore

A Play Store–style home for my apps. Browse them, read what’s new, and install the released ones straight from their GitHub releases.

  • Glass Calendar
  • Mezgeb
  • Geo-Locked
  • Nova
  • Gauge
  • Drift Peaks
  • Wazer
  • Waterly
  • Memo
  • One Photo a Day
  • Musicly
  • Tsega Bible
  • Brain Dump
  • SnapSort
  • Event Budget
  • Explain It Visually
  • Hillward
  • Phone Down
  • Spots
  • Seismograph
  • Launcher

Selected work

Apps

Each one designed, built and shipped end to end: interface, native code, storage, tests and release pipeline. Most are Flutter; some are native Kotlin.

02Released · v1.5.2

Mezgeb መዝገብ

A calm, offline reading app for the PDF and EPUB books on your phone and in public Telegram channels.

  • Flutter
  • Riverpod
  • pdfrx
  • EPUB parsing (archive + XML)
Android GitHub ↗
Home: continue reading, recently added and today's goalMy Bookshelf with your own shelvesA finished book with its rating and shelves
03Built · v1.0.0

Geo-Locked

Voice notes, photos and messages pinned to real places that only open in person.

  • Flutter
  • flutter_map
  • geolocator
  • record
Android · iOS Try itGitHub ↗
Satellite map with sealed notes and nearby cardsStanding at the spot: ready to unlockAn unlocked voice note with its message
04Built · v1.3.0

Nova

An AI assistant that gets things done on your phone.

  • Flutter
  • Provider
  • speech_to_text
  • flutter_tts
Android Try itGitHub ↗
Home: talk with Nova or try a suggestionTexting, a reminder and music from one conversationFull-screen voice mode
05In development · v0.7.0

Gauge

A private device-health companion: device info, live charging analytics and battery widgets.

  • Flutter
  • Kotlin
  • Pigeon
  • WorkManager
Android GitHub ↗
Home: device summary and live tilesLive charging: energy, watts and time to fullAlways-on charging screen
06Released · v1.0.0

Drift Peaks

A calm, meditative endless-descent bike game.

  • Flutter
  • Flame
  • Forge2D (Box2D)
  • flame_audio
Android · Web Try itGitHub ↗
Riding down a mountain at sunset
07Built · v1.0.0

Wazer

A weather app whose look follows the hour, the season and the sky.

  • Flutter
  • home_widget
  • geolocator
  • Custom painters
Android · iOS Try itGitHub ↗
The Horizon style through the day
08Built · v1.2.0

Waterly

A water tracker where your screen is the glass.

  • Flutter
  • sensors_plus
  • Local notifications
  • Kotlin widgets
Android · iOS Try itGitHub ↗
Onboarding: your screen is the glassToday's water, 57% of the goalGoal reached: the water surges
09Built · v1.0.0

Memo

Voice memos for thoughts you don't want to lose.

  • Flutter
  • record
  • just_audio
  • Custom painters
Android · iOS Try itGitHub ↗
Memo list with the dial playerRecording screen with live waveformPlaying a memo; the dial ticks trace loudness
10Released · v0.2.0

One Photo a Day

Take one photo every day and turn your moments into a visual life timeline.

  • Flutter
  • camera
  • Google Sign-In
  • Cloudflare Workers
Android · iOS Try itGitHub ↗
Home: today's photo, the streak and your monthsA month of photosFull-screen photo viewer
11Released · v1.3.4

Musicly

A monochrome music player for your Telegram channels, your phone's music and live radio.

  • Flutter
  • just_audio
  • Provider
  • home_widget
Android · iOS · Web Try itGitHub ↗
Musicly: music that feels like yours
12Released · v1.0.0

Tsega Bible ጸጋ

Amharic, Ethiopian Orthodox and English Bibles with streaks, plans, quote cards and widgets.

  • Flutter
  • Provider
  • home_widget
  • flutter_tts
Android GitHub ↗
Today: verse of the day, streak and plansReading the Amharic BibleDesigning a quote card
13Released · v1.0.0

Brain Dump

Ramble for 30 seconds. Get tasks, reminders, notes and ideas.

  • Flutter
  • speech_to_text
  • record
  • Local notifications
Android · iOS Try itGitHub ↗
Home: what's on your mind, with open itemsRambling, with your words appearing liveSorted into tasks and reminders
14Released · v1.1.1

SnapSort

Your screenshots, sorted.

  • Flutter
  • photo_manager
  • flutter_animate
Android GitHub ↗
Timeline of your screenshotsSorted by appClean up
15Released · v1.3.3

Event Budget

Plan events and keep their budgets under control.

  • Flutter
  • Riverpod
  • SQLite (sqflite)
  • flutter_animate
Android · iOS GitHub ↗
Event overview: remaining budget and what needs attentionBudget by categoryExpenses and what's still to pay
16Released · v1.0.0

Explain It Visually

Type any concept and get an animated, to-scale visualization with real facts.

  • Flutter
  • Riverpod
  • Dart shelf server
  • D3 in a WebView
Android GitHub ↗
Ask anything, or pick from the library114 visualizations, ready to explore
17Released · v1.0.0

Hillward

A 2D sledding game: two friends, one sled, all the way to the summit.

  • JavaScript
  • Canvas
  • Web Audio
  • Capacitor
Android · Web Try itGitHub ↗
Title screenRiding the first hillJumping a rock
18Built · v1.0.0

Phone Down

Phones down. First to pick up pays for coffee.

  • Flutter
  • sensors_plus
  • bonsoir (mDNS)
  • WebSockets
Android · iOS GitHub ↗
Home with your recordThe table lobby with its code and QRA live round
19In development · v0.1.0

Spots

Date spots and events around Addis Ababa, mined from TikTok reviews.

  • Flutter
  • Supabase
  • flutter_map
  • geolocator
Android · iOS · Web Try itGitHub ↗
Discover: a swipeable deck of spotsA spot page with directions and its reviewEvents around Addis
20In development · v0.1.0

Tizaz

QR ordering and payments for restaurants and cafés in Ethiopia.

  • Flutter
  • Riverpod
  • Supabase (Postgres, Realtime, Edge Functions)
  • go_router
Web · Android · iOS Try itGitHub ↗
Scan, order, pay: the customer start screenA café menu at the tableAdding an item with its options
21Built · v1.0.0

Auto Frame

A pro camera that frames, brackets, grades and develops.

  • Flutter
  • camera
  • ML Kit
  • GLSL fragment shaders
Android · iOS GitHub ↗
A
22Built · v1.0.0

Kdrop

AirDrop and NameDrop-style sharing between iPhone and Android.

  • Flutter
  • Bluetooth LE
  • bonsoir (mDNS)
  • HTTP streaming
Android · iOS GitHub ↗
The radar: nearby phones, a transfer in progress and a phone right here
23Built · v1.3.0

Seismograph

Your phone as a seismograph while it charges overnight.

  • Flutter
  • sensors_plus
  • Foreground service
  • Firebase (Firestore, Cloud Functions)
Android GitHub ↗
Listening overnight: live ground motion and tonight's readingsTonight's background, the last 14 nights and this phone's detections
24Built · v1.0.0

AR Menu

An AR food menu and a 3D object scanner.

  • Flutter
  • ARCore / ARKit
  • camera
  • KIRI Engine photogrammetry
Android · iOS GitHub ↗
The menu, each dish ready to view in ARA dish with its 3D model ready
25Built · v0.1.0

Launcher

A minimalist, text-only Android home screen.

  • Flutter
  • Kotlin
Android GitHub ↗
Home, black themeAll appsHome, light theme

Also built

More apps

Newer apps, from a 3D scanner and a health dashboard to small daily rituals.

The board of memo cards

A calm notes and journal app with a Pinterest-style board of memo cards.

Released · v1.2.0Android
A bonsai splat in the viewer

Film any object or room and get a photoreal 3D Gaussian splat you can orbit and share.

In development · v1.0.0Android · iOS · Linux GPU server
Today: rituals, steps and Lumi

Everyday life, gently levelled up, with Lumi the mascot growing alongside you.

Built · v1.0.0Android
Today with the readiness ring

An AI workout coach with illustrated exercises and Samsung Health sync.

Built · v1.0.0Android
Dashboard with the recovery score

Your Galaxy Watch data from Health Connect as calm, animated visuals.

Built · v0.1.0Android
Home screen with music in the island

An Android home screen with refracting liquid glass and a dynamic island.

Built · v1.0Android
Isle feature graphic: your phone, with an island

A dynamic island for any Android phone, wrapped around the camera cutout.

Built · v1.3Android 8+
The dream atlas

A dream journal that charts your recurring dream places as a living fantasy map.

Built · v1.1.0Android
The conservatory

Your ideas as plants in a glass conservatory: tend them or they wilt.

Built · v1.1.0Android
The museum entrance

A pocket museum for the objects that tell your story.

Built · v1.1.0Android
Casting a prophecy with the confidence dial

An Art Deco prediction diary that scores how well you know the future.

Built · v1.1.0Android
Drawing today's frame

Draw one frame a day over yesterday's; your year plays back as a flipbook.

Built · v1.1.0Android
Letters waiting to open

Seal letters, photos and voice notes that open on a future date or at a place.

Built · v1.0.0Android
Today's quests

Your real life as a 16-bit RPG, with three real-world quests a day.

Built · v1.0.0Android
Your sky

The people in your life as a night sky that fades when you drift apart.

Built · v1.0.0Android
Today's chapter and steps

Two original branching novels whose chapters you unlock with your steps.

Built · v1.0.0Android
Your life in weeks

Your whole life on one page as 4,680 weeks.

Built · v1.0.0Android
Recording today's sound

Five seconds of sound a day, woven into a patch and stitched into a quilt.

Built · v1.0.0Android
Hero screen

Workouts, reading, coding and mindfulness earn XP in real RPG stats.

In development · v1.0.0Android · iOS · Web
Saturn in the helmet visor

An animated tour of the solar system, drawn live by one GPU shader.

Built · v1.0.0Android
Sand, water and fire

Physics you can touch: paint sand, water, fire, ink and cloth with your fingers.

Built · v1.0.0Android · iOS
The day's moments as a column of circles

A motion-first photo diary: one photo, a title and the exact time for each moment.

Built · v0.4.0Android · iOS · Web
Home

3D chess with an offline AI and pass-and-play.

Built · v1.0.0Android · iOS
Splitting 76,000 birr across nine churches

Asrat & Bekurat አሥራት በኩራት

Work out, split and pay your tithe across your churches.

Built · v1.0.0Android
The journal of past reads

A tablet checklist for reading a market top-down, with a stylus chart pad.

Built · v1.0.0Android tablets
Gen Z Alphabet launch banner

Same letters, new meaning: the Gen Z slang alphabet from A to Z.

Built · v1.0.0Android 8+

A free document scanner with no ads, no watermarks and no account.

Built · v1.1.0Android 8+
G

The planets, the brightest stars and the Moon, rendered from real imagery on the GPU.

Built · v2.0.0Android 10+

Play

Games

Story, driving and adventure games built in Godot and Flame.

The camp, Kidane Meret church and the Soloda amba in the Godot build

Adwa 1896 ዓድዋ

A third-person story game of the Battle of Adwa, the battle that kept Ethiopia free.

Built · v0.2.0Android · Windows · Linux

Addis Taxi አዲስ ታክሲ

Drive a blue-and-white minibus taxi through the real streets of Addis Ababa.

Built · v1.2.0Windows · Linux · Android
Title screen

Carry the last ember across nine lands and relight the Great Lantern.

In development · v1.0.0Android · Web

Desktop & developer tools

Tools

A browser, a local search engine, and tools for debugging LLMs, logs and production incidents.

Khrom's new tab page with vertical tabs

A calm, feature-packed web browser for desktop and Android.

Released · v0.5.1Windows · macOS · Linux
A stream with reasoning, output and an assembled tool call

A desktop proxy that shows every LLM streaming call live: tokens, reasoning, tool calls and stalls.

Released · v0.1.0macOS · Windows · Linux
Searching for a car insurance renewal

Semantic search for everything on your computer, running fully offline.

Built · v0.1.0Windows · macOS · Linux
Overview dashboard

Container log intelligence in one docker run: every container's logs, searched and explained.

In developmentLinux · macOS · Docker
An incident with ranked root causes

An autonomous engineer for production: detect, diagnose, reproduce, fix, verify and ship.

BuiltWeb · Docker

Live on the web

Web projects

Platforms I’ve built for startups, media, events and education, plus my own projects.

Fayda website

Full-stack Developer

Fayda

Fully-fledged e-learning system with comprehensive features and role-based management.

  • Express.js
  • Next.js
  • PostgreSQL
  • AWS S3
Venture Meda website

Full-stack Engineer

Venture Meda

Modern website for a startup incubator with integrated application system.

  • Next.js
  • Tailwind CSS
  • HubSpot
  • Framer Motion
UniHack Ethiopia website

Full-stack Developer

UniHack Ethiopia

Central platform for university hackathons across Ethiopia.

  • Next.js
  • TypeScript
  • Tailwind CSS
  • Framer Motion
ThinkBlock website

Full-stack Developer

ThinkBlock

Platform promoting the intersection of Web3 and AI innovation with community features.

  • Next.js
  • MongoDB
  • Express.js
  • AWS S3
Yonaell E-commerce website

Full-stack Developer

Yonaell E-commerce

Modern e-commerce platform for an Ethiopian clothing brand.

  • Express.js
  • Next.js
  • MongoDB
  • Tailwind CSS
Shega Digital Media website

Frontend Developer

Shega Digital Media

Digital media platform for tech and innovation news from Ethiopia.

  • Next.js
  • Strapi
  • Tailwind CSS
  • PostgreSQL
Shega AI website

Full-stack Developer

Shega AI

AI-powered MVP that scrapes and summarizes news from Shega's platform.

  • Next.js
  • MongoDB
  • OpenAI API
  • Cheerio
BeClassic Photography website

Full-stack Developer

BeClassic Photography

Photography studio website with services, galleries, and booking functionality.

  • Next.js
  • Supabase
  • Tailwind CSS
  • Framer Motion
RandD Group website

Full-stack Developer

RandD Group

Corporate platform showcasing innovations and services from RandD Group.

  • Next.js
  • Strapi
  • Tailwind CSS
  • Framer Motion
AASTU Web3 Hackathon Platform website

Full-stack Developer

AASTU Web3 Hackathon Platform

Dynamic website for the AASTU Web3 Hackathon event.

  • React
  • Tailwind CSS
  • HubSpot
  • Framer Motion
Unsaid website

Full-stack Developer

Unsaid

Anonymous confession and venting platform — no account, no name, no trace.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
ML Roadmap website

Full-stack Developer

ML Roadmap

A gated machine-learning curriculum: zero to a deployed system, one falsifiable checkpoint at a time.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
ICE CONNECT website

Full-stack Developer

ICE CONNECT

Summit site for ICEADDIS's national gathering on digital commerce, payments and logistics.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
Derash website

Full-stack Developer

Derash

Trust-first crowdfunding for Ethiopia: donors pay the beneficiary's telebirr or bank account directly, and every donation is checked against the payment provider before it counts.

  • Next.js
  • TypeScript
  • PostgreSQL
  • Drizzle ORM
Motion Designer website

Full-stack Developer

Motion Designer

Describe a product and get three banner or motion-video designs you can edit, built on one validated scene graph that Remotion renders for preview, PNG and MP4.

  • Next.js
  • Remotion
  • Zod
  • Supabase
Should I? website

Designer & Developer

Should I?

Turn any price into hours of your life, and share the verdict as an image that never shows your salary.

  • Next.js
  • React
  • Tailwind CSS
  • Vercel
Ethiopia: Three Million Years of History website

Designer & Developer

Ethiopia: Three Million Years of History

Ethiopian history from Lucy to today as a sepia collage poster, with eleven era chapters and a three.js homepage of a gold map of Ethiopia.

  • Next.js
  • React
  • TypeScript
  • three.js
Pipwise website

Full-stack Developer

Pipwise

Learn to trade forex, gold and crypto step by step: a 33-lesson course, a market scanner, a backtester and paper trading.

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
Masinqo Practice website

Designer & Developer

Masinqo Practice

Learn the masinqo, the Ethiopian one-string fiddle, on a playable 3D instrument with real recorded tunings and ear training.

  • React
  • three.js
  • React Three Fiber
  • Web Audio API

Machine learning & AI

Models and tools

Climate Risk & Health Prediction

Zindi challenge: predict whether a recorded death in Uganda was climate-sensitive.

  • Blend of LightGBM, XGBoost, CatBoost and logistic regression over several seeds, scored on 0.6 × F1 + 0.4 × ROC-AUC
  • Found that test locations never appear in training, so validated with StratifiedGroupKFold grouped by location rather than a random split
  • Showed that weather and seasonal enrichments did not help under honest grouped CV, and kept a compact feature set
  • Python
  • LightGBM
  • XGBoost
  • CatBoost
  • scikit-learn
Source on GitHub →

Amharic Sign Language Recognition

Real-time recognition of Amharic sign-language gestures from a webcam.

  • Hand landmarks extracted with MediaPipe from OpenCV video frames
  • RBF-kernel SVM classifier tuned with GridSearchCV and cross-validation
  • Predicted Amharic labels rendered live over the video
  • Python
  • MediaPipe
  • OpenCV
  • scikit-learn
Source on GitHub →

AI Test Generator

CLI and library that writes unit tests for a codebase using Gemini.

  • Works on a single file or a whole codebase, for a chosen test framework
  • Batching, request delays and quota-friendly modes for rate-limited APIs, plus an offline template mode
  • TypeScript
  • Node.js
  • Gemini API
Source on GitHub →

Loops

Private search and Q&A over your Gmail and Telegram, running entirely on open models.

  • Answers questions like "What did I promise people this month?" and "Who am I waiting on?", citing the source message for every claim
  • Ingests, chunks and embeds email and chat, then extracts commitments with NVIDIA Nemotron on Nebius Token Factory
  • A query agent with tools, a Telegram bot and a daily digest
  • Python
  • FastAPI
  • PostgreSQL
  • Alembic
  • Nemotron
  • Docker
Source on GitHub →

WorldSim

"What happens if…?" Simulate a decision with thousands of agents before you commit to it.

  • Agent-based Monte Carlo: each trial runs the same population with and without the decision, on the same random stream
  • An LLM turns any question into a world spec that is validated and clamped before it runs, or pick one of five offline worlds
  • Results as P10–P90 bands, the chance of beating doing nothing, and which groups win or lose
  • TypeScript
  • Next.js
  • D3
  • OpenRouter
  • Vitest
Source on GitHub →

VitraBench (contribution to Vitra)

An evaluation harness, contributed to the open-source Vitra project, that scores AI agents designing interfaces through MCP tools.

  • Runs each task against an isolated scene and an in-process MCP server, recording every tool call
  • Scores goal checks, a design audit, visual similarity (per-channel SSIM) and tool-call efficiency
  • Merged into Vitra's main branch, with 205 tests
  • TypeScript
  • MCP
  • Claude API
  • Vitest
Source on GitHub →

Get in touch

Let’s build something calm.

kidyoh789@gmail.com