Git Product home page Git Product logo

simple-bar's Introduction

simple-bar

A yabai status bar widget for Übersicht inspired by nibar, yabar and this reddit post.

WebsiteDocumentation

simple-bar-server is available to trigger refresh and toggle widgets more efficiently with curl commands.

A more "lite" & basic version is available here.

Features

Among the principal features of simple-bar, you'll find:

  • Show all opened apps in every space
  • Show all opened windows on the current space and its current layout mode (bsp, stack, float)
  • Interactions: focus window on click, launch scripts, toggle states
  • Multi-monitor support: enable individual widget on specific displays
  • Add your own custom widgets in settings (it displays scripts outputs)
  • Refresh and toggle widgets on the fly with curl commands by installing simple-bar-server and enabling the server in settings
  • Refresh spaces & processes on the fly with curl commands by installing simple-bar-server and enabling the right signales in your .yabairc(way faster than Übersicht refresh triggered by applescript)
  • Extensible themes system with 3 theme behaviors: dark, light, or system
  • Numerous customization options (try them out in settings)
  • A handfull selection of widgets
  • Other features available only with SIP disabled and yabai scripting addition installed (navigate to workspace, create new workspace on "+" click, move or destroy workspace on space hover)

See all features in documentation.

Preview

image

simple-bar-demo.mp4

Installation

Simply clone this repo in your Übersicht widgets directory with the following command.

git clone https://github.com/Jean-Tinland/simple-bar $HOME/Library/Application\ Support/Übersicht/widgets/simple-bar

You'll find the full installation guide in the documentation.

Note

For users having the latest M1 and M2 mac variants, yabai is installed by default in /opt/homebrew/bin/yabai. You can set this path in the settings module allowing a custom yabai path. Same if you have installed yabai in a custom path for any reason.

Tip

If you experience some freezing issues with Übersicht or if you simply want to improve simple-bar responsiveness & energy consumption, please try to switch to simple-bar-server in order to trigger refresh with curl commands. You'll find more information about it in the repo here.

Special thanks

I started this project with a simple idea and inspired by similar projects but over the year it has become a real community project. I want to thank everyone who contributed to this project, whether it's by opening issues, suggesting features, or even making pull requests. I also want to thank everyone who is using this project, i'm glad to see that it can be useful to others.

So thank you @Amar1729, @yorhodes, @ZhongXiLu, @jamieweavis, @kvndrsslr, @rosenpin, @MikoMagni, @anujc4, @SijanC147, @donaldguy, @d-miketa, @izifortune, @theshortcut, @jming422, @s00500, @spwx, @basbebe, @is0n, @Joroovb, @Sylenss, @mrzone64, @devinbhatt, @mdwitr0, @wr1159, @ardnep, @kntng and every other that are helping me improve this little project by adding icons, fixing what they can, and more...

I tried to keep track of everyone who contributed to this project in every page of the documentation. If you think I forgot you, please let me know. :)

simple-bar's People

Contributors

jean-tinland avatar jeantinland avatar jamieweavis avatar kvndrsslr avatar mikomagni avatar amar1729 avatar sijanc147 avatar yorhodes avatar dependabot[bot] avatar d-miketa avatar alexnaga avatar zhongxilu avatar mdwitr0 avatar kn4ughty avatar is0n avatar badlydrawnface avatar anujc4 avatar sleepybaby898 avatar jming422 avatar theshortcut avatar andyqhan avatar dotzenith avatar rosenpin avatar ardnep avatar matzegebbe avatar lcjnil avatar issmirnov avatar heysora avatar gelio avatar fraserembrey avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.