We help decide what gets built, then we build it. That order matters.

What we do

Nostr Development

On Nostr since the beginning. We built Primal Android, one of the most-used clients on the protocol. Native clients, NIP implementations, relay work.

Primal

Bitcoin & Lightning Integration

Two paths for Bitcoin in your app. Build the wallet into the product with Spark, for Lightning and on-chain support users never leave the app to access. Or connect to an external wallet over Nostr Wallet Connect, so users bring their own and your app stays wallet-less. Shipped non-custodial infrastructure in production through the Primal Wallet.

Primal Wallet

Multiplatform Mobile Apps

One team, one codebase for business logic, native UI on both sides. Kotlin Multiplatform without the cross-platform jank.

Primal · Finlab

Product Discovery & MVP

Shipping an MVP is not about shipping everything. It is about shipping the right thing on the budget you have. We help you decide what is in, and more importantly, what is out.

Finlab

KMP Advisory

Shipping iOS and Android natively today? There is usually a KMP-shaped piece hiding in your codebase. We help teams find it, extract shared business logic into a library, and keep the native UI intact on each platform. We did exactly this at Primal with the wallet and the remote signer.

Primal Wallet · Primal Signer

Team Extension

Senior Kotlin engineers embedded in your team. Your tools, your process, our expertise. Useful when you need KMP depth without a full-time hire.

Capmo · Inspirock

Stack we bet on

Kotlin Multiplatform

Shared business logic across Android and iOS. Native UI intact on each side. Cross-platform without the usual compromises.

Compose

Native UI on Android, declarative and clean. On iOS, we reach for SwiftUI when full native look and feel matters.

Nostr

Open social protocol where identity and content belong to users, not platforms. Small enough for one team to master top to bottom, open enough that no gatekeeper can pull the rug. We have been on it since day one.

Bitcoin

Two paths to Bitcoin in your product. Build the wallet into the app with Spark, or connect to an external wallet over Nostr Wallet Connect.

How we work

Project-Based

Fixed scope, fixed price. We define deliverables together, then we build and ship. Best for MVPs and well-scoped features.

Monthly Retainer

Ongoing development capacity. Predictable cost, flexible scope. Best for products that need continuous iteration.

Team Extension

Our engineers join your team. Your tools, your process, our expertise. Best for organizations building KMP capability.

Have an app that needs building?

30-minute call with the founder. No sales script. Just a real conversation.
Imagine you and us. So happy, together. 🎵

Book a Discovery Call