@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; the same hosted-wallet model Argent/Ready’s “Web Wallet” and
Cartridge Controller use.
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 in the repo:examples/connect-with-chipi.
It connects, signs typed data, and runs a gasless execute against a local Chipi
wallet — the full round-trip.