OpenViSTAI · Agents · Blockchain · Crypto
Menu
Wallets

Mobile PWA with Embedded Wallet

A TypeScript starter repository for mobile-focused crypto progressive web apps, with an embedded non-custodial passkey wallet, push notifications and an authentication layer that developers can extend with their own smart contracts and business logic.

Independent OpenViST project profile, based on linked sources.

Mobile PWA with Embedded Wallet — OpenViST project profile in Wallets.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use it when building a mobile web crypto application and you want a starter that combines passkey wallet infrastructure, PWA features and push notifications.

Who it is for

  • Developers building mobile-first crypto web apps.
  • Teams exploring passkey-wallet onboarding or push notifications in an EVM-oriented PWA.

Documented uses

  • Start a mobile crypto PWA with wallet and notification foundations already configured.
  • Add custom smart contracts and application logic to a wallet-enabled mobile dApp.
  • Explore a working mobile PWA structure and adapt its authentication or database choices.
Before you choose

Requirements & limits

The repository is public and described as forkable. The README's phone demo is accessed through mobile Safari and can be installed to the home screen; iPhone push notifications require iOS 16.4 or later.

  • The wallet is described as non-custodial and uses mobile passkeys, with opt-in iCloud recovery.
  • L2 and other EVM-chain support is optional; Ethereum use requires an RPC configuration.
  • The documented setup relies on Turnkey, Clerk and a SQL database, though the README allows alternative authentication and database choices.
  • Push notifications are configured for iOS and Android; the README specifies an iOS minimum for iPhone push.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Set up the starter for local development

Configure the repository's documented services and prepare its local development server.

Before you start

  • The repository and its dependencies, installed with pnpm.
  • Web-push keys and a production-domain subject for push notifications.
  • A Turnkey organization and API keys for the passkey wallet.
  • A database connection, plus Clerk credentials unless using another authentication setup.
  • An Ethereum RPC in the environment if using Ethereum.

Steps

  1. Clone the repository and install dependencies with pnpm.

  2. Generate web-push keys and add the documented push, Turnkey and authentication values to the environment configuration.

  3. Configure the database and push the schema with pnpm db:push.

  4. Generate Web3 code with pnpm web3:codegen, then start the local server with pnpm dev.

Expected outcome

The README's setup flow prepares the PWA for local development at localhost:3000.

Guide limitations

  • The steps require one-time configuration and service credentials.
  • The README describes a production-domain push subject; it does not document a complete production deployment procedure in this guide.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
17 October 2026
Original website title
anagrambuild/mobile-pwa-with-passkey-wallet · Official homepage title · retained in its source language