The fastest way to save and find your text, links, and code, before you forget where you put it.
SnapStash is a snippet manager for saving and retrieving reusable text, links, and code. Save something once, search for it instantly, and copy it back with a single tap.
- Instant search — filters results as you type across title, content, and tags
- Auto-detection — automatically identifies whether a snippet is a link, code, or plain text
- Folders and tags — organize snippets your way
- One-tap copy — tap any saved item to copy it to your clipboard
SnapStash uses a freemium model powered by RevenueCat:
| Plan | Price | Includes |
|---|---|---|
| Free | $0 | 20 snippets, 1 folder |
| Monthly | $4.99/mo | Unlimited snippets & folders, cloud sync |
| Yearly | $19.99/yr | Same as Monthly, better value |
| Lifetime | $39.99 | One-time purchase, unlimited access forever |
- React Native / Expo — cross-platform mobile framework
- RevenueCat — subscription management, entitlements, and paywall
- TypeScript
- Built with the help of Replit's AI Agent
SnapStash is a pnpm workspace. The Expo app lives in
artifacts/snapstash. Snippets are stored on the device, so no backend is
needed to run it.
Requirements: Node.js 20.19+ (Expo SDK 54) and pnpm 10.16+ for the
workspace's minimumReleaseAge setting (npm install -g pnpm@latest).
Installing with npm or yarn is blocked by the workspace's preinstall
check.
git clone https://github.com/ShambhaviCode/snapstash.git
cd snapstash
pnpm install
cd artifacts/snapstash
cp .env.example .env # optional: add a RevenueCat key to test purchases
pnpm exec expo startScan the QR code with the Expo Go app on your phone, or press w to
open the web build.
pnpm run devinsideartifacts/snapstashis wired to Replit's environment variables; usepnpm exec expo startwhen running locally.
The paywall uses RevenueCat. The app reads these from
artifacts/snapstash/.env:
| Variable | When it is used |
|---|---|
EXPO_PUBLIC_REVENUECAT_TEST_API_KEY |
Development, Expo Go and web |
EXPO_PUBLIC_REVENUECAT_IOS_API_KEY |
Production iOS builds (falls back to the test key) |
EXPO_PUBLIC_REVENUECAT_ANDROID_API_KEY |
Production Android builds (falls back to the test key) |
Without a key, RevenueCat isn't initialised: development builds log a warning and the app runs on the free plan with purchases unavailable, while production builds show a "RevenueCat Unavailable" alert.
To test the paywall, create a free RevenueCat project and copy its test-store API key from
Project settings → API keys. The entitlement the app checks is named
SnapStash Pro.
MIT