An open API service indexing awesome lists of open source software.

https://github.com/ujas-dev/nexplorer


https://github.com/ujas-dev/nexplorer

Last synced: about 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# ๐Ÿ—‚๏ธ NexPlorer v1.0.0

> The only file explorer that understands your files, not just their names.
> **Cross-platform ยท Offline-first ยท Open source ยท Zero telemetry**

[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue)]()
[![Version](https://img.shields.io/badge/version-1.0.0-brightgreen)]()
[![License: MIT](https://img.shields.io/badge/license-MIT-green)]()
[![Platform](https://img.shields.io/badge/platform-Windows%20%7C%20macOS%20%7C%20Linux-lightgrey)]()

---

## ๐Ÿš€ Quick Start

```bash
# 1. Clone
git clone https://github.com/YOUR_USERNAME/nexplorer.git && cd nexplorer

# 2. Open in VS Code Dev Container (recommended)
code .
# โ†’ VS Code: "Reopen in Container"

# 3. Install deps inside container
pip install -r requirements.txt

# 4. Launch GUI (VNC on :5900 from dev container)
python -m nexplorer

# 5. (Optional) Install as CLI command
pip install -e ".[full]"
nexplorer
```

---

## ๐Ÿ“ฆ Project Structure

```
nexplorer/
โ”œโ”€โ”€ __init__.py โ† version
โ”œโ”€โ”€ __main__.py โ† entry point (python -m nexplorer)
โ”œโ”€โ”€ core/
โ”‚ โ”œโ”€โ”€ constants.py โ† categories, algorithm registry
โ”‚ โ”œโ”€โ”€ drive.py โ† HDD/SSD/NVMe detection, disk usage
โ”‚ โ”œโ”€โ”€ hasher.py โ† BLAKE3/SHA-256 file hashing
โ”‚ โ”œโ”€โ”€ scanner.py โ† threaded directory scanner
โ”‚ โ”œโ”€โ”€ transfer.py โ† ultra-fast copy/move + integrity gate + shred
โ”‚ โ”œโ”€โ”€ compressor.py โ† 11 compression algorithms
โ”‚ โ”œโ”€โ”€ encryptor.py โ† AES-256 vault encryption
โ”‚ โ””โ”€โ”€ metadata.py โ† universal metadata reader + EXIF editor
โ”œโ”€โ”€ ui/
โ”‚ โ”œโ”€โ”€ app.py โ† main CTk window + sidebar nav
โ”‚ โ””โ”€โ”€ pages/
โ”‚ โ”œโ”€โ”€ explorer.py โ† file browser (tree + list + detail)
โ”‚ โ”œโ”€โ”€ transfer.py โ† copy/move with speed meter
โ”‚ โ”œโ”€โ”€ compress.py โ† compress/decompress all algorithms
โ”‚ โ”œโ”€โ”€ vault.py โ† encrypted folder vaults
โ”‚ โ”œโ”€โ”€ analytics.py โ† storage treemap + duplicate cost
โ”‚ โ””โ”€โ”€ settings.py โ† preferences
โ””โ”€โ”€ plugins/ โ† custom rename/processing plugins
```

---

## โœจ What Makes NexPlorer Different

| Feature | NexPlorer | Windows Explorer | macOS Finder | Files by Google |
|---|---|---|---|---|
| Copy integrity gate (hash before+after) | โœ… | โŒ | โŒ | โŒ |
| Forensic-proof shred (7-pass DoD) | โœ… | โŒ | โŒ | โŒ |
| SSD-aware delete (encrypt-then-TRIM) | โœ… | โŒ | โŒ | โŒ |
| Atomic rename (instant same-drive move) | โœ… | โŒ | โŒ | โŒ |
| Kernel-space copy (os.sendfile) | โœ… | โŒ | โŒ | โŒ |
| 11 compression algorithms, smart auto-select | โœ… | zip only | zip only | โŒ |
| Per-folder AES-256 vault encryption | โœ… | โŒ | โŒ | โŒ |
| Drive type detection (show bottleneck) | โœ… | โŒ | โŒ | โŒ |
| EXIF metadata editor (strip GPS, device) | โœ… | โŒ | โŒ | โŒ |
| Universal file metadata panel | โœ… | Partial | Partial | โŒ |
| Plugin system | โœ… | โŒ | โŒ | โŒ |
| Fully offline, zero telemetry | โœ… | โŒ | โŒ | โŒ |

---

## ๐Ÿ›ฃ๏ธ Roadmap

| Version | Features |
|---|---|
| **v1.0.0** โ† current | Core engine + GUI explorer + transfer + compression + encryption |
| **v1.1.0** | Analytics treemap ยท Vault UI ยท Settings ยท Watch mode |
| **v1.2.0** | Local LLM file chat ยท Auto-tag by content ยท Natural language search |
| **v1.3.0** | Multi-cloud unified view (S3/GDrive/Dropbox) ยท P2P LAN sync |
| **v2.0.0** | Mobile (Kivy/Android/iOS) ยท Plugin marketplace |

---

## โš™๏ธ Dev Container Setup

Requirements: **Docker Desktop, VS Code + Dev Containers extension**

```
VNC viewer โ†’ localhost:5900 (no password)
```

Tested on: Windows 11 i7-1255U 16GB RAM [cite:164]

---

## ๐Ÿ“„ License

MIT โ€” see [LICENSE](LICENSE)