Skip to content

MacIsland: A dynamic island feature for macOS, inspired by iOS, integrating notification pop-ups, battery status, music control, and more. Enhance your Mac experience with a sleek, interactive floating UI.

License

Notifications You must be signed in to change notification settings

BadRat-in/MacIsland

Repository files navigation

MacIsland

MacIsland brings the Dynamic Island experience to macOS, inspired by iOS. It’s a sleek, interactive floating UI that integrates system essentials like AirDrop, temporary file storage, and battery insights, with upcoming support for notifications and music control.

⚠️ Note: MacIsland is currently in pre-release (experimental). Expect frequent updates and missing features.


✨ Features

  • Drag & Drop for AirDrop – Easily drag and drop files to share via AirDrop.
  • DropTray (Temporary Storage) – Drop files into a tray that stores them for 1 day (default), with customizable duration.
  • Battery Status – Instantly check your Mac’s battery percentage in the island.
  • Music Control – Play, pause, and skip tracks with built-in media controls. (Coming Soon)

🎥 Preview

Preview


🚀 Installation

The easiest way to try MacIsland is by downloading the latest pre-built release:

👉 Download Latest Release

  1. Unzip the downloaded file.
  2. Drag MacIsland.app into your Applications folder.
  3. Open it, and the island will appear at the top of your desktop.

🛠️ Building from Source

If you prefer to build manually:

git clone https://github.com/BadRat-in/MacIsland.git
cd MacIsland
open MacIsland.xcodeproj
  • Select the Mac target in Xcode and hit Run.

⚠️ If you encounter missing file errors (e.g., NowPlaying.swift), remove music-related references. Music support isn’t included yet — use the pre-built release if you just want to test.


📌 Usage

  • Expand / Collapse → Click the island to toggle.
  • AirDrop → Drag files into the island to quickly share.
  • DropTray → Temporarily store files by dragging them onto the tray.
  • Battery Status → Battery icon + percentage appears when charging/discharging.
  • (Future) Music playback.

✅ Requirements

  • macOS: 11.0 (Big Sur) or later
  • Xcode: 14.0 or later (for building from source)
  • Swift: 5.0 or later

🤝 Contribute

Want to improve MacIsland?

  1. Fork this repo
  2. Create a feature branch (git checkout -b feature-branch)
  3. Commit your changes (git commit -m "Add some feature")
  4. Push (git push origin feature-branch)
  5. Open a Pull Request 🎉

📄 License

Licensed under the MPL-2.0 License. See LICENSE for details.


📬 Contact

Created by Ravindra Singh. Questions / suggestions → ravindra@rkinnovate.com

About

MacIsland: A dynamic island feature for macOS, inspired by iOS, integrating notification pop-ups, battery status, music control, and more. Enhance your Mac experience with a sleek, interactive floating UI.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages