Reddit-Migrate: Effortless Reddit Account Data Transfer Tool

Summary
Reddit-Migrate is an open-source tool designed to simplify the transfer of your Reddit account data, including subreddit subscriptions, saved posts, and comments, to a new account. It offers a clean, user-friendly web interface and runs locally on your machine, ensuring privacy. This cross-platform application supports both OAuth and cookie-based authentication for flexible data migration.
Repository Info
Tags
Click on any tag to explore related repositories
Introduction
Reddit-Migrate is a powerful, user-friendly open-source tool that allows you to seamlessly transfer or migrate your Reddit account data. Whether you're moving to a new account or simply want to consolidate your Reddit presence, this application provides a straightforward solution. It handles the migration of essential data types, ensuring your Reddit experience remains intact across accounts.
The tool focuses on privacy, running entirely on your local machine, so your sensitive data never leaves your computer. It supports a comprehensive range of data for migration, including subreddit subscriptions, saved posts, saved comments, multireddits (custom feeds), and user follows.
Installation
Getting Reddit-Migrate up and running is simple and requires no command-line expertise for most users.
Download & Run
- Download the latest release for your operating system from the Releases page.
- Extract the downloaded ZIP file.
- Run the application:
- Windows: Double-click
reddit-migrate.exe. - Mac:
- Open your Terminal application.
- Drag the
reddit-migratefile from Finder into the Terminal window and press Enter. - Alternatively, navigate to the extracted folder in Terminal (e.g.,
cd path/to/reddit-migrate) and run./reddit-migrate. - Note: You might need to grant execution permissions first by running
chmod +x reddit-migratein the Terminal.
- Linux:
- Open your terminal.
- Navigate to the extracted folder (e.g.,
cd path/to/reddit-migrate). - Make the file executable by running
chmod +x reddit-migrate. - Run the application with
./reddit-migrate. - Alternatively, some desktop environments may allow you to run it by double-clicking from the file manager (ensure it has execute permissions).
- Windows: Double-click
The app will open in your browser at http://localhost:5005.
Security Note: This tool requires either Reddit OAuth credentials or cookies which contain sensitive data. Never share these credentials with anyone. The tool runs entirely on your local machine for maximum privacy.
Advanced Installation (Optional)
For developers or users who prefer Docker, you can also build and run Reddit-Migrate from source or using Docker.
Building from Source:
# Clone the repository
git clone https://github.com/nileshnk/reddit-migrate.git
cd reddit-migrate
# Install dependencies
go mod tidy
# Run the application
go run ./cmd/reddit-migrate/main.go
Docker:
# Build the Docker image
docker build -t reddit-migrate-img .
# Run the container
docker run -d -p 127.0.0.1:5005:5005 --name reddit-migrate reddit-migrate-img
How to Use
Reddit-Migrate provides a simple web interface to guide you through the migration process. First, you'll need to authenticate both your source and destination Reddit accounts.
Authentication Methods
- OAuth Authentication (Recommended):
- Create a Reddit App: Go to Reddit App Preferences.
- Click "Create App" and select "web app".
- Set redirect URI to:
http://localhost:5005/api/oauth/callback. - Copy Client ID and Secret from your created app.
- Enter credentials in the OAuth tab and follow the authentication flow.
- Cookie Authentication (Alternative):
- Log in to Reddit in your browser.
- Open Developer Tools (F12 or right-click ? Inspect).
- Go to the Network tab.
- Visit reddit.com/api/me.json.
- Find the request in the Network tab.
- Copy the entire cookie value.
- Repeat for your other Reddit account.
You can also watch a YouTube Demo to see the tool in action.
Run the Migration
- Verify the accounts are properly connected.
- Select exactly what you want to migrate, choosing "All", "Custom", or "None" for each data type.
- Submit to start the migration.
Note: Large migrations (e.g., 50+ saved posts) may take several minutes due to Reddit's rate limiting. Keep the browser tab open until completion.
Why Choose Reddit-Migrate?
Reddit-Migrate stands out with its robust features and user-centric design, making it the ideal choice for managing your Reddit data.
- Simple Interface: Enjoy a user-friendly web interface, eliminating the need for complex command-line operations.
- Dual Authentication: Supports both secure OAuth and convenient Cookie-based authentication methods.
- Comprehensive Migration: Transfer a wide array of data, including subreddit subscriptions, saved posts, saved comments, multireddits (custom feeds), and user follows.
- Custom Selection: Gain full control by choosing to migrate all, specific, or none of each data type.
- Export/Backup: Download your Reddit data as a JSON file, providing a valuable backup before any migration.
- Smart Migration: The tool automatically filters out duplicates and existing items, preventing conflicts and ensuring a clean transfer.
- Privacy First: Runs entirely locally on your computer, guaranteeing that your data never leaves your machine and remains private.
- Cross-Platform: Available for Windows, Mac, and Linux, offering broad accessibility.
The tool leverages Reddit's official APIs, ensuring reliable and secure data handling. It intelligently manages rate limits for large transfers and precisely recreates your multireddits and preserves chronological order for saved items.
Links
- GitHub Repository: https://github.com/nileshnk/reddit-migrate
- Releases Page: https://github.com/nileshnk/reddit-migrate/releases