https://github.com/fulgurcode/systune
SysTune is a lightweight, GTK-based system settings manager for Linux, offering an all-in-one interface for configuring essential system and security settings while remaining independent of any desktop environment.
https://github.com/fulgurcode/systune
c gtk gtk4 linux
Last synced: about 2 months ago
JSON representation
SysTune is a lightweight, GTK-based system settings manager for Linux, offering an all-in-one interface for configuring essential system and security settings while remaining independent of any desktop environment.
- Host: GitHub
- URL: https://github.com/fulgurcode/systune
- Owner: FulgurCode
- License: gpl-3.0
- Created: 2025-02-12T17:00:57.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2025-02-22T03:54:11.000Z (4 months ago)
- Last Synced: 2025-02-22T04:25:49.003Z (4 months ago)
- Topics: c, gtk, gtk4, linux
- Language: C
- Homepage:
- Size: 12.7 KB
- Stars: 2
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# SysTune
SysTune is a lightweight and efficient GTK-based system settings manager built in C for Linux. It provides an all-in-one interface for managing essential system configurations while being completely **desktop-independent**. Users can effortlessly configure display settings, audio controls, connectivity options, security settings, and more, making SysTune a versatile choice for both desktop environments and lightweight window managers.
## Features
- **Display settings**: Resolution, brightness, themes
- **Audio controls**: Volume management
- **Connectivity options**: Bluetooth, WiFi
- **Autostart applications**
- **Security settings**: Firewall, SSH management
- **Default applications**
- **User permissions**: Modify group memberships
- **Custom keyboard shortcuts**: Improved workflow
- **Configuration file support**: Easy backup and restoration## Technologies Used
- C
- GTK
- Pulseaudio
- BlueZ
- Wireless Tools
- UFW## Usage
### Dependencies
* gtk4 & adwaita
* nmcli
* pactl
* swww ( for wayland ) | feh ( for xorg )
* ufw
* brightnessctl
* wlr-randr | xrandr### Steps
1. **Clone the repo**
```bash
git clone https://github.com/fulgurcode/systune.git
```
2. **Build**
```bash
make build
```
3. **Run**
```bash
make run
```## Contributing
Contributions are welcome! To contribute to this project:
1. **Fork the project**
2. **Clone the fork**
```bash
git clone https://github.com//systune.git
```
3. **Add Upstream**
```bash
git remote add upstream https://github.com/fulgurcode/systune.git
```
4. **Create a new branch**
```bash
git checkout -b feature
```
5. **Make your changes**
6. **Commit your changes**
```bash
git commit -am "Add new feature"
```
7. **Update main**
```bash
git checkout main
git pull upstream main
```
8. **Rebase to main**
```bash
git checkout feature
git rebase main
```
9. **Push to the branch**
```bash
git push origin feature
```
10. **Create a new Pull Request**## LICENSE
[The GPLv3 License (GPLv3)](LICENSE)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.You should have received a copy of the GNU General Public License
along with this program. If not, see .## Contact
#### Vaishakh G K
- **Email:** [[email protected]](mailto:[email protected])
- **Website:** [Vaishakh GK](https://vaishakhgk.com)
- **GitHub:** [VAISHAKH-GK](https://github.com/VAISHAKH-GK)#### Shreyas S K
- **Email:** [[email protected]](mailto:[email protected])
- **GitHub:** [Shreyas S K](https://github.com/shreyasskdev)#### Adarsh S K
- **GitHub:** [natejacobs1](https://github.com/natejacobs1)