ApexLinux Logo

ApexLinux

QML-based shell for Linux

Minimal, customizable shell built with Quickshell. Control your desktop with QML.

QML
Quickshell
Modular

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 quickshell

User Install

Install for current user only. Config location: ~/.config/quickshell/evilxd

Clone and install
git clone https://github.com/codewithevilxd/ApexLinux /tmp/apexlinux-temp
cp -r /tmp/apexlinux-temp/apexlinux/* ~/.config/quickshell/evilxd/
rm -rf /tmp/apexlinux-temp

System-wide Install

Install for all users. Config location: /etc/xdg/quickshell/evilxd

Clone and install (system-wide)
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-temp

Run Shell

Start ApexLinux shell
qs -c evilxd -f apexlinux.qml

Note:

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 quickshell

2. 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-temp

3. Start Shell

qs -c evilxd

IPC 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 toggle

Open Settings

qs -c evilxd ipc call settings toggle

Lock Screen

qs -c evilxd ipc call lock lock

Power Menu

qs -c evilxd ipc call powermenu toggle

Configuration

Config File Location

~/.config/evilxd/config.json

Edit 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 point

Customization

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 toggle

Open app launcher

qs -c evilxd ipc call settings toggle

Open settings

qs -c evilxd ipc call powermenu toggle

Show power menu

qs -c evilxd ipc call lock lock

Lock screen

System Check

Verify your system is ready

Click "Check System" to verify requirements