Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
title

A Hyprland netrunner rice with built on AGS v3 / Astal

// Theme Showcase

2026-08-20_17-23-36
2026-08-20_21-09-27

Video preview

https://github.com/user-attachments/assets/f8affc37-d25d-404c-bd02-df04892cfec8


⌁ Welcome to Night City, Choom. ::

This is my attempt to recreate Cyberpunk 2077 UI entirely on Hyprland, using AGS/Astal to build the HUD similar to the in-game overlay including the widgets, minimaps, and more themed features.


About each component

  • Health bars -> The in-game UI bars meant for Health, Stamina, RAM and Level are copied to provide system monitors:

    • The level badge shows the current active workspace, like [1], [2] and etc.
    • The Health bars provide average usage in % of CPU load using /proc/stat
    • The RAM bars...well they provide RAM Memory usage, with ramStat()
    • the top bar on health for experience, provides the current filesystem storage as Used/Total
    • The Stamina bar provides the current battery level (if AC, will just stay at 100%)
  • Corner widgets -> Renders the same UI style of the game UI shortcuts like Radio, Vehicle, Phone, Cyberware item etc

    • Radio shortcut as Music Player (Toggleable by clicking, or SUPER + SHIFT + O)

    • System controls for rest of shortcuts like Brightness, Volume, Microphone, Wifi, Bluetooth, Record Screen

    • App tray/Notification center recreated on V's contacts HUD. -> the MESSAGES will show the last notifications and their respective apps -> the APPS Tray is shows the tray for active apps along with custom tilted context menus

  • Minimap -> Recreates the Minimap from the HUD exactly the same as in-game, showing a random location from city.json

    • Weather widget below minimap: retrieves the weather forecast for the next 7 days from location at city.json using Open Meteo API (Right click to change city location, and double click to see the full forecast)
    • Network notification: Displays current WiFi/Etherned connected and SSID, or Offline Status along with Upload/Download speed
    • Market Feed: Shows an interactive widget that displays values and charts for Stocks, Cryptocoins and Trending news. Double-clicking it opens the ''terminal'' that mimicks V computer where you can access websites and buy cars etc, but for market and news.
  • Weapon/Item -> The bottom-right hud that shows weapon/ammo in-game

    • Shows App Launcher, with a custom icon gathered from the design concepts of Cyberpunk 2077
    • App Launcher shows a custom launcher that mimicks the Kiroshi Scanner, with audio and animations and the same shape of the 'quickhacks' frames.
  • Pacman hook -> Displays V's streetcred reputation frame

    • Whenever a new pacman pkg is added, it will show animated frame as "PKG Installed\nVersion XXX"
    • Whenever AUR packages have upgrades available, it will show update notifications.
  • KILL MODE -> Starts an animated overlay similar to Kiroshi aswell, click on any app to forcekill it (Toggleable by SUPER+SHIFT+K)

  • Screen Recording -> Starts recording the active screen, and with the same HUD components from in-game when acessing cameras from quickhacks (Toggleable by SUPER+SHIFT+R)

  • Music player -> Opens/Closes the Media Player, designed pixel-perfect exact as the RADIOPORT in the game. (Toggleable by SUPER+SHIFT+O)

  • HUD Layout Editor -> Reshape the persistent HUD from Theme Settings > Configuration: Minimal / Balanced / Cinematic or full Custom profiles, with per-component visibility, scale, corner anchor and X/Y offsets for monitors, sidepanel, markets, both docks and the launcher. Applies live, on every monitor.

  • Quickshell lockscreen -> ANimated loginscreen with qs.

  • Terminal -> Installs Cool-Retro-Term by Swordfish90 with a red 'Netrunner' profile, in same style of the terminal windows in-game, and the theme default terminal (Rio GPU Terminal) with custom frames/colors/layouts for each theme applied on CyberArch, each theme loads a different .toml theme configuration. Swap terminal themes anytime from inside the shell with SUPER + SHIFT + TAB (Terminal Theme Picker). Along with an optional fish installation and 'SAMURAI' banner.


⌁ Video previews

KILL MODE
CONTROL MODALS
APPS LAUNCHER
MUSIC PLAYER
SCREENSHOT / CAPTURE
MESSAGES / APP TRAY
STREET CRED REPUTATION || AUR PACKAGE LISTENER ~~ UPDATES
RipperCPU | Process manager

⌁ Requirements

  • Arch Linux or AUR based distros. (Other distros will be available futurely)
  • Hyprland ≥ 0.56
  • An AUR helper: yay or paru (Always check PKGBUILD btw)
  • A running Hyprland session (so theming + first-run setup can apply)

⌁ Install

git clone https://github.com/ARCANGEL0/CyberArch-Shell.git 
cd CyberArch-Shell 
chmod +x install.sh
./install.sh

The installer will download any required dependencies, install the theme, quickshell and the necessary packages, along with optional features such as fish, GPU Terminals in theme style, and wallpapers.


⌁ Updating

cd ~/.config/hypr/themes/cyberpunk
./updater.sh

The HUD checks for a new release a few seconds after boot and offers the update itself: a NEW VERSION VX.Y.Z AVAILABLE banner slides in with SUPER + SHIFT + Q to open the changelog and J to dismiss it until the next login. The modal lists what changed and its UPDATE NOW button runs the same updater.sh in a terminal so you can watch the whole flow.

updater.sh fast-forwards your clone to the latest release tag. Local edits are stashed first (with the stash ref printed) and untracked files are left alone; if install.sh changed in the release it asks before re-running it, then restarts the HUD.


⌁ Keybinds

The theme modifier is $themeMod = SUPER + SHIFT. You can change it on Theme Settings > Keybinds (or change it at the top of config/keybinds.lua). Open the full cheat-sheet with all keybinds anytime with SUPER+SHIFT+H.

HUD & widgets

KeybindAction
SUPER / SUPER + SpaceApp launcher
SUPER + SHIFT + ZToggle HUD above / below windows
SUPER + SHIFT + VVolume & Microphone modal
SUPER + SHIFT + IBrightness modal
SUPER + SHIFT + MMessages modal
SUPER + SHIFT + OMusic player
SUPER + SHIFT + NWi-Fi modal
SUPER + SHIFT + GNetterminal: See Stocks, Crypto or News
SUPER + SHIFT + XDismiss Notifications
SUPER + SHIFT + USystem Upgrade modal
SUPER + SHIFT + QCyberArch update: version + changelog
SUPER + SHIFT + BBluetooth modal
SUPER + SHIFT + PPower menu
SUPER + SHIFT + W7-day weather forecast (double-click the city to change location)
SUPER + SHIFT + -System time: timezone, NTP sync, manual set
SUPER + SHIFT + YBattery modal
SUPER + SHIFT + CCPU / RAM / system modal
SUPER + SHIFT + HKeybind help
SUPER + SHIFT + BACKSPACETheme Settings
SUPER + SHIFT + TABTerminal theme picker

System & capture

KeybindAction
SUPER + SHIFT + TDefault terminal (Rio)
SUPER + SHIFT + TNetrunner terminal (cool-retro-term)
SUPER + SHIFT + SScreenshot (region)
SUPER + SHIFT + RStart / stop screen recording
SUPER + SHIFT + KKill mode (click a window to kill · ESC exits)
SUPER + SHIFT + LLock screen
SUPER + DPeek desktop (hide windows)

Window management

KeybindAction
SUPER + SHIFT + FFullscreen toggle
SUPER + FFloat / tile toggle
SUPER + ← → ↑ ↓Move focus
SUPER + SHIFT + ← → ↑ ↓Move window
CTRL + SHIFT + ← → ↑ ↓Resize window
SUPER + 1…0Switch workspace (with the glitch transition)
ALT + SHIFT + 1/2/3/4/5...Send window to workspace
3-finger swipe (If using notebook) ← / →Previous / next workspace

⌁ Layout

cyberpunk/
├─ core.ts              # HUD entry point (AGS / astal / GJS)
├─ env.ts              # Environment and runtime helpers
├─ theme.lua            # Hyprland full theme
├─ install.sh
├─ uninstall.sh          # full clean removal of the shell
├─ VERSION               # current release version (drives the updater)
├─ package.json
├─ tsconfig.json
├─ config/
│  ├─ city.json                 #  Saved location (starts by default in London,UK)
│  └─ keybinds.lua           # Keybinds for theme
│
├─ components/
│  ├─ modules/          # The widgets and main components of the theme HD
│  ├─ login/            # Quickshell login
│  ├─ style/            # cyber.scss and cyber.css
│  └─ glitch.frag
│
├─ scripts/             # launcher, screenshot, screenrecord, overkill, ws, terminal, and other used scripts.             
├─ assets/               # fonts, cursor, icons, kitty, kvantum, hyprbars, and resources
└─ preview/

TODO List

  • Add modal controls like CPU/RAM monitors, battery modals etc.
  • Draw HUD on N different monitors
  • Add same notifications from CP2077 messages and add official audios from game
  • Add "+ Street Cred" animation when installing new apps from pacman
  • Add more notification chips on HUD such as 'AUR Update Available!'.
  • Redraw Music Player to match CP2077 Radioport + Now Playing toast animation.
  • Add the 'KEYSTORE' Terminal and add new features
  • Add Stocks and live news feed on Net Terminal
  • Add custom wallpapers and new login
  • Add the RipperDoc GUI or something similar
  • Login screen; configure SDDM as single default lockscreen with netwatch theme + quickshell for session lock.
  • Wallpaper picker: Create a themed overlay to switch wallpapers easily using awww and quickshell.
  • Theme configuration: Create a new modal using $themeMod + ESC to open theme configuration such as add/edit keybinds, animations, and general settings.

suggestions are welcome! :)

⌁ Credits

  • Built on Hyprland, AGS / Aylur's GTK Shell, and astal.
  • Lockscreen on quickshell.
  • Terminal: cool-retro-term.
  • The custom titlebars are a small cairo-bevel patch over Hyprland's hyprbars plugin, from original hyprbars by the Hyprland project.
  • Projekt Red obviously for the game Cyberpunk 2077 UI Designs and aesthetics.

❤️ Support

if you enjoy the project and want to support future development:

Star on GitHub Follow on GitHub

Buy Me a Coffee at ko-fi.com
Hack the world. Byte by Byte. ⛛
𝝺𝗿𝗰𝗮𝗻𝗴𝗲𝗹𝗼 @ 2026

关于 About

A customizable cyberpunk desktop shell for Hyprland featuring an immersive HUD, dynamic widgets, and a modular set of desktop utilities and modals.
agsarch-linuxastalcyberpunkdesktopdesktop-shelldotfileshyprlandhyprland-ricelinuxquickshellricingshellunixpornwayland

语言 Languages

TypeScript59.9%
Shell15.3%
Slang13.5%
QML4.6%
Lua2.0%
CSS1.5%
SCSS1.0%
JavaScript0.8%
C0.7%
GLSL0.6%
Python0.2%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
134
Total Commits
峰值: 26次/周
Less
More

核心贡献者 Contributors