Skip to content

doseeare/NetworkSwitcher

Repository files navigation

📡 NetworkSwitcher

NetworkSwitcher is a desktop application for macOS, built with Kotlin + Compose Desktop, that allows you to manage the priority of network devices.
It leverages the native networksetup utility to list available network services and reorder them.


✨ Features

  • 🔍 Retrieve all available network devices on macOS.
  • ⚡ Instantly change the priority of the selected device.
  • 🎨 Modern UI powered by Compose Desktop:
    • Device list with highlighted selection.
    • Notifications for success or failure.
    • Minimalistic dark theme design.

demo_sw_1

🛠️ Tech Stack

  • Kotlin
  • Compose Desktop
  • ProcessBuilder for executing system commands
  • macOS utility: networksetup

📂 Project Structure

  • Terminal — handles system commands (listnetworkserviceorder, ordernetworkservices).
  • App — Compose Desktop UI.
  • main — application entry point.

🚀 Installation & Run

  1. Make sure you have JDK 17+ and Gradle installed.

About

Network device switcher writed on Compose Multiplatform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages