Skip to content

tang-vu/memory-card-toolkit

Memory Card Toolkit

Memory Card Toolkit Banner

A powerful desktop application for configuring, formatting, and managing memory cards with a bold Neo Brutalism UI.

License: MIT Electron React Platform

Download β€’ Features β€’ Screenshots β€’ Contributing


✨ Features

πŸ”§ Disk Management

  • Full Disk Detection - Detect all USB drives including those without drive letters
  • Assign Drive Letters - Assign letters to unrecognized disks
  • Initialize Disks - Initialize RAW disks as MBR or GPT
  • Format Drives - Quick and full format with FAT32, exFAT, or NTFS

πŸ“± Device Presets

Pre-configured settings for popular devices:

  • Cameras (Canon, Nikon, Sony) - FAT32 optimized
  • Nintendo Switch - exFAT for large games
  • Raspberry Pi - FAT32 boot partition
  • Android Phones - exFAT for large files
  • Dashcams - Loop recording optimized
  • GoPro/Action Cams - 4K video ready
  • Drones - High-speed write optimized

🎨 Modern UI

  • Neo Brutalism Design - Bold colors, thick borders, hard shadows
  • Real-time Device Info - Capacity, free space, file system at a glance
  • Safe Formatting - Multi-step confirmation to prevent accidents
  • System Drive Protection - C: drive is always protected

πŸ“Έ Screenshots

Initial State

Initial State Clean interface with device presets ready for quick configuration

Device Details

Device Details Detailed view with storage visualization and quick actions


πŸš€ Installation

Download

Download the latest installer from Releases.

Build from Source

# Clone the repository
git clone https://github.com/tang-vu/memory-card-toolkit.git
cd memory-card-toolkit

# Install dependencies
npm install

# Run in development mode
npm run dev

# Build for Windows
npm run build:win

πŸ“ Project Structure

memory-card-toolkit/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ main/           # Electron main process
β”‚   β”‚   β”œβ”€β”€ main.js     # Window management & IPC
β”‚   β”‚   β”œβ”€β”€ preload.js  # Context bridge
β”‚   β”‚   └── diskService.js  # Disk operations
β”‚   └── renderer/       # React frontend
β”‚       β”œβ”€β”€ components/ # UI components
β”‚       β”œβ”€β”€ data/       # Presets & configs
β”‚       └── styles/     # Neo Brutalism CSS
β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ docs/               # Documentation
└── dist-electron/      # Build output

πŸ› οΈ Technology Stack

Category Technology
Framework Electron 28
Frontend React 18
Build Tool Vite
Styling Custom CSS (Neo Brutalism)
Disk Operations PowerShell / Diskpart

⚠️ Important Notes

  • Administrator Required - The app requires admin privileges for disk operations
  • Windows Only - Currently supports Windows 10/11
  • Backup First - Always backup important data before formatting
  • System Protection - The C: drive cannot be formatted

🀝 Contributing

Contributions are welcome! Please read our Contributing Guide and Code of Conduct.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


πŸ’– Support

If you find this project helpful, consider supporting its development:

  • ⭐ Star this repository
  • πŸ› Report bugs and request features
  • πŸ’° Donate via crypto: 0x051BF9b67aC43BbB461A33E13c21218f304E31BB

Made with ❀️ by tang-vu