Thank you for your interest in contributing to Scandisk! We welcome community contributions to make Scandisk faster, more reliable, and visually stunning.
Please be respectful, collaborative, and constructive when reporting issues, discussing proposals, or reviewing pull requests.
- Search existing GitHub Issues before opening a new one.
- Provide clear reproduction steps, OS version (Windows / macOS / Linux), and scanner output or error messages.
- Check the issues tab to see if the feature has already been suggested.
- Clearly describe the use case and how it enhances local disk usage analysis.
- Fork the repository and create your feature branch:
git checkout -b feature/my-new-feature - Keep changes concise, well-documented, and aligned with project privacy principles (no external analytics/telemetry).
- Ensure frontend and backend code builds without errors.
- Commit your changes and submit a pull request!
- Node.js: v18+ or v20+
- Rust: Latest stable toolchain via rustup.rs
- Platform Dependencies:
- Windows: Visual Studio C++ Build Tools
- macOS: Xcode Command Line Tools
- Linux:
libwebkit2gtk-4.1-dev,build-essential,curl,wget,file,libssl-dev,libgtk-3-dev,libayatana-appindicator3-dev,librsvg2-dev
# Clone the repository
git clone https://github.com/your-username/scandisk.git
cd scandisk
# Install dependencies
npm install
# Start development server
npm run tauri devnpm run tauri buildThe output binaries and installer (.exe on Windows, .dmg on macOS, .deb/.AppImage on Linux) will be generated in src-tauri/target/release/bundle/.