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.