Qraft is a mobile app built with Expo and React Native that helps you scan QR codes, generate new ones, and manage your recent activity in a clean, fast interface.
- Scan mode
- Live QR scanning
- Smart result actions
- Open links, start email/phone actions, or copy content to clipboard.
- Create mode
- Generate QR codes from text, URLs, email, and phone input.
- Save and share
- Save generated QR images to gallery or share them with your friends.
- Local history
- Review recent scanned and generated entries, delete single items, or clear groups.
- Learn mode
- Built-in educational screen about QR basics and safety practices.
- Framework: Expo + React Native + Expo Router
- Language: TypeScript
- Local database:
expo-sqlite
app/- r screens and navigation routeshooks/- screen logic and state hooksservices/- use cases and domain servicesrepositories/- data access and persistence adaptersinfra/- database and storage infrastructureui/- shared UI componentsconstants/- theme, legal links, typography, and content constantstypes/- domain and feature contracts
- Bun
>=1.1 - Expo Go app on your phone (Android/iOS)
- Internet connection on both computer and phone
bun installbun run startThen:
- open Expo Go on your phone,
- scan the QR code from terminal,
- launch the app.
Use tunnel mode when phone and computer are on different networks, office Wi-Fi blocks local LAN discovery, or QR connection fails.
bun expo start --tunnelNotes:
- first start can take longer
- if tunnel fails, restart and try again.









