
ApophisOS is a Linux-first ecosystem built on one idea: your hardware is yours — to do with what you choose. Not some locked-down ecosystem that controls what you do, when you do it, and how, while tracking your every move. Windows, macOS, and Google all build their platforms around collecting your data. ApophisOS doesn't. Two ways in — a full bootable desktop ISO for any PC, or a Linux mobile environment that runs on the Android device you already own.
The Linux phone you already have
Turn your Android device into a full Linux phone — no root, no second device, no compromise. Linux is your primary environment; Android handles calls, SMS, and the camera.
— Available Now —
Full Ubuntu 25.10 with KDE Plasma desktop. The complete Linux phone experience on any 64-bit Android 7+ device. Install any software from apt. Boots automatically on device start.
Security · Pentesting · Privacy — Free, Bootable, Yours
A full Debian-based Linux desktop built for security work and real privacy, with a built-in arsenal of pentesting tools — free to download, boot, and keep forever.
ApophisOS Desktop is a Debian Trixie-based distribution running Plasma Lite, themed to match the rest of the ApophisOS ecosystem with the Sweet GTK theme and Candy Icons for the same dark, sharp look as every other ApophisOS product.
Originally built for PCs sold directly through GigLife Gaming — this is its first public release.
Built with security work in mind from the ground up, with the Arsenal menu unlocking a full pentesting toolkit after install.
No telemetry, no phoning home — matching every other product in the ApophisOS line.
ApophisOS's own privacy browser ships pre-installed, with a working Tor toggle right in the browser's own settings — no separate Tor Browser needed.
Boot live from USB, or install permanently using the stock Debian Installer, with BTRFS as the install filesystem. Note: the installer itself doesn't support touchpad or touchscreen input — use a USB mouse or external keyboard/mouse during install on touch-only hardware.
You won't find a "Download" button here. That's on purpose — here's why, and how to get the ISO anyway.
Every free way to host a 3 GB file for public download comes with a catch, and none of them cleared the bar for ApophisOS: actually free, doesn't track visitors, and doesn't put anyone's identity on file with a company we don't trust.
Tied into the same Big Tech advertising and data-broker ecosystem this project exists to get away from.
Documented history of disguising ads as download buttons on project pages — tricking people into downloading something other than what they asked for.
Oracle and others require a real credit card and phone number to sign up, even though you're never charged.
The ISO is hosted privately on Proton Drive — end-to-end encrypted storage, no ad tracking, no data-broker ties. Reach out below and you'll get a private download link directly, usually same day. No mailing list, no account, no follow-up beyond sending the file.
Or email giglifegaming@proton.me — just mention you're after the ApophisOS Desktop ISO.
.iso, add it to a Ventoy drive, or create a bootable USB with Balena Etcher, then boot from it. From there, run it live or install permanently with the stock Debian Installer.ApophisOS Desktop ships with an Arsenal menu — a custom, accessible menu built specifically for ApophisOS that launches pentesting tools by number choice, not memorized commands. Set it up after your first boot:
Boot the ISO and install ApophisOS Desktop as normal, or run it live.
Open a browser and go to apophisarsenal.netlify.app. Enter the access password when prompted — message us after install and we'll send it over.
The site gives you a script that installs the full pentesting toolkit onto your fresh ApophisOS Desktop install. Copy it into a terminal and run it.
A second script turns your terminal into the Arsenal menu itself — a numbered list of every installed tool. Run it whenever you want the menu, or set it to launch permanently every time you open a terminal.
Premium ApophisOS Experience
A one-tap, premium-tier way into the same Linux desktop ApophisOS delivers — built for people who want it running immediately, with zero manual steps.
Anubis and Anubis Lite are the premium tier of the ApophisOS platform — a single tap installs a fully working Linux desktop on your Android device, no manual setup required. Pick the full Anubis experience or the trimmed-down Lite build for lower-end hardware.
One-tap Android app that installs a full Linux desktop via proot — the premium ApophisOS experience. Installs on any device architecture.
The lighter, streamlined version of Anubis — same one-tap Linux desktop install, trimmed down for lower-end devices. Installs on any device architecture.
Anubis and Anubis Lite don't give you a limited "mobile Linux" experience — they give you the same full Linux desktop you'd get on a laptop or desktop PC, running on the Android device you already carry. If you can do it on a PC, you can do it here.
Write, run, and debug real code — Python, JavaScript, Go, C/C++, whatever your stack is. Full compilers, interpreters, and dev tools available via apt.
Build an Android app directly on the phone it's meant to run on, then install it right there — no separate build machine required.
Transfer files, APKs, and builds directly to other phones, tablets, or computers on your network — no cloud middleman required.
Full OpenSSH client built in. Manage remote servers, deploy code, or administer infrastructure — the same as you would from any Linux workstation.
Git, Docker-compatible tooling, text editors, IDEs — the actual Linux development environment, not a stripped-down mobile substitute.
Real Firefox with PWA installs — run web-based dev tools, design software, and productivity apps as installed desktop apps.
Want a guided pentest workflow instead of the raw toolkit? We can provide a setup command for our new Arsenal Menu — the automated pentest menu created specifically for ApophisOS. One command sets up an organized, automated launcher for running penetration testing tools directly from either app.
The Linux phone you already have
Named after Apophis — the Egyptian serpent of chaos that swallows the sun. ApophisOS is the disruption the locked-down mobile market deserves.
ApophisOS is an Android application that runs a full Ubuntu 25.10 environment with KDE Plasma desktop directly on your phone or tablet — no root required, no second boot, no hardware modifications. It uses proot-style containerization to run a complete Linux userspace on top of the Android kernel.
You get a real terminal. A real package manager. Real desktop applications. Everything you'd expect from a Linux workstation, in your pocket, on the hardware you already own.
Complete apt-based rootfs. Install anything from the Ubuntu repos — no restrictions.
Real Wayland compositor. Proper windowed apps. Touch-optimized panel and full-screen app drawer.
Phone calls, SMS, camera, and GPS stay on Android. One swipe back, one swipe forward.
Runs entirely in userspace. No bootloader unlock, no warranty void, no flashing.
Full browser with PWA support via PWAsForFirefox. Install any web app directly to the desktop.
Plasma starts automatically when your phone boots. Unlock your phone, you're in Linux.
The smartphone was supposed to be a computer in your pocket. Instead it became a locked-down appliance controlled by two corporations. ApophisOS is the counter to that.
Our goal is simple: Linux is your primary operating environment, all day, every day. You live in the Plasma desktop. You run real Linux applications. You have a terminal always available. You install software with a package manager, not a curated app store.
Android stays in the background — handling phone calls, SMS, camera, GPS, and the hardware layer it does well. When you need to take a call, you take the call. When the call ends, you're back in Linux.
This is the hybrid Linux phone. Not PostmarketOS — which requires flashing your device and sacrificing camera and calls. Not raw Termux — which is a terminal emulator, not a desktop. ApophisOS is a full Plasma desktop that lives alongside Android, using what Android does well while taking everything else back.
Your phone is a Linux computer. Act like it.
Founded by a veteran software developer with over 20 years of experience — including time spent working in Silicon Valley at the heart of the tech industry. After a workplace injury in 2017 ended a long career in traditional development, we pivoted to what we love most — building software that actually solves real problems for real people.
Since then we have designed websites, built apps, and created tools that put powerful technology in the hands of everyday users. ApophisOS is our flagship project and the clearest expression of our mission — bringing full Linux to the average person, on the hardware they already own, without the technical barriers that have kept Linux out of reach for most people.
Linux has always been the most powerful, most free operating system on the planet. We are bringing it to everyone. One device at a time.
We do not collect your data. We do not sell your information. We do not track you. ApophisOS runs entirely on your own device. Privacy is not a feature — it is a right.
20+ years of professional experience. Designed for everyone. If you have a question, the person who built it is one tap away.
Have a question about ApophisOS? Need install help? Want to report a bug or suggest a feature? Reach out directly — no support ticket, no bot, just the developer.
Or email giglifegaming@proton.me
APK · No Root · Android 7.0+
Download the APK, sideload it, and the app handles the rest. Ubuntu 25.10 rootfs downloads automatically on first launch over WiFi.
Signed release build. Includes Ubuntu 25.10 rootfs bootstrapper, KDE Plasma launcher, and auto-boot service.
Get ApophisOS — $4.99Purchase and download ApophisOS from the button above. The APK will download directly to your device. Open your file manager → Downloads → tap the APK → tap Install.
Developer Options unlocks settings Android hides by default. Required for ApophisOS to run reliably.
Settings → About Phone → tap Build Number 7 times until you see "You are now a developer."
Then go to Settings → Developer Options and enable it if not already on.
Some Android versions restrict background child processes. If your Developer Options has this setting, disable it so ApophisOS can run Linux processes without being killed.
Settings → Developer Options → Background process limit → set to Standard limit
ApophisOS runs as a home launcher and needs full permissions to function correctly.
Long-press the ApophisOS icon → tap the ⓘ info icon → Permissions → enable all permissions.
ⓘPrevents Android from killing ApophisOS in the background.
Long-press icon → ⓘ info → Battery → Unrestricted
Required for the ApophisOS overlay and floating taskbar to appear on top of the desktop.
Long-press icon → ⓘ info → Display over other apps → Allow
Ubuntu 25.10 · KDE Plasma · Falkon · No Snap · No Root
Complete ALL phases in the terminal BEFORE tapping Display. The display script is the very last step.
Tap the ApophisOS icon on your device. On first launch ApophisOS downloads and extracts Ubuntu 25.10 automatically. Wait for the terminal prompt before continuing.
Locate the ApophisOS icon on your home screen or in the app drawer and long-press it. In the menu that pops up, tap Terminal.
Two browsers — Falkon for general browsing, Chromium for PWAs from the Apophis App Store. Both require sandbox fixes to run inside proot.
Native KDE browser using QtWebEngine. Lightweight, touch-friendly, no snap.
Required for PWA installs from the Apophis App Store. Installed as a native deb via the xtradeb PPA — no snap. The launcher script itself is wrapped once, so every PWA inherits --no-sandbox automatically — no per-app patching needed.
/usr/bin/chromium isn't the real binary — it's a launcher script that ends in exec $LIBDIR/$APPNAME $CHROMIUM_FLAGS "$@". Wrapping this one script means every caller (the main icon, every PWA's .desktop file) inherits --no-sandbox automatically through "$@". No need to touch any .desktop file individually.printf ... > file does not set the execute bit — the file lands as non-executable by default. Skipping chmod produces exit code 126 ("permission denied") and silently breaks both the desktop icon and every PWA, even though the wrapper's contents are correct.--version confirms the wrapper chain runs, but exits before any display code — it doesn't prove the GUI launches. Test for real by tapping the desktop icon from inside the Plasma session, then open a PWA.
Long-press the orb → Display → paste → Done. This is the final step.
Two-finger swipe from the left edge toward the right. Two fingers are required to avoid triggering the Android back gesture.
Hold the Display button for ~1 second to open the script editor. A regular tap launches the session — long-press edits it.
Clear existing content and paste exactly:
Tap Display (regular tap). KDE Plasma desktop appears with taskbar and Falkon browser. First boot takes 20–40 seconds.
In Falkon: Settings → Configure Falkon → Search → set DuckDuckGo as default.
KDE Plasma on Ubuntu 25.10 — fully configured and ready to use.
All native apt packages — no snaps, no PPAs, no flatpaks. All work inside proot.
apt install commands one at a time. Each may take a few minutes depending on package size and connection speed.Should show QTWEBENGINE_DISABLE_SANDBOX=1. If not, repeat Phase 6.
Apps unavailable on standard Linux — Microsoft Office, Adobe Photoshop, Canva, AI tools, and 130 more — all installable directly to your Linux desktop as Progressive Web Apps via Firefox + PWAsForFirefox.
Save the three files to the same folder and serve with a local HTTP server. Firefox will offer to install Apophis App Store as a standalone app.
Open http://localhost:8080 in Firefox and install from the toolbar.
Three tiers. One mission. Your device, your rules.
ApophisOS is not a single product — it is a platform built across three tiers, each targeting a different device and use case. All three share the same core philosophy: Linux sovereignty, privacy by default, and zero compromise on what your hardware can do.
Don't want to build it yourself? Browse the GigLife Gaming store on eBay — phones, tablets, and laptops with ApophisOS pre-installed and ready to go out of the box.
Browse eBay StoreYou Decide.
The mobile Linux space is full of fascinating projects taking very different paths to the same destination. Here is an honest look at how ApophisOS fits into that conversation — and why we think the question itself is more interesting than the answer.
Before anything else — a hat tip. Projects like postmarketOS, Ubuntu Touch, and Sailfish OS are doing genuinely impressive work. Mainlining drivers, building telephony stacks from scratch, and pushing manufacturers toward openness takes real dedication. The mobile Linux community as a whole is moving in a great direction.
ApophisOS comes at the same problem from a different angle — not better or worse, just different. And that difference raises an interesting question worth exploring together: what actually makes something a mobile Linux platform?
Here is where everyone agrees, regardless of project: every major mobile Linux effort — including ApophisOS — runs on the Linux kernel. On most devices, that means the Android Linux kernel. That part of the debate was settled a long time ago.
Linus has enforced this rule — don't break userspace — more consistently than almost any other principle in open source. It is not about ideology. It is about the user sitting in front of the machine, trying to get something done.
ApophisOS takes this seriously as a design goal. The Apophis Terminal and Plasma Lite environment sit on top of a fully functional Android userspace — calls, texts, 5G, audio, Bluetooth — all of it intact. Nothing is broken in service of architectural purity. The phone still works like a phone, and the Linux environment runs alongside it without conflict.
That is a philosophical choice, not a criticism of projects that make different tradeoffs. Every approach has genuine merit.
Here is something worth understanding about how mobile Linux projects actually work under the hood — because the approach is more similar across projects than it might appear from the outside.
› Android base flashed to device first › libhybris bridges Android hardware blobs to glibc Linux userspace › Android daemons run in a managed container alongside Linux › Linux environment layered on top with its own init (systemd) // ApophisOS — direct approach › Android kernel and HAL are the foundation — used directly › Apophis Terminal provides native Linux userspace via root packages › Plasma Lite delivers a full desktop environment over X11 › Hardware blobs accessed natively — no translation layer needed
Both approaches are using Android's vendor hardware blobs to make the device work — that is not a knock on anyone, it is just the reality of the hardware ecosystem we are all working in. The difference is mainly in how that bridge is constructed. libhybris is an elegant piece of engineering. ApophisOS skips the bridge and builds natively on what is already there.
Neither is the "right" way. They are both interesting solutions to the same hard problem.
| Feature | ApophisOS | Ubuntu Touch | postmarketOS |
| Linux kernel | ✓ Android Linux | ✓ Android Linux | ✓ Mainline preferred |
| Hardware blob access | ✓ Direct via root | ~ Via libhybris shim | ~ Mainline drivers where available |
| Voice & SMS | ✓ Native Android stack | ~ Device dependent | ~ Variable by port |
| 5G / LTE | ✓ Full modem stack | ~ Varies by port | ~ Limited on most devices |
| Desktop environment | ✓ Plasma Lite | ✓ Lomiri / Unity 8 | ✓ Phosh / Plasma / GNOME |
| Terminal environment | ✓ Apophis Terminal | ~ Available | ✓ Full Alpine/apk |
| Security / pentest tools | ✓ 23-tool native suite | ~ Not a focus | ~ Available via apk |
| Daily driver hardware | ✓ Full — no compromises | ~ Most things work | ~ Varies significantly |
The table tells a nuanced story. Ubuntu Touch and postmarketOS have broader device coverage and a more traditional Linux init stack — genuine strengths. ApophisOS has zero hardware compromises and a native security toolset. These are different priorities, not a ranking.
Here is one way to frame the "is it mobile Linux" question. Four criteria — drawn from how Linus himself talks about what Linux is and what it should do.
Yes. The Android kernel is the Linux kernel. ApophisOS runs directly on it with full system call access and root-level process management — no virtualization, no emulation layer.
Yes. Radio, modem, audio, Bluetooth, camera, sensors, GPU — everything works, accessed through the vendor HAL directly. No hardware capabilities are sacrificed.
Yes. The Apophis Terminal and Plasma Lite layer coexist with the Android userspace rather than replacing it. Nothing existing breaks. Linus' golden rule: honored.
That is the goal. A full desktop environment, a native security toolkit, sustained compute workloads, and verified multi-day uptime — on a device that still makes calls and sends texts without missing a beat.
Proprietary hardware drivers are a challenge for every mobile Linux project. postmarketOS pursues mainlining. Ubuntu Touch uses libhybris. ApophisOS accepts the current hardware reality and builds fully on top of it. All three are valid responses to the same upstream problem.
Every project using Halium or libhybris is, by definition, depending on Android hardware blobs. That is not a criticism — it is what makes mobile Linux work on real hardware today. ApophisOS does the same thing, just without the translation layer in between.
Ubuntu Touch and postmarketOS replace the Android userspace — a meaningful architectural statement. ApophisOS coexists with Android's userspace. Whether that is "still Linux" or "Linux on Android" is a genuinely interesting question and reasonable people land in different places.
Whatever label you put on it, the experience is real: a full desktop environment via Plasma Lite, a native terminal, a 23-tool security suite, and a device that functions perfectly as a daily driver. The philosophical debate is interesting. The working device is the point.
ApophisOS runs on the Linux kernel. It respects userspace. It delivers a full Linux desktop and terminal environment on a fully functional mobile device. It uses Android's hardware layer the same way Ubuntu Touch uses libhybris — just more directly.
Is that a mobile Linux distro? A mobile Linux platform? A Linux environment on mobile? The lines are genuinely blurry — and we think that is fine. The mobile Linux space is young, creative, and still figuring out its own definitions.
We will keep building. You decide what to call it.
Built on Linux. Built for people who use it.
A privacy-first, Linux-native mobile platform. No compromises on hardware. No broken userspace. Just a device that works — and a desktop that means it.
Troubleshooting · Fixes · Contact
Common issues and fixes for both the paid ApophisOS APK and the free Termux tier. If you can't find your answer here, tap the Signal button at the bottom and message directly.
Enable unknown sources first: Settings → Security → Install unknown apps → allow your file manager or browser. Then try installing again.
If it still fails, uninstall any previous version first:
Go to Settings → Apps → ApophisOS → Battery → Unrestricted. The OS is killing the app before it can start. After setting to Unrestricted, force stop and relaunch.
Make sure you are on WiFi — mobile data is often too slow. Force stop the app, reopen it, and the download will resume. If it still fails:
Then relaunch — it will re-download the rootfs fresh.
Long-press the Display button in the orb menu and make sure your start script is exactly:
Run this inside the terminal to update all packages:
Then try launching again. Outdated packages are the most common cause of Plasma crashes.
Go to Settings → Apps → ApophisOS → Battery → Unrestricted. Also make sure the app has been opened at least once manually first. Boot auto-start only activates after the first manual launch.
Install Hacker's Keyboard from the Play Store and set it as your default keyboard. It sends keystrokes directly to the Wayland compositor without Android's IME layer interfering.
Long-press Display in the orb menu and change the DPI value:
Edit the start script and change -dpi 160 to -dpi 180 or -dpi 200. Higher = larger.
Enable unknown sources: Settings → Security → Install unknown apps → allow your file manager. All three APKs (Terminal, X11, Boot) must come from the same download source.
You must install x11-repo first before installing nightly. Run these in order:
Make sure you're on WiFi. If it hangs, press Ctrl+C and run again — it will resume the download. If it fails repeatedly:
The X server lock file is stuck. Run this in Termux:
Then run your start script again.
Run this inside your distro:
Run this inside your distro — replace chromium with chromium-browser if on Ubuntu or Fedora:
Open ApophisX Boot — tap it once to re-register it as a boot service. Then go to Settings → Apps → ApophisX, ApophisX X11, ApophisX Boot → Battery → Unrestricted on all three.
Make sure you tap your distro card in Step 3 before selecting a desktop in Step 4. The commands update based on which distro is selected. Look for the green "Selected distro: [name]" indicator above the desktop cards.
For problems with devices or app setup, contact the developer on WhatsApp, Signal, or email. Real person, real help — no support ticket.
Or email giglifegaming@proton.me
ApophisX · XFCE4 · No Proot · No Cost
Full Linux desktop on any Android. Free forever. Native ApophisX build — no proot container. Follow Phases 01-11 in order to get the desktop running, then add whatever optional sections you want.
All four are ApophisX-branded builds, hosted here. Download and install all four before starting Phase 01.
termux-setup-storage
pkg update -y && pkg upgrade -y
echo 'export DISPLAY=:0' > ~/.bashrc && echo 'export PULSE_SERVER=127.0.0.1' >> ~/.bashrc && source ~/.bashrc
pkg update && pkg upgrade -y
pkg install x11-repo tur-repo -y
pkg install termux-x11-nightly pulseaudio wget curl -y
pkg install dbus xorg-xrdb git unzip fastfetch -y
dpkg --remove --force-remove-reinstreq ffmpeg gst-libav parole xfce4-goodies 2>/dev/null; apt-get clean && apt-get updatepkg install xfce4 xfce4-whiskermenu-plugin pcmanfm xfce4-terminal -y
pkg install xfce4-taskmanager xfce4-pulseaudio-plugin -y
pkg install mousepad ristretto thunar-archive-plugin -y
pkg install papirus-icon-theme -y
pkg install virglrenderer-android -y
rm -f $PREFIX/share/icons/Papirus-Dark/icon-theme.cache && gtk-update-icon-cache -f -t $PREFIX/share/icons/Papirus-Dark
printf $'#!/data/data/com.termux/files/usr/bin/bash\npkill -f termux-x11 2>/dev/null\npkill xfce4-session 2>/dev/null\nsleep 1\npulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1\nexport XDG_RUNTIME_DIR=${TMPDIR}\nexport PULSE_SERVER=127.0.0.1\nexport DISPLAY=:0\n' > ~/start-apophis.shprintf $'termux-x11 :0 -dpi 180 >/dev/null &\nSOCKET="${TMPDIR}/.X11-unix/X0"\nCOUNT=0\nuntil [ -S "$SOCKET" ] || [ $COUNT -ge 30 ]; do\n sleep 0.3\n COUNT=$((COUNT + 1))\ndone\n' >> ~/start-apophis.shprintf $'am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity >/dev/null 2>&1\nsleep 2\ndbus-launch --exit-with-session startxfce4 &\nexit 0\n' >> ~/start-apophis.sh
chmod +x ~/start-apophis.sh && cat ~/start-apophis.sh
mkdir -p ~/.config/fastfetch
printf $' A\n A A\n A A\n A A\n AAAAAAAAA\n A A\n A A\n\n ~~~~~~~~~~~~~~~~~\n\n PPPPPPPPP\n P P\n P P\n PPPPPPPPP\n P\n P\n P\n' > ~/.config/fastfetch/ap.txt
printf $'{\n "logo": {\n "type": "file",\n "source": "~/.config/fastfetch/ap.txt",\n "color": { "1": "red" }\n },\n "modules": [\n "title","separator",\n {"type":"os","format":"ApophisOS"},\n "host","kernel","uptime","packages",\n "shell","display","wm","terminal",\n "cpu","memory","disk",\n {"type":"custom","format":"PulseAudio TCP 127.0.0.1","key":"Audio"}\n ]\n}\n' > ~/.config/fastfetch/config.jsoncfastfetch
pkg install chromium firefox -y
mkdir -p ~/.local/share/applications ; printf $'[Desktop Entry]\nName=Chromium\nExec=env PULSE_SERVER=127.0.0.1 chromium --homepage="https://duckduckgo.com" --no-sandbox\nIcon=chromium\nType=Application\nCategories=Network;WebBrowser;\n' > ~/.local/share/applications/chromium-apophis.desktop ; printf $'[Desktop Entry]\nName=Firefox (Tor)\nExec=env PULSE_SERVER=127.0.0.1 torsocks firefox\nIcon=firefox\nType=Application\nCategories=Network;WebBrowser;\n' > ~/.local/share/applications/firefox-tor.desktop
printf $'[Desktop Entry]\nName=Terminal\nExec=xfce4-terminal\nIcon=org.xfce.terminal\nType=Application\nCategories=System;\n' > ~/.local/share/applications/apophis-terminal.desktop ; printf $'[Desktop Entry]\nName=Files\nExec=thunar\nIcon=system-file-manager\nType=Application\nCategories=System;\n' > ~/.local/share/applications/apophis-files.desktop ; printf $'[Desktop Entry]\nName=Audio Mixer\nExec=pavucontrol\nIcon=multimedia-volume-control\nType=Application\nCategories=Audio;\n' > ~/.local/share/applications/apophis-audio.desktop
update-desktop-database ~/.local/share/applications/
bash ~/start-apophis.sh
fastfetch
pulseaudio --kill && pulseaudio --start then relaunch the browser.xfconf-query -c xsettings -p /Xft/DPI -s 192
xfconf-query -c xfce4-panel -p /panels/panel-1/size -s 40
/Gdk/WindowScalingFactor setting (whole-number 2x, 3x GTK scaling). Setting that at the same time as a large Xft/DPI value compounds — icons and windows end up oversized. Use Xft/DPI alone for phone screens; only reach for WindowScalingFactor if fonts are readable but icons/buttons are still too small after trying a higher DPI value.Everything below is optional — the desktop from Phases 01-11 works fully without any of it. Install only the sections you want.
VS Code IDE
Python runtime
JS runtime
Go language
Ruby runtime
C/C++ toolchain
Modern vim editor
Version control
SSH + database
Multiplexer + Perl
pkg install code-oss -y
pkg install python python-pip nodejs golang ruby -y
pkg install clang make cmake neovim git gh openssh sqlite tmux perl -y
Network scanner
Login brute-force
Packet capture GUI
TCP/UDP utility
Dir/web fuzzing
Password cracker
SQL injection
Exploitation framework
pkg install nmap thc-hydra wireshark-qt netcat-openbsd gobuster ffuf hashcat whois dnsutils openssl -y
pip install sqlmap
pkg install metasploit -y
printf $'[Desktop Entry]\nName=Nmap\nExec=xfce4-terminal -e "nmap"\nIcon=applications-system\nType=Application\nCategories=System;Security;\n' > ~/.local/share/applications/nmap.desktop ; printf $'[Desktop Entry]\nName=Wireshark\nExec=env PULSE_SERVER=127.0.0.1 wireshark\nIcon=wireshark\nType=Application\nCategories=System;Security;\n' > ~/.local/share/applications/wireshark.desktop ; update-desktop-database ~/.local/share/applications/
pkg install tor torsocks proxychains-ng -y
printf $'strict_chain\nproxy_dns\nquiet_mode\n[ProxyList]\nsocks5 127.0.0.1 9050\n' > $PREFIX/etc/proxychains.conf
mkdir -p $PREFIX/var/lib/tor && printf $'\nExcludeExitNodes {us},{gb},{au},{ca},{nz},{fr},{de},{be},{it},{es},{nl},{dk},{no},{se}\nExcludeNodes {us},{gb},{au},{ca},{nz},{fr},{de},{be},{it},{es},{nl},{dk},{no},{se}\nStrictNodes 1\n' >> $PREFIX/etc/tor/torrcprintf $'#!/data/data/com.termux/files/usr/bin/bash\necho "[*] Starting Tor..."\ntor --RunAsDaemon 1 --PidFile $HOME/.tor.pid --DataDirectory $PREFIX/var/lib/tor\nsleep 4\npgrep -x tor && echo "[+] Tor running. SOCKS5: 127.0.0.1:9050" || echo "[-] Tor failed"\n' > ~/tor-start.sh && chmod +x ~/tor-start.sh
printf $'#!/data/data/com.termux/files/usr/bin/bash\npkill -x tor && echo "[+] Tor stopped." || echo "[-] Tor was not running."\n' > ~/tor-stop.sh && chmod +x ~/tor-stop.sh
printf $'#!/data/data/com.termux/files/usr/bin/bash\npgrep -x tor && echo "[+] Tor RUNNING" || echo "[-] Tor STOPPED"\n' > ~/tor-status.sh && chmod +x ~/tor-status.sh
bash ~/tor-start.sh && sleep 5 && torsocks curl -s https://check.torproject.org/api/ip
printf $'[Desktop Entry]\nName=Tor Start\nExec=xfce4-terminal -e "bash ~/tor-start.sh"\nIcon=preferences-system-network\nType=Application\nCategories=System;\n' > ~/.local/share/applications/tor-start.desktop ; printf $'[Desktop Entry]\nName=Tor Stop\nExec=xfce4-terminal -e "bash ~/tor-stop.sh"\nIcon=preferences-system-network\nType=Application\nCategories=System;\n' > ~/.local/share/applications/tor-stop.desktop ; printf $'[Desktop Entry]\nName=Tor Status\nExec=xfce4-terminal -e "bash ~/tor-status.sh"\nIcon=preferences-system-network\nType=Application\nCategories=System;\n' > ~/.local/share/applications/tor-status.desktop ; update-desktop-database ~/.local/share/applications/
Optional convenience features. Not required to use the desktop.
mkdir -p ~/.termux/boot && printf $'#!/data/data/com.termux/files/usr/bin/bash\ntermux-wake-lock\nuntil [ "$(getprop sys.boot_completed)" = "1" ]; do sleep 2; done\nsleep 3\nbash /data/data/com.termux/files/home/start-apophis.sh\n' > ~/.termux/boot/start-apophis-boot.sh && chmod +x ~/.termux/boot/start-apophis-boot.sh
cat ~/.termux/boot/start-apophis-boot.sh
mkdir -p ~/.shortcuts && printf $'#!/data/data/com.termux/files/usr/bin/bash\nbash /data/data/com.termux/files/home/start-apophis.sh\n' > ~/.shortcuts/Launch-ApophisOS.sh && printf $'#!/data/data/com.termux/files/usr/bin/bash\nbash /data/data/com.termux/files/home/tor-start.sh\n' > ~/.shortcuts/Tor-Start.sh && printf $'#!/data/data/com.termux/files/usr/bin/bash\nbash /data/data/com.termux/files/home/tor-stop.sh\n' > ~/.shortcuts/Tor-Stop.sh && chmod +x ~/.shortcuts/*.sh
ls -la ~/.shortcuts/
| Component | Method | Source / Notes |
|---|---|---|
| ApophisX | APK | apophisos.com |
| ApophisX X11 | APK | apophisos.com |
| ApophisX Boot | APK | apophisos.com — open once after install |
| ApophisX Widget | APK | apophisos.com |
| XFCE4 | pkg install xfce4 | x11-repo — DO NOT install xfce4-goodies |
| Whisker Menu | pkg install xfce4-whiskermenu-plugin | x11-repo — panel plugin, app launcher |
| pcmanfm | pkg install pcmanfm | x11-repo — lightweight file manager |
| pulseaudio | pkg install pulseaudio | main — TCP module for browser audio |
| nmap / thc-hydra / wireshark-qt | pkg install | main / tur-repo / x11-repo ✅ (optional) |
| gobuster / ffuf / hashcat | pkg install | main ✅ (optional) |
| sqlmap | pip install | PyPI ✅ (optional) |
| metasploit | pkg install | tur-hacking ✅ ~300MB (optional) |
| tor + torsocks + proxychains-ng | pkg install | main ✅ (optional) |