Skip to content

Repository files navigation

SnapStash

The fastest way to save and find your text, links, and code, before you forget where you put it.

ChatGPT Image Aug 4, 2026, 11_44_48 PM ChatGPT Image Aug 4, 2026, 11_52_44 PM ChatGPT Image Aug 4, 2026, 11_46_09 PM

What it does

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

Monetization

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

Tech stack

  • React Native / Expo — cross-platform mobile framework
  • RevenueCat — subscription management, entitlements, and paywall
  • TypeScript
  • Built with the help of Replit's AI Agent

Getting started

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 start

Scan the QR code with the Expo Go app on your phone, or press w to open the web build.

pnpm run dev inside artifacts/snapstash is wired to Replit's environment variables; use pnpm exec expo start when running locally.

Environment variables

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.

License

MIT

About

A fast snippet manager built for Shipaton 2026 to save and retrieve text, links, and code instantly.

Topics

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages