ArsenTech's ClamAV GUI
A minimal, open-source GUI for ClamAV Antivirus that makes the Antivirus itself look professional and work exactly like ClamAV (A FOSS CLI Antivirus)
Table of Contents
ArsenTech's ClamAV GUI is a minimal, open-source interface for file scanning and threat detection that makes the Antivirus itself look professional and work exactly like ClamAV (A FOSS CLI Antivirus).
Built with Tauri, React, and modern desktop and web tools. This software is provided as-is. No data is collected or transmitted. This GUI uses ClamAV's clamscan and freshclam engines. Scan types are presets that define which locations and which limits are used.
- State-gated UI - Detects the ClamAV installation path before launching the software
- Main and Full Scan - Scan the entire device for malicious files and malware
- Custom and File Scan - Scan the mentioned folder/file for malware
- Resolving infected files after scan - It includes actions like Quarantine and Delete
- Definitions Updater - Update the definitions database directly from the GUI
- Quarantine - Manage infected threats after scanning
- History - View the entire GUI actions history and manage it + view or reveal logs
- Antivirus Statistics - View the entire Antivirus Dashboard and Statistics + some real-time device stats
- Real-Time Performance Stats - CPU, RAM Usage, and Disk Usage Stats all without leaving the GUI
- Flags - Launch Full Scan and Main Scan Directly if needed
- Scheduler - Schedule some scans if needed + manage other scheduled scan jobs
- Real-Time Scan - Monitors file activity and scans files when they change. It doesn't install kernel drivers.
- Settings - Tweak some options on ClamAV GUI if needed (Such as Scan Options, Appearance, and others)
- Skeleton Loader - A separate Skeleton loading on some pages for a clean UX
- Notifications - Be informed when the scan is started or finished, or a new threat has been detected
- System Tray - Quick Access through some actions, all by using a system tray
- Multilingual Support - Use the ClamAV GUI in your native language besides English
- ClamAV Path Settings
- Scheduler support for Linux and MacOS
- Limit
helpers::scheduler::windows::get_last_run_timeonly for Windows Users - Silent Scheduled Scans Settings (Another Attempt)
- Tray & Startup Settings
- Minimized Auto Start setting (#12)
- ClamAV Initial Setup
- Detect missing/unconfigured
freshclam.conf - Provide platform-appropriate configuration defaults
- Configure virus definition updates
- Run initial
freshclamupdate - Provide actionable permission/configuration errors
- Investigate and possibly fix ClamAV availability detection
- Detect missing/unconfigured
- Investigate Linux AppImage compatibility on newer Kubuntu/Ubuntu versions
- GVFS/GIO symbol issue
- EGL_BAD_PARAMETER white screen
- Prefer
.debon Debian/Ubuntu-based systems when AppImage fails
- Investigate Linux AppImage packaging compliance
- Add/fix missing
.DirIcon - Review AppImage desktop/icon metadata
- Retest AppImage catalog submission
- Add/fix missing
- ClamAV Engine Updater
- YARA Related Features
- YARA Scan Type
- YARA Real-time Option
- YARA Configuration in settings
- Feature to submit suspicious signatures to ClamAV
- Add backend selector
- Use selected backend
- Optional multiscan
- ClamD Setup
- Detect
clamd - Configure
clamd.conf - Validate daemon status
- Enable
clamdscanbackend - Advanced clamd configuration
- Detect
- Expanded approach of the Bug fix for the issue #11
- True scan restoration (no reset of progress)
- Better scan continuity (UI feedback)
- Smarter scan awareness (optional
scanTypein status) - Return to active scan after navigation
- Automatic History refresh after scan completion
- Verify detection name and affected ClamAV versions
- Not blocking final v1.0.7 unless confirmed data is available
- Write the documentation in the
docs/folder.- Usage Guide
- Installation Guide
- Extend the Installation guide to Mac and Linux Users
- Troubleshooting
- FAQs
- Translation Guide
- Continue writing the Troubleshooting Guide once it has new or missing info
- Continue writing the FAQ section once it has new or missing info
- Translate new parts after running
npm run i18n:missing-keys [lang-codes]and typing- 🇫🇷 French -
fr - 🇵🇱 Polish -
pl - Other languages possible
- 🇫🇷 French -
You can find the latest stable version of the ClamAV GUI right here
Full documentation is available here: ➡️ Documentation
This website follows Semantic Versioning. You can view the full Changelog for details on each website version.
Check out our awesome sponsors! ❤️
Contributions are Always Welcome! Please read both Code of Conduct and CONTRIBUTING.md before contributing.
This project is licensed under the GNU General Public License v3.0 or later.
ClamAV is a trademark of Cisco Systems, Inc. This project is an independent, open-source GUI and is not affiliated with or endorsed by Cisco.
GitHub @ArsenTech · YouTube @ArsenTech · Patreon ArsenTech · ArsenTech's Website
