Transform Instagram Reels into organized, searchable notes with AI-powered extraction and formatting.
- π Auto-Extraction - Paste Instagram reel links and get instant caption extraction
- π€ AI Formatting - Groq AI structures content with sections, bullets, and emojis
- π¨ Dark Theme - Sleek black & red interface optimized for readability
- π Smart Notes - Auto-detects content type (Recipe, Workout, Travel, etc.)
- πΎ Cloud Storage - Supabase database for real-time access
- ποΈ Easy Management - Swipe or tap to delete notes
- π± Share Target - Share reels directly from Instagram app
- Node.js 18+
- Expo Go app (iOS/Android)
- Supabase account (free tier)
- Groq API key (free)
git clone <your-repo-url>
cd ReelNotes/app
npm install- Go to Supabase Dashboard
- Create a new project
- Go to SQL Editor and run:
create table if not exists public.reels (
id serial primary key,
url text,
title text,
content_type text,
structured_text text,
raw_transcript text,
raw_ocr text,
status text,
created_at timestamptz default now(),
updated_at timestamptz default now()
);
alter table public.reels disable row level security;# Install Supabase CLI
npm install -g supabase
# Login
supabase login
# Link to your project
supabase link --project-ref YOUR_PROJECT_REF
# Deploy extraction function
cd ../supabase
supabase functions deploy extract-reel
# Set RapidAPI key for Instagram scraping
supabase secrets set RAPID_API_KEY=your_rapidapi_key- Visit console.groq.com
- Sign up (no credit card needed)
- Create API key
- Copy key (starts with
gsk_)
- Visit rapidapi.com
- Search for "Instagram Downloader V2"
- Subscribe to free tier
- Copy API key
Create app/.env:
EXPO_PUBLIC_GROQ_API_KEY=gsk_your_groq_key_here
EXPO_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
EXPO_PUBLIC_SUPABASE_KEY=your_supabase_anon_keyCreate supabase/.env.local:
RAPID_API_KEY=your_rapidapi_key_herecd app
npx expo startScan QR code with Expo Go app on your phone.
- From Instagram: Share reel β Select ReelNotes β Auto-processes
- Manual Paste: Open app β Tap "New" β Paste URL β Auto-extracts
- Direct Entry: Create note manually if extraction fails
- View: Tap any note card
- Delete: Tap β button or long-press card
- Search: Use search bar to filter notes
- Edit: Open note β Edit structured text β Save
Auto-detected categories:
- π³ Recipe
- πͺ Workout
βοΈ Travel- π Educational
- π¨ DIY
- π Other
- React Native 0.81
- Expo 54
- TypeScript
- React Navigation 7
- Supabase (cloud database)
- Supabase (database & edge functions)
- Groq AI (LLaMA 3.3 70B)
- RapidAPI (Instagram scraping)
ReelNotes/
βββ app/ # React Native app
β βββ src/
β β βββ components/ # Reusable UI components
β β βββ screens/ # Main app screens
β β βββ services/ # API integrations
β β βββ theme.ts # Design system
β β βββ types.ts # TypeScript types
β βββ .env # Environment variables
β βββ package.json
βββ supabase/
βββ functions/
β βββ extract-reel/ # Edge function for extraction
βββ schema.sql # Database schema
βββ .env.local # Function secrets
- Primary:
#FF3B3B(Red) - Background:
#0A0A0A(Black) - Card:
#1A1A1A(Dark Gray) - Text:
#FFFFFF(White) - Muted:
#AAAAAA(Gray) - Border:
#2A2A2A(Darker Gray)
- Title: 24px, 800 weight
- Heading: 18px, 700 weight
- Body: 16px, 400 weight
- Caption: 14px, 600 weight
cd app
eas build --platform android --profile previeweas build --platform ios --profile preview- Check
.envfile has correct keys - Restart Expo dev server after changing
.env - Verify Supabase anon key is correct
- Ensure Edge Function is deployed:
supabase functions list - Check RapidAPI subscription is active
- View function logs: Check Supabase dashboard
- Run
npx expo-doctorto check for issues - Clear cache:
npx expo start --clear - Reinstall dependencies:
rm -rf node_modules && npm install
Contributions welcome! Please:
- Fork the repo
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - feel free to use this project for personal or commercial purposes.
- Groq for blazing-fast AI inference
- Supabase for backend infrastructure
- Expo for React Native development platform
- RapidAPI for Instagram scraping services
Having issues? Check:
Made with β€οΈ using React Native & Expo