Kotlin Reforge

Rebuilding legacy Android apps in modern Kotlin.

Breathing new life into open-source projects with Jetpack Compose, thoughtful architectures, and stunning visual redesigns.

Modernized Android app preview apps

Case Studies

Each app follows a different modernization path.

Markor is a Java to KMP migration, RethinkDNS is a full redesign with a Compose port, and NetGuard is a Java to Kotlin migration with Compose.

Markdown Editor

Markor

Java-to-KMP migration with a redesigned Material editor experience.

  • Migrated from Java to Kotlin Multiplatform
  • Redesigned every sigle component and screen
  • Improved visual consistency
Open Repository

DNS & Firewall Privacy

RethinkDNS

Full redesign with a Jetpack Compose port across core privacy and networking surfaces.

  • Ported major screens and flows to Jetpack Compose
  • Redesigned controls for faster navigation
  • Improved dashboard clarity
Open Repository

Network Firewall

NetGuard

Java-to-Kotlin migration with a Compose-based redesign for clearer firewall control.

  • Convert from Java to Kotlin
  • Rebuilt UI with Compose + Material 3
  • Improved firewall interaction flow
Open Repository

Extra

Diagonal Wipe Icon

A single-file icon transition component for Compose Multiplatform. Built to emulate iOS-style wipe animations using two icons and a mask.

Diagonal Wipe Icon Animation
Next Candidate

Calculator++

Compose redesign is in final polish and scheduled to ship in the next few days.

Compose UIScientific WorkflowHistoryMaterial 3
View current project
Next Candidate

ChangeDetection

Planned Kotlin modernization focused on reliable polling, cleaner state updates, and improved readability.

Kotlin PortCompose UICoroutinesMaterial 3
View current project

Approach

A repeatable modernization process.

Port carefully

Move critical Java surfaces to Kotlin without breaking project identity.

Improve structure

Refactor weak boundaries, state management, and async behavior where it matters.

Modernize experience

Upgrade interaction patterns and visual language with pragmatic Material 3 updates.

Open Collaboration

Help choose the next legacy app to modernize.