google / google/magika

Community Showcase: Portable Multi-Platform GUI (Win/Linux/macOS) with .deb support

Open
#1,377 1 comment 0 reactions 0 assignees View on GitHub
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.

---

Image
Image
Image
Image

Contributor guide

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.