System Panel is an adaptive GTK4 control panel written in Go and CGo that detects available Linux system tools at runtime and provides 16 built-in views for network, audio, display, services, and settings.

Stars

5

7-day growth

No data

Forks

0

Open issues

0

License

No data

Last updated

2026-07-31

AI repository intelligence
FR-AI / ANALYSIS

Why it is worth attention

It combines a broad set of Linux desktop controls into one GTK4 app, uses runtime tool detection so unavailable features stay visibly disabled, and achieves this with zero third-party Go dependencies.

Who it is for

  • Linux desktop users who want a unified system settings hub
  • Go developers interested in GTK4 bindings via CGo
  • System administrators managing desktop systems with systemd and NetworkManager
  • Users on custom or minimal Linux setups needing tool-aware controls

Use cases

  • Manage Wi-Fi, Ethernet, Bluetooth, and audio from one adaptive interface
  • Adjust brightness, power profiles, monitors, and wallpapers
  • View and control systemd services, autostart entries, and journal logs
  • Switch GTK and icon themes and change time/date/NTP settings

Strengths

  • Adaptive sidebar shows grayed-out views when dependencies are missing
  • Covers 16 system areas in a single GTK4 panel
  • Zero third-party Go dependencies, using stdlib and handwritten CGo GTK4 bindings
  • Session-cached sudo prompt with visibility toggle and pkexec fallback

Considerations

  • Requires recent build dependencies: Go 1.26+ and GTK 4.22+ development headers
  • Each view depends on external Linux tools such as nmcli, systemctl, xrandr, and brightnessctl
  • Linux-specific and tied to tools/hardware availability, so some views may be unavailable on many systems

README quick start

System Panel

An adaptive GTK4 system control panel built with Go and CGo. Detects available system tools at runtime and presents only the views you can actually use.

Features

  • Adaptive sidebar — views for missing dependencies appear grayed out rather than hidden
  • 16 built-in views: LAN, Wi-Fi, Bluetooth, Volume, Monitors, Wallpapers, Brightness, Services, Autostart, Journal, Battery, Power Profile, Time & Date, Themes, Icons, Settings
  • Daemon auto-start — Wi-Fi, LAN, Bluetooth, and Volume views detect inactive services and offer one-click start buttons
  • Wi-Fi connection editor — create/edit NetworkManager profiles with tabbed settings (Wi-Fi, Security, IPv4, IPv6)
  • LAN connection management — list and connect to Ethernet profiles
  • Backlight control — slider-based brightness adjustment per display via brightnessctl
  • Power profile switching — switch between power-saver, balanced, and performance modes via powerprofilesctl
  • Time & Date — set system time, date, timezone, and NTP toggle via timedatectl
  • GTK theme switcher — browse and apply GTK4/GTK3 themes instantly
  • Icon theme switcher — browse and apply icon themes instantly
  • Monitor arrangement — set resolution and relative positioning for multi-monitor setups via xrandr
  • Wallpaper manager — browse and set wallpapers from ~/Pictures/Wallpapers using feh or hsetroot
  • Service unit editor — inspect and edit systemd unit files with sudo
  • Sudo dialog — session-cached password with visibility toggle and pkexec fallback
  • Zero third-party Go dependencies — pure stdlib + GTK4 via CGo

Views

ViewRequiresDescription
LANnmcliEthernet connection management
Wi-Finmcli + wireless hardwareNetwork scan, connect, profile editor
Bluetoothbluetoothctl + hardwareDevice scan, connect, disconnect, forget
Volumepactl + pulseaudio.serviceInput/output device sliders, mute toggles
MonitorsxrandrResolution selection, multi-monitor arrangement
Wallpapersfeh or hsetrootBrowse and set wallpapers from ~/Pictures/Wallpapers
BrightnessbrightnessctlPer-display backlight slider control
Servicessystemctl + systemdUnit list with filter, start/stop/edit, user/system mode
Autostartsystemctl + XDG autost

Description

:construction: The missing independent GTK System Panel for Linux distributions

Related repositories

Similar projects matched by category, topics, and programming language.

programmersd21
Featured
programmersd21 GitHub avatar

flow

flow is a minimalist terminal dashboard that displays real-time network throughput with smooth animations, multiple responsive modes, and zero configuration.

Developer ToolsCLI & Terminal
277
Blaizzy
Featured
Blaizzy GitHub avatar

nativ

Nativ is a native macOS app that lets you run AI models locally on Apple silicon, offering chat, model management, performance analytics, and an OpenAI/Anthropic-compatible API server.

AI & Machine LearningAI Vision & Audio
985
makecindy
Featured
makecindy GitHub avatar

cindy

Cindy is an open-source AI agent that runs locally on your machine, integrates multiple AI harnesses and models, and provides memory, skills, and automation to perform real work in your projects and apps.

AI & Machine LearningLarge Language Models
958