What is ApexLinux?
ApexLinux is a QML-based shell configuration for Quickshell. It provides a minimal, customizable desktop environment with panels, launchers, and system controls.
Built entirely in QML, you can modify every aspect of the shell by editing QML files. No complex configuration languages—just QML.
Features
App Launcher
Quick access to applications with search
Settings Panel
Configure shell, wallpaper, and themes
Wallpaper Manager
Set wallpapers with color extraction
IPC Commands
Control shell via terminal commands
Installation
Install ApexLinux shell configuration
Prerequisites
You need Quickshell installed:
sudo pacman -S quickshellUser Install
Install for current user only. Config location: ~/.config/quickshell/evilxd
git clone https://github.com/codewithevilxd/ApexLinux /tmp/apexlinux-temp
cp -r /tmp/apexlinux-temp/apexlinux/* ~/.config/quickshell/evilxd/
rm -rf /tmp/apexlinux-tempSystem-wide Install
Install for all users. Config location: /etc/xdg/quickshell/evilxd
git clone https://github.com/codewithevilxd/ApexLinux /tmp/apexlinux-temp
sudo cp -r /tmp/apexlinux-temp/apexlinux/* /etc/xdg/quickshell/evilxd/
rm -rf /tmp/apexlinux-tempRun Shell
qs -c evilxd -f apexlinux.qmlNote:
Make sure Quickshell is running. The shell will load from evilxd directory.
Usage Guide
Complete guide on how to use ApexLinux shell
Getting Started
1. Install Quickshell
sudo pacman -S quickshell2. Clone ApexLinux Config
git clone https://github.com/codewithevilxd/ApexLinux /tmp/apexlinux-temp cp -r /tmp/apexlinux-temp/apexlinux/* ~/.config/quickshell/evilxd/ rm -rf /tmp/apexlinux-temp3. Start Shell
qs -c evilxdIPC Commands
Control the shell from terminal using IPC commands. Format:
qs -c evilxd ipc call <target> <function>View all commands →Open Launcher
qs -c evilxd ipc call launcher toggleOpen Settings
qs -c evilxd ipc call settings toggleLock Screen
qs -c evilxd ipc call lock lockPower Menu
qs -c evilxd ipc call powermenu toggleConfiguration
Config File Location
~/.config/evilxd/config.jsonEdit this JSON file to customize shell settings. Changes are applied automatically.
Available Settings
- •
fontFamily- Font family for shell - •
fontSize- Font size - •
wallpaperDirectory- Wallpaper folder path - •
barPosition- Bar position (top/bottom) - •
floatingBar- Enable floating bar - •
colors- Color scheme object - •
disableLockBlur- Disable lock screen blur - •
lockScreenMusicMode- Music mode on lock
File Structure
~/.config/quickshell/evilxd/
├── Core/ # Core components (Config, Colors, IPC)
├── Modules/ # Shell modules (Bar, Launcher, Lock, etc.)
│ ├── Bar/ # Top/bottom bar
│ ├── Launcher/ # App launcher
│ ├── Lock/ # Lock screen
│ ├── Panels/ # Side panels
│ └── Settings/ # Settings window
├── Services/ # System services
├── Assets/ # Images, icons
└── apexlinux.qml # Main entry pointCustomization
Editing QML Files
All shell components are QML files. Edit them directly to customize:
- • Panel layouts and sizes
- • Colors and themes
- • Animations and transitions
- • Widget positions
- • Behavior and interactions
Reloading Changes
After editing QML files, reload the shell:
qs -c evilxd ipc call powermenu toggle # Then select "Reload"Or restart Quickshell: pkill qs && qs -c evilxd &
Pro Tips:
- • Use keyboard shortcuts for faster access (check settings)
- • Side panel auto-hides unless locked
- • Wallpaper colors are extracted automatically
- • All panels support IPC control for scripting
- • Settings panel has live preview of changes
- • Lock screen supports multiple view modes
Features
Complete overview of ApexLinux shell capabilities
Modules
App Launcher
Fast application launcher with search functionality
Side Panel
Notifications and system controls in one panel
Wallpaper Manager
Advanced wallpaper management with color extraction
Lock Screen
Customizable lock screen with multiple views
Settings Panel
Comprehensive settings interface
Power Menu
System power and session management
Info Panel
System information and widgets
Notifications
System notification management
Top Bar
System bar with widgets and indicators
IPC System
Inter-process communication for shell control
Workspace Manager
Visual workspace switching and management
Window Switcher
Fast window switching with preview
Quick Actions
Rapid access to common system actions
System Monitor
Real-time system resource monitoring
Notification Center
Centralized notification management
Media Controls
Advanced media player controls
Network Manager
WiFi and network management
Color Picker
Screen color extraction tool
Calculator
Built-in calculator widget
File Manager
Integrated file browser
Weather Widget
Weather information display
Security Monitor
Real-time security threat detection
Port Scanner
Network port scanning and service detection
Process Monitor & Killer
Advanced process monitoring and management
Firewall Manager
iptables/nftables rule management
Log Analyzer
System log parsing and security event detection
System Integrity Checker
File integrity monitoring and verification
VPN Manager
VPN connection management and monitoring
Encryption Manager
File encryption and decryption with AES-256
Password Strength Checker
Password complexity analysis and security
Network Sniffer
Packet capture and protocol analysis
System Hardening
Security configuration checker and recommendations
Intrusion Detection System
Anomaly detection and attack pattern recognition
Keylogger Detector
Hidden keylogger detection and removal
DNS Security
DNS query monitoring and leak detection
Secure File Shredder
Secure file deletion with multiple overwrites
Threat Intelligence
IP and domain reputation checking
Auto VPN Connector
Automatic VPN connection for dangerous websites
Website Security Scanner
Real-time website malware and threat detection
Malware Detector
System-wide malware detection and removal
Security Warning System
Advanced popup warnings for security threats
Code Injection Detector
Real-time monitoring of suspicious code patterns
Reverse Engineering Tools
Binary analysis and disassembly tools
Network Packet Manipulator
Live packet editing and crafting
Memory Forensics
Process memory dump analyzer
Cryptographic Toolkit
Hash generation and encryption utilities
Exploit Development Framework
Buffer overflow and shellcode tools
Steganography Tools
Hide and extract data from files
OSINT Collector
Open source intelligence gathering
Vulnerability Scanner
Port and service vulnerability detection
Traffic Interceptor & Analyzer
MITM proxy and traffic analysis
Binary Exploitation Tools
Format string and heap overflow testing
Web Application Security Tester
SQL injection and XSS scanner
System Call Monitor
Real-time syscall tracing and monitoring
Encrypted Communication Channel
P2P encrypted messaging and file transfer
Advanced Logging & Forensics
System event correlation and timeline analysis
Hardware Security Module
USB, Bluetooth, and WiFi device monitoring
Code Obfuscation Tools
Source code obfuscation and binary packing
Penetration Testing Suite
Automated exploit launcher and post-exploitation tools
Blockchain Analyzer
Cryptocurrency transaction tracker and wallet validator
AI-Powered Threat Detection
Machine learning-based anomaly detection
System Services
System Monitoring
- •CPU usage
- •Memory usage
- •Disk usage
- •Battery status
- •Network stats
Media Services
- •MPRIS integration
- •Media player controls
- •Now playing info
- •Playback controls
Network Services
- •WiFi management
- •Network status
- •Connection controls
Bluetooth Services
- •Bluetooth device management
- •Connection status
- •Device controls
Audio Services
- •Volume control
- •Audio device management
- •Mute/unmute
Power Services
- •Battery monitoring
- •Charging status
- •Power level
Time Services
- •System time
- •Date information
- •Timezone support
Weather Services
- •Weather data
- •Location-based info
- •Forecast display
Key Highlights
Customization:
- • Full QML-based - edit any component
- • JSON configuration for settings
- • Color scheme customization
- • Font and appearance control
Integration:
- • MPRIS for media control
- • System tray support
- • Wayland layer shell
- • PAM authentication
Advanced Security Features
Automatic protection against dangerous websites, malware, and threats
Auto VPN Connector
Automatic VPN connection for dangerous websites
Website Security Scanner
Real-time website malware and threat detection
Malware Detector
System-wide malware detection and removal
Security Warning System
Advanced popup warnings for security threats
Automatic Protection
All security features work automatically in the background. When you visit a dangerous website or download malware, the system will:
- Detect the threat immediately
- Show security warning popup
- Automatically connect VPN if enabled
- Block malicious content
- Scan for malware in real-time
Developer & Hacker Tools
Advanced tools for security research, penetration testing, and development
Code Injection Detector
Real-time monitoring of suspicious code patterns
Reverse Engineering Tools
Binary analysis and disassembly tools
Network Packet Manipulator
Live packet editing and crafting
Memory Forensics
Process memory dump analyzer
Cryptographic Toolkit
Hash generation and encryption utilities
Exploit Development Framework
Buffer overflow and shellcode tools
Steganography Tools
Hide and extract data from files
OSINT Collector
Open source intelligence gathering
Vulnerability Scanner
Port and service vulnerability detection
Traffic Interceptor
MITM proxy and traffic analysis
Binary Exploitation Tools
Format string and heap overflow testing
Web App Security Tester
SQL injection and XSS scanner
System Call Monitor
Real-time syscall tracing and monitoring
Encrypted Communication
P2P encrypted messaging and file transfer
Advanced Logging
System event correlation and timeline analysis
Hardware Security Module
USB, Bluetooth, and WiFi device monitoring
Code Obfuscation Tools
Source code obfuscation and binary packing
Penetration Testing Suite
Automated exploit launcher and post-exploitation tools
Blockchain Analyzer
Cryptocurrency transaction tracker and wallet validator
AI Threat Detection
Machine learning-based anomaly detection
Commands
Try these IPC commands
qs -c evilxd ipc call launcher toggleOpen app launcher
qs -c evilxd ipc call settings toggleOpen settings
qs -c evilxd ipc call powermenu toggleShow power menu
qs -c evilxd ipc call lock lockLock screen
System Check
Verify your system is ready
Click "Check System" to verify requirements
