Convert Figma logo to code with AI

dwarvesf logohidden

An ultra-light MacOS utility that helps hide menu bar icons

11,205
296
11,205
119

Top Related Projects

23,399

A tiling window manager for macOS based on binary space partitioning

14,622

Automatic tiling window manager for macOS à la xmonad.

25,585

Move and resize windows on macOS with keyboard shortcuts and snap areas

:computer: Console application for creating dynamic wallpapers for macOS Mojave and newer

List of useful Quick Look plugins for developers

5,530

Managing windows size and position in OSX

Quick Overview

Hidden is a macOS utility that allows users to hide menu bar items. It provides a simple and efficient way to declutter the menu bar by hiding unnecessary icons, giving users more control over their desktop appearance and organization.

Pros

  • Easy to use with a simple interface
  • Customizable, allowing users to choose which icons to hide
  • Lightweight and doesn't consume significant system resources
  • Improves desktop aesthetics and reduces visual clutter

Cons

  • Only available for macOS, limiting its user base
  • May interfere with some system functionalities if critical icons are hidden
  • Requires manual configuration for each new menu bar item
  • Limited documentation and support

Getting Started

  1. Download the latest release from the GitHub releases page.
  2. Open the downloaded DMG file and drag the Hidden app to your Applications folder.
  3. Launch Hidden from your Applications folder.
  4. Click on the Hidden icon in the menu bar to access the app's interface.
  5. Use the interface to select which menu bar items you want to hide or show.

Note: You may need to grant Hidden permission to access your system's accessibility features when you first run the app.

Competitor Comparisons

23,399

A tiling window manager for macOS based on binary space partitioning

Pros of yabai

  • More comprehensive window management features, including tiling and space management
  • Highly customizable with extensive configuration options
  • Active development and larger community support

Cons of yabai

  • Steeper learning curve due to more complex functionality
  • Requires disabling System Integrity Protection (SIP) for full functionality
  • Higher system resource usage compared to simpler alternatives

Code Comparison

Hidden:

@objc func toggleHidden() {
    isHidden.toggle()
    updateMenuBarIcon()
    updateDockIcon()
}

yabai:

yabai -m config layout bsp
yabai -m config top_padding    15
yabai -m config bottom_padding 15
yabai -m config left_padding   15
yabai -m config right_padding  15

Summary

Hidden is a simpler, focused tool for hiding menu bar icons, while yabai is a powerful window manager with extensive features. Hidden is easier to use and doesn't require SIP changes, but yabai offers more comprehensive window management capabilities at the cost of complexity and system modifications.

14,622

Automatic tiling window manager for macOS à la xmonad.

Pros of Amethyst

  • More comprehensive window management features, including tiling and multiple layout options
  • Highly customizable with extensive configuration options
  • Active development with frequent updates and a larger community

Cons of Amethyst

  • Steeper learning curve due to more complex features
  • May consume more system resources due to its extensive functionality
  • Requires more setup and configuration to fully utilize its capabilities

Code Comparison

Amethyst (Swift):

func cycleLayout(_ direction: Direction) {
    guard let currentSpace = focusedSpace() else { return }
    let layouts = currentSpace.layouts
    guard let currentLayout = currentSpace.currentLayout else { return }
    let currentLayoutIndex = layouts.firstIndex(of: currentLayout) ?? 0
    let nextLayoutIndex = (currentLayoutIndex + direction.rawValue + layouts.count) % layouts.count
    currentSpace.setLayout(layouts[nextLayoutIndex])
}

Hidden (Swift):

@objc func toggleHidden() {
    if (self.isHidden) {
        self.unhide()
    } else {
        self.hide()
    }
}

The code snippets highlight the difference in complexity between the two projects. Amethyst's code demonstrates more advanced window management functionality, while Hidden focuses on a simpler toggle mechanism for hiding/showing windows.

25,585

Move and resize windows on macOS with keyboard shortcuts and snap areas

Pros of Rectangle

  • More comprehensive window management features, including snapping to different screen positions and custom layouts
  • Actively maintained with frequent updates and bug fixes
  • Supports keyboard shortcuts for quick window positioning

Cons of Rectangle

  • Larger application size and potentially higher resource usage
  • More complex interface with additional settings to configure
  • May have a steeper learning curve for new users

Code Comparison

Hidden:

func toggleHidden() {
    if (self.isHidden) {
        self.unhide()
    } else {
        self.hide()
    }
}

Rectangle:

func snapWindowToPosition(_ position: SnapPosition) {
    guard let screen = NSScreen.main else { return }
    let frame = screen.visibleFrame
    let newFrame = position.calculateFrame(for: frame)
    window.setFrame(newFrame, display: true, animate: true)
}

Summary

Rectangle offers more advanced window management features compared to Hidden, which focuses solely on hiding/showing windows. Rectangle provides greater flexibility for organizing workspace but may be more complex for some users. Hidden is simpler and more focused on its specific task. The code comparison shows Rectangle's more complex window manipulation functions versus Hidden's straightforward toggle functionality.

:computer: Console application for creating dynamic wallpapers for macOS Mojave and newer

Pros of Wallpapper

  • Focuses specifically on wallpaper generation, offering more customization options for this purpose
  • Supports dynamic wallpapers for macOS Mojave and later
  • Includes a command-line interface for easy integration into scripts or workflows

Cons of Wallpapper

  • Limited to wallpaper-related functionality, unlike Hidden's broader system utility features
  • Requires more setup and configuration to achieve desired results
  • Less actively maintained, with fewer recent updates compared to Hidden

Code Comparison

Hidden (Objective-C):

- (void)toggleHidden {
    [self setIsHidden:![self isHidden]];
    [[NSNotificationCenter defaultCenter] postNotificationName:@"StatusItemChangedVisibility" object:self];
}

Wallpapper (Swift):

func generate(inputURL: URL, outputURL: URL, metadata: DynamicWallpaperMetadata) throws {
    let imageData = try Data(contentsOf: inputURL)
    let image = NSImage(data: imageData)!
    let cgImage = image.cgImage(forProposedRect: nil, context: nil, hints: nil)!
    // ... (additional code for image processing)
}

Both projects serve different purposes, with Hidden focusing on system-wide utility for hiding menu bar items, while Wallpapper specializes in wallpaper generation and customization for macOS.

List of useful Quick Look plugins for developers

Pros of quick-look-plugins

  • Offers a wide variety of plugins for enhancing macOS Quick Look functionality
  • Regularly updated with new plugins and improvements
  • Provides clear installation instructions for multiple methods (Homebrew, manual)

Cons of quick-look-plugins

  • Limited to macOS users only
  • Requires installation of multiple plugins for different file types
  • Some plugins may have compatibility issues with newer macOS versions

Code comparison

While a direct code comparison is not relevant for these repositories, we can look at how they are used:

quick-look-plugins:

brew install qlcolorcode qlstephen qlmarkdown quicklook-json qlimagesize suspicious-package apparency quicklookase qlvideo

hidden:

import Cocoa
import Foundation

let hidden = Hidden()
hidden.start()

Summary

quick-look-plugins is a collection of macOS Quick Look plugins that enhance file preview functionality, while hidden is a macOS menu bar app for hiding desktop icons. quick-look-plugins offers more versatility in terms of file type support but is limited to macOS. hidden provides a simple, focused solution for desktop management but lacks the broader functionality of quick-look-plugins.

5,530

Managing windows size and position in OSX

Pros of ShiftIt

  • Focuses on window management and resizing, offering more precise control over window positioning
  • Provides keyboard shortcuts for quick window manipulation
  • Supports multiple displays and spaces

Cons of ShiftIt

  • Limited to window management functionality
  • Less actively maintained (last update in 2019)
  • May have compatibility issues with newer macOS versions

Code Comparison

ShiftIt (Objective-C):

- (void)moveToLeftHalf {
    SIFrame frame = SIMakeFrame(0, 0, 0.5, 1);
    [self moveAndResize:frame];
}

Hidden (Swift):

func toggleHiddenState() {
    isHidden.toggle()
    updateMenuBarIcon()
    updateDockIcon()
}

Key Differences

  • Hidden focuses on hiding and showing desktop icons, while ShiftIt is dedicated to window management
  • Hidden is more actively maintained and updated for recent macOS versions
  • ShiftIt offers more granular control over window positioning, while Hidden provides a simpler, single-purpose functionality
  • Hidden is written in Swift, while ShiftIt uses Objective-C
  • ShiftIt's codebase is larger and more complex due to its broader feature set

Both projects serve different purposes, with Hidden offering a streamlined solution for desktop icon management and ShiftIt providing comprehensive window control options.

Convert Figma logo designs to code with AI

Visual Copilot

Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.

Try Visual Copilot

README

download platform systemrequirements

Hidden Bar

Hidden Bar lets you hide menu bar items to give your Mac a cleaner look.

🚀 Install

 App Store

AppStore

Others

The Hidden Bar is notarized before distributed out side App Store. It's safe to use 👍

Using Homebrew

brew install --cask hiddenbar

Manual download

  • Download latest version
  • Open and drag the app to the Applications folder.
  • Launch Hidden and drag the icon in your menu bar (hold CMD) to the right so it is between some other icons.

🕹 Usage

  • ⌘ + drag to move the Hidden icons around in the menu bar.
  • Click the Arrow icon to hide menu bar items.

✨Contributors

This project exists thanks to all the people who contribute. Thank you guys so much 👏

Please read this before you make a contribution.

Requirements

macOS version >= 10.13

You may also like

  • Blurred - A macOS utility that helps reduce distraction by dimming your inactive noise
  • Micro Sniff - An ultra-light macOS utility that notify whenever your micro-device is being used
  • VimMotion Vim style shortcut for MacOS

License

MIT © Dwarves Foundation