Skip to content

Network speed feature#214

Open
ligneo wants to merge 6 commits intokoeqaife:v2from
ligneo:v2
Open

Network speed feature#214
ligneo wants to merge 6 commits intokoeqaife:v2from
ligneo:v2

Conversation

@ligneo
Copy link

@ligneo ligneo commented Jan 31, 2026

I added a network speed indicator to the bar

  • Shows download and upload speeds
  • Can be toggled on/off in Settings > Appearance > Formatting (let me know if it fits better elsewhere)
  • It stops running when toggled off

- Implemented a new NetworkTraffic widget in the status bar.
- Reads real-time data directly from /proc/net/dev (no external dependencies).
@koeqaife
Copy link
Owner

koeqaife commented Feb 1, 2026

It'd be better if it was in system monitoring info and not on the bar, as it is violating the philosophy of hypryou. The bar should not change at all, only the most important info. And if you add this info into system monitoring it'll not need a setting

@ligneo
Copy link
Author

ligneo commented Feb 1, 2026

First of all, thank you for the feedback! I wanted to mention that your project was actually my introduction to Hyprland, and it has been my daily driver ever since. I really appreciate the work you've put into it.

Regarding the PR: I completely understand the goal of keeping the bar static and minimal. However, the reason I specifically placed it on the bar is for 'glanceability', allowing me to passively monitor network activity (like checking for stuck downloads) without breaking my workflow to open a menu. Also, since the widget is positioned at the very edge, it expands into empty space and doesn't push other modules around, so it avoids causing distracting layout shifts for the rest of the bar.

Since I implemented it as 'disabled by default', users who prefer the strict minimal philosophy won't see it or experience any visual changes unless they explicitly opt-in.

That said, I respect your vision. If you feel strongly against the bar option, I assume you are referring to the 'System' tab in the dashboard (where CPU/Memory stats are located). I can move the logic to hypryou/utils/system.py and display the network speeds there instead.

Let me know if you're open to keeping it on the bar as an opt-in feature; otherwise, I'm happy to proceed with moving it to the system tab.

@koeqaife
Copy link
Owner

koeqaife commented Feb 2, 2026

Okay, I'll review your code later, and will decide what is better to do

@koeqaife koeqaife self-requested a review February 3, 2026 17:25
@koeqaife
Copy link
Owner

koeqaife commented Feb 5, 2026

I will maybe improve how it looks like a bit later, cause I don't like the symbols of arrows. But everything looks okay now.

@ligneo
Copy link
Author

ligneo commented Feb 5, 2026

Thanks for the approval! 🙌

image

These are some examples of different styles if you're interested

and these are the ones I've tested

        #text = f"↓ {self.format_speed(rx_speed)}   ↑ {self.format_speed(tx_speed)}"
        #text = f"󰇚  {self.format_speed(rx_speed)}   󰕒  {self.format_speed(tx_speed)}"
        #text = f"   {self.format_speed(rx_speed)}      {self.format_speed(tx_speed)}"
        #text = f"󰁅  {self.format_speed(rx_speed)}   󰁝  {self.format_speed(tx_speed)}"
        #text = f"    {self.format_speed(rx_speed)}       {self.format_speed(tx_speed)}"
        #text = f"  {self.format_speed(rx_speed)}     {self.format_speed(tx_speed)}"
        #text = f"▼ {self.format_speed(rx_speed)}   ▲ {self.format_speed(tx_speed)}"

@ligneo
Copy link
Author

ligneo commented Feb 5, 2026

text = f"  {self.format_speed(rx_speed)}     {self.format_speed(tx_speed)}"
image

this one is my fav

@koeqaife
Copy link
Owner

koeqaife commented Feb 8, 2026

I'd use material icons as MaterialIcon widget from src.widgets, not as the symbol

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments