A native macOS application for organizing and rearranging your menu bar items. Built with SwiftUI for macOS 14+.
- Visual menu bar layout - See all your menu bar items in one place
- Drag-and-drop reordering - Drag items onto each other to swap their positions in the actual menu bar
- Search functionality - Quickly find any menu bar item by name
- Real-time sync - Items are displayed in their actual menu bar order
- Menu bar icon - Quick access from the menu bar
- Multilingual support - English, Turkish, German, French, Spanish, Japanese, Chinese
DodoNest uses macOS Accessibility APIs to simulate Command+drag operations, which is the native way to rearrange menu bar items. When you drag an item onto another in the app, DodoNest physically moves your cursor and performs the drag operation to swap their positions.
- Accessibility permission - Required to move menu bar items
- macOS 14.0 (Sonoma) or later
brew tap dodoapps/tap
brew install --cask dodonestThe Homebrew formula automatically removes the quarantine attribute, so the app will open without issues.
- Download the latest DMG from Releases
- Open the DMG and drag DodoNest to Applications
- Right-click and select "Open" on first launch, or run:
xattr -cr /Applications/DodoNest.appMethod 1: Using DodoNest app
- Open DodoNest from the menu bar or Applications
- Go to the Layout tab
- Drag an item and drop it onto another item
- The items will swap positions in your actual menu bar
Method 2: Direct manipulation
- Hold ⌘ Command and drag items directly in your menu bar
- Launch at login - Start DodoNest automatically when you log in
- Show menu bar icon - Toggle the DodoNest icon in the menu bar
- Xcode 15.0 or later
- XcodeGen (for generating project)
# Install dependencies
make install-dependencies
# Generate Xcode project
make generate-project
# Build the app
make build
# Run the app
make runmake release VERSION=1.0.0This creates a DMG in the build/ directory.
DodoNest/
├── App/
│ ├── DodoNestApp.swift # Main app entry point
│ └── AppDelegate.swift # Menu bar management
├── Views/
│ ├── MainWindow/ # Main window views
│ │ ├── MainWindowView.swift
│ │ ├── LayoutView.swift # Menu bar item layout
│ │ ├── AppearanceView.swift # Coming soon
│ │ ├── HotkeysView.swift # Coming soon
│ │ └── GeneralSettingsView.swift
│ ├── MenuBar/
│ │ └── MenuBarPopoverView.swift
│ ├── Components/
│ │ ├── MenuBarItemRow.swift
│ │ └── DraggableMenuBarItemRow.swift
│ └── Permissions/
│ └── AccessibilityPermissionView.swift
├── Services/
│ ├── MenuBarService.swift # Menu bar item detection
│ ├── MenuBarItemMover.swift # CGEvent-based item movement
│ └── AccessibilityManager.swift
├── Models/
│ ├── MenuBarItem.swift
│ └── AppSettings.swift
├── Utilities/
│ ├── Bridging.swift # Window management APIs
│ ├── DesignSystem.swift # Colors, fonts, styles
│ ├── Localization.swift # Multilingual support
│ └── Extensions.swift
└── Resources/
└── Assets.xcassets
| Feature | DodoNest | Bartender | Ice |
|---|---|---|---|
| Price | Free (Open Source) | $16 | Free (Open Source) |
| Reorder items | ✅ Drag-and-drop | ✅ | ✅ |
| Hide items | Coming soon | ✅ | ✅ |
| Hotkeys | Coming soon | ✅ | ✅ |
| Menu bar styling | Coming soon | ✅ | ❌ |
| macOS version | 14.0+ | 11.0+ | 14.0+ |
| Open source | ✅ MIT License | ❌ | ✅ MIT License |
- Hide/show menu bar items
- Global hotkeys
- Menu bar appearance customization
- Notch-aware layouts
- Primary color: #13715B (Green)
- Background: #0F1419 (Dark)
- Text primary: #F9FAFB
- Border radius: 4px
- Button height: 34px
MIT License - see LICENSE for details.
If you find DodoNest useful, consider:
- ⭐ Starring the repository
- 🐛 Reporting bugs
- 💡 Suggesting features
- 🤝 Contributing code
