Skip to content

xlmnxp/extractify.zip

Repository files navigation

Extractify.zip License: GPL-3.0 PRs Welcome

A client-side Progressive Web App (PWA) for secure online ZIP file extraction and preview. Works entirely in your browser - no data leaves your device.

Live Demo PWA Enabled

🌟 Features

  • 100% Client-Side Processing

    • Files never leave your browser (no server upload)
    • Built with WebAssembly for high-performance extraction
    • Offline-capable PWA
  • Advanced Security

    • Sandboxed environment for safe file handling
    • Malware protection through isolated execution
    • Automatic quarantine for suspicious files
  • Multi-Format Support

    • Previewers: Text/Code, Images, Videos (MP4, WebM), PDF
    • Hex viewer for binary analysis
    • Syntax highlighting for 200+ programming languages
  • Cross-Platform

    • Mobile-first responsive design
    • Touch-friendly interface
    • Dark/Light theme support

📁 Supported Formats

Extractify.zip supports 40+ archive formats through its WebAssembly engine. Files are processed in a secure sandbox with full client-side isolation.

Core Archive Formats

🗂 Standard Compression
zip, rar, 7z, tar, gz (gzip), bz2 (bzip2), xz, z (Z compress), jar

📦 Package Formats
rpm (Linux packages), msi (Windows Installer), nsis (Nullsoft Installer), cab (Windows Cabinet), ar (Unix Archive), arj (ARJ Archive), cpio, xar (eXtensible Archive Format)

Disk & System Images

💽 Disk Images
dmg (macOS), iso (Optical Disc), vdi (VirtualBox), vhd (Hyper-V), vhdx, vmdk (VMware), qcow2 (QEMU), wim (Windows Imaging)

🔐 File Systems
apfs (Apple), ntfs (Windows), hfs (Mac Hierarchical), ext (Linux), fat (Legacy Windows), udf (Universal Disk), squashfs (Compressed Linux FS)

Specialized Formats

⚙️ Low-Level System
mbr (Master Boot Record), gpt (GUID Partition Table), uefi (Firmware Updates)

🔧 Technical Formats
chm (Compiled HTML Help), lzh (LHA Archive), lzma (LZMA Compression), ihex (Intel HEX)

Format Support Demo

Key Notes:

  • Read/write support for common archives (ZIP, RAR, 7z)
  • Read-only mode for disk images and system formats
  • Maximum file size: 2GB (browser limitation)

For advanced format requirements, open an issue.

🚀 Quick Start

  1. Visit https://extractify.zip
  2. Drag & drop Compressed/Archived file or click to browse
  3. Browse contents directly in your browser
  4. Extract individual files or entire archives

Demo Animation Example: Previewing archive contents

🔧 Development Setup

Prerequisites

  • Node.js 18+
  • npm 9+

Installation

git clone https://github.com/xlmnxp/extractify.zip.git
cd extractify.zip
npm install

# Development server with hot-reload
npm run dev

# Production build
npm run build

# Lint code
npm run lint

# Run tests
npm test

🛡 Security Architecture

Extractify.zip uses multiple layers of protection:

  1. WebAssembly Sandbox: Isolated execution environment
  2. Content Security Policy (CSP) headers
  3. File type validation and size limits
  4. Memory-safe Rust-based extraction core

🤝 Contributing

We welcome contributions! Please see our:

  • Contributing Guidelines
  • Code of Conduct
  • Roadmap

Report issues at GitHub Issues

📜 License

GNU GPLv3 © 2025 - License Details

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •