Created by Adil
A powerful cross-platform automation tool for monitoring and purchasing limited-edition items from supported online retailers.
- 🚀 Fast and reliable multi-retailer automation
- 🔄 Proxy rotation with health checking
- 🔐 Secure AES-256-GCM encrypted profile vault
- 🧠 CAPTCHA solving integration (manual and third-party solvers)
- 📊 Real-time task monitoring and statistics
- 🧙♂️ User-friendly wizard for task creation
- 📱 Supports webhook notifications
- Node.js 20.x or later
- npm 10.x or later
- Windows 10/11 or macOS 12+
- Clone the repository:
git clone https://github.com/darskkaa/sneakerbot.git
cd sneakerbot- Install dependencies:
npm install
cd client
npm install
cd ..- Run in development mode:
npm run devThe frontend of SneakerBot is configured for easy deployment on Netlify. Follow these steps to deploy your own instance:
-
Manual Deployment
- Push your code to a GitHub repository
- Sign in to Netlify
- Click on "Add new site" > "Import an existing project"
- Select your Git provider and repository
- Configure the build settings:
- Build command:
cd client && npm install && npm run build - Publish directory:
client/dist
- Build command:
- Click "Deploy site"
-
Environment Variables (if needed)
- Go to "Site settings" > "Build & deploy" > "Environment"
- Add any required environment variables
- Trigger a new deploy to apply the changes
-
Custom Domain (optional)
- Go to "Domain settings"
- Click "Add custom domain" and follow the instructions
To build the application for production:
cd client
npm run buildThe production build will be available in the client/dist directory.
npm run build
npm run packagePackaged applications will be created in the dist directory.
- Launch the application
- Create profiles with your shipping and payment information
- Add proxies to improve success rates and avoid IP bans
- Create a task for the product you want to purchase
- Start the task and monitor progress
- Navigate to the Tasks tab
- Click "New Task"
- Enter product URL or SKU, desired size, and quantity
- Select a profile and proxy group
- Configure advanced settings if needed
- Create the task
- Supports HTTP, HTTPS, SOCKS4, and SOCKS5 proxies
- Format:
ip:portorip:port:username:password - Group proxies for better organization and task distribution
- Test proxies against Nike servers to verify they're working
- Create multiple shipping and payment profiles
- All payment data is encrypted locally
- Supports different countries and regions
- Frontend: Electron + React 18 + TailwindCSS (Vite-powered)
- Backend as a Service: Supabase (PostgreSQL database, Auth, API, Storage)
- API: Supabase client SDK for all database and authentication operations
- Encryption: AES-256-GCM for local sensitive data
SneakerBot now uses Supabase for all persistent storage, user authentication, and real-time data sync. No local SQLite or Playwright automation is used in this version.
sneakerbot/
├── electron/ # Electron main process code
├── src/ # Core bot functionality and business logic
├── client/ # React frontend application
├── dist/ # Compiled code output
└── resources/ # Application resources
To create a new module:
- Add a new directory under
src/modules/ - Implement the module interface
- Register the module in
src/modules/index.ts
This software is provided for educational purposes only. Using custom checkout bots may violate retailers' Terms of Service and local laws. Users are responsible for ensuring their usage is ethical and legal.
For issues, feature requests, or questions, please open an issue.
This is a personal project-simply for personal use and learning material!