bankstract
Live SaaS · open-source engineParses Nigerian bank statements (FBN, Opay, PalmPay, Zenith) in memory, no disk writes. Python engine on PyPI, hosted SaaS with Paystack subscriptions.
Python · FastAPI · Next.js · Better Auth · HetznerCase study →Live ↗GitHub ↗agent-bridge
Open-source tool · MIT · npmLive messaging between agent CLI sessions as named peers. Claude Code, Antigravity and opencode.
TypeScript · MCP · Unix socketCase study →GitHub ↗Retrostash
Library · Maven Central + SPMAnnotation-driven caching for Retrofit, OkHttp and Ktor. POST query caching and tag-based invalidation on mutation.
Kotlin Multiplatform · Ktor · OkHttpCase study →GitHub ↗Zedu review infrastructure
HNG Zedu · reviewer and org adminShared GitHub Actions for four intern repos, safe for fork PRs, with security scans and a reviewer queue. A /test comment boots an Android emulator or Linux desktop with the PR's build and streams it to the reviewer's browser.
GitHub Actions · Docker · Coolify · noVNC · KVMCase study →GitHub ↗Wallet importer
Open-source CLI · npmImports bank transactions into BudgetBakers Wallet, straight from bankstract output. Keeps the time of day, handles several accounts per run, pairs transfers, and rolls a batch back.
TypeScript · Node.jsCase study →GitHub ↗Danfo
Web app · launching soonTurns a Nigerian bank statement into an import file for your budgeting app: YNAB, Cashew, or any of 12 apps through OFX. Free, no account, nothing stored.
Next.js 16 · Cloudflare Workers · bankstractKnock
App · Compose MultiplatformLocal-first calendar alarms. Turns events into full-screen alarms that ring until dismissed.
Kotlin Multiplatform · Room (KMP) · KtorCase study →Nag
App · on hold until Knock shipsPersistent reminders with an escalation ladder. Only an explicit "I did it" stops the loop.
Kotlin Multiplatform · AlarmManagerCase study →Redactly
PWA · client-sideAnonymizes WhatsApp chat exports before you share them with AI models. Runs 100% in the browser.
React 19 · TypeScript · Web Worker · IndexedDBCase study →Live ↗GitHub ↗Medscape & Univadis
WebMD · contract via Tight LineMain work: Native Articles, the module that moved article screens from WebViews to native. One Compose module on strict MVI feeds both apps, with the Swift side on iOS and shared logic in KMM; product reported higher retention after launch. Also work on other modules, analytics and session tracking, and fixes across the core Medscape and Univadis apps.
Jetpack Compose · MVI · Swift · Kotlin MultiplatformMedscape · Play ↗Medscape · App Store ↗Univadis · Play ↗Univadis · App Store ↗StudyPal
Wekoya · contractRebuilt the study app into vertical slices and ran it as sole engineer: streaming AI agent chat over a custom SSE client, an AI quiz engine with multimodal grading, six real-time multiplayer game modes over Socket.IO.
React Native · Expo · TypeScript · Socket.IOPlay ↗App Store ↗MasseMarket
Kylzion Labs · contractMobile and web clients for a live prediction-markets platform on one design-token system. Real-time trading over SignalR, multi-outcome markets, signup, KYC and market creation in production.
Flutter · Next.js · SignalREcompliance
ConsultLink (NL) · contractAccounting and compliance app with role-gated portals for admins, bookkeepers and clients. OCR receipt reading and spreadsheet import, over a Laravel API.
Next.js 16 · React 19 · TypeScript · TanStack Query · tesseract.js