Community Showcase: Portable Multi-Platform GUI (Win/Linux/macOS) with .deb support
- Dominant language
- Rust
- Stars
- 18.6k
- Forks
- 1.2k
- Avg merge
- 3d 12h
- Merged PRs (30d)
- 20
Description
### 📝 Body
Hello Magika Team!
I’ve developed a portable, zero-dependency GUI wrapper for Magika designed for researchers and forensic analysts who need a visual workspace on Windows, Linux, and macOS.
#### 🚀 Key Features:
* **Multi-Platform Portability**: Single-file binaries for all three major OSs (no Python/Rust install required).
* **Automated Distribution**: My repo uses GitHub Actions to automatically generate a **.deb package** (addressing the interest shown in #37).
* **Visual Dashboard**: Integrated Matplotlib charts for file type distribution and confidence score analysis.
* **Searchable Inspector**: A high-performance list view for deep-diving into large file sets.
#### 📊 CLI vs. GUI Comparison
| Feature | Official CLI | Magika Windows GUI |
| :--- | :---: | :---: |
| **Portability** | Requires Python/Rust | **Single Portable .EXE** |
| **Visual Charts** | ❌ No | ✅ **Pie & Histogram Charts** |
| **Filtering** | ❌ No | ✅ **Live Search & Type Filter** |
| **Sorting** | ❌ No | ✅ **Confidence Score Sorting** |
| **Linux Distribution**| In Progress (#37) | ✅ **Automated .deb Build** |
#### 🎯 Alignment with Magika Goals:
I noticed in Issue #37 that the team is looking to expand distribution channels. This project provides a "ready-to-use" solution for users who prefer standard installers or standalone executables.
**Project Link:** [https://github.com/nullsaint/magika-gui-portable](https://github.com/nullsaint/magika-gui-portable)
I would be honored to contribute this to the community. If you find it useful, I'd be happy to submit a PR to add a "GUI Tools" or "Community" section to the official Magika README.
---
Contributor guide
Research direction
Start by reviewing the README and issue #37 to understand the project's distribution plans and whether community tools are documented there. Confirm the proposed GUI project is appropriate, then add a clearly scoped GUI Tools or Community entry with its link if maintainers approve; done means the README section is accurate and useful.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github-actions, matplotlib, python, rust
- Domain
- desktop, devops, documentation
- Issue type
- Documentation
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 35/100