-
Download Features
- Single URL download works
- Bulk URL download works
- Progress indicators display correctly
- Failed downloads show error messages
- Instagram auth works (cookies)
- Stories download works (with auth)
-
Gallery Features
- Content displays correctly
- Video playback works
- Carousel navigation works
- Delete function works
- Content loads for correct user (by pubkey)
-
Nostr Features
- Key import/encryption works
- Posting to Nostr succeeds
- Posted content appears on Nostr clients
- Public key displayed correctly
-
Web Browser
- Chrome/Brave
- Firefox
- Safari
- Alby extension connection works
-
Electron Desktop
- macOS
- Windows
- Linux (if applicable)
- Key management works
- No critical console errors
- Remove all
console.logstatements (or use proper logging) - Check for any hardcoded values/URLs
- Ensure all environment variables are documented
- Remove any test data or dummy content
- Check for any TODO comments that need addressing
- Verify key encryption is working
- Ensure no secrets in code
- Check CORS settings for production
- Verify API rate limiting (if needed)
- Test with 100+ items in gallery
- Check load times
- Verify no memory leaks in Electron
- Update environment variables in Vercel dashboard
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY CLERK_SECRET_KEY DATABASE_URL NEXT_PUBLIC_SUPABASE_URL SUPABASE_SERVICE_ROLE_KEY STRIPE_SECRET_KEY (if using payments) - Test build locally:
npm run build - Deploy to staging/preview
- Test all features on staging
- Deploy to production
- Update version in
package.json - Update
electron-builder.ymlwith:- App name
- App ID
- Copyright info
- Code signing certificates (if available)
- Build for each platform:
npm run electron:build:mac npm run electron:build:win npm run electron:build:linux
- Test each installer
- Create GitHub Release with binaries
- Set up auto-update server (optional)
- Create README with:
- Installation instructions
- Feature overview
- Quick start guide
- Create CHANGELOG.md
- Update website/landing page (if exists)
- Document API endpoints
- Document environment setup
- Create example .env file
- Document deployment process
- Full functionality test
- Fresh install test (clean machine/browser)
- Check all external services (Instagram API, Nostr relays)
- Update version in
package.jsonto1.0.0 - Commit version bump
- Create git tag:
git tag v1.0.0
- Merge to main branch
- Verify Vercel deployment
- Test production URL
- Check SSL certificate
- Build all platform binaries
- Create GitHub release
- Upload binaries to GitHub
- Update download links on website
- Post on Nostr about the release
- Share in relevant communities
- Update social media (if applicable)
- Web: Revert Vercel deployment to previous version
- Desktop: Remove release from GitHub, point users to previous version
- Database: Have backup ready before release
- Communication: Have template ready for issue notification
- Monitor error logs for first 24 hours
- Check user feedback channels
- Document any issues for v1.0.1
- Celebrate! 🎉
- No critical bugs reported
- At least 10 successful downloads
- At least 5 Nostr posts made
- 100+ downloads
- User feedback collected
- Next version priorities identified
# Development
npm run dev # Start Next.js dev server
npm run electron:dev # Start Electron dev
# Testing
npm run build # Test production build
npm run start # Test production server
# Building Electron
npm run electron:build:mac # Build for macOS
npm run electron:build:win # Build for Windows
npm run electron:build:linux # Build for Linux
# Deployment
git tag v1.0.0 # Tag release
git push origin main --tags # Push with tagsTarget Release Date: _____________ Release Manager: _____________ Testing Lead: _____________
Last Updated: 2024-12-27 Status: Ready for release testing