@chipi-stack/starknet-connector is a starknet-react /
get-starknet connector. A dApp adds
one line and its users can connect with their Chipi wallet, a passkey
smart-account that signs gasless through the paymaster. No browser extension,
no WalletConnect, and no whitelisting or approval process on our side: any
Starknet dApp can integrate it directly.
This is how Starknet dApps actually connect: via the get-starknet / starknet-react connector
interface, not WalletConnect (which is draft/unused on Starknet).
Install
Add the connector
useConnect / useAccount flow now offers Connect with Chipi,
and account.signMessage(...) / account.execute(...) route to the user’s Chipi
wallet, gasless, signed with their passkey.
How it works
ChipiConnectoris transport only: it opens the hosted wallet in a popup and forwards get-starknetwallet_*RPC calls overpostMessage. It holds no keys and signs nothing itself.- The hosted wallet (
/connect) authenticates the user, renders a decoded approval for every connect / sign / execute, then runs the real passkey + paymaster path and posts the result back. connector.account(provider)wraps the channel in astarknet.jsWalletAccount, so the dApp sees a standardAccountInterface.
Also on the extension
The same hosted-wallet approval path is reachable from the Chipi Wallet browser extension: it injects the standard get-starknet provider on every page (no popup needed to be discovered, only to approve), so dApps that scan for installed wallets list Chipi automatically. See the extension listing on the Chrome Web Store. Both paths terminate in the same hosted wallet and the same decoded-approval security model described in Security model.Try the example
A runnable starknet-react example lives inbuild-with-chipi → Tutorial 03.
It wires Chipi into the same connectors array as any other standard
connector, with no special treatment on either side, then connects, signs
typed data, and runs a gasless execute end to end.