How tejaslamba2006/macos-tahoe-kde works
This repository is a collection of KDE Plasma 6/Wayland customizations intended to make a Linux desktop behave and look more like macOS. The main user-facing workflow spans shell and applet customization, desktop controls, and privacy-aware screen sharing; separate scripts add device handoff and gesture support. The Dynamic Island applet has substantial calendar, AI, companion, and other feature modules. Edges below follow explicit README descriptions or sampled source; several modules have no evidenced wiring in the available excerpts.
Main entry points: ui Dynamic Island Applet · Companion.js Companion · krunner-dbus-bridge.py KRunner D-Bus Bridge · macos-screenshare-privacy.py Share Privacy Daemon
Components 31
Desktop Shell
- KRunner D-Bus Bridge
bin/krunner-dbus-bridge.py - Per-monitor Window Title
plasmoids/org.kde.windowtitle/contents/tools/Tools.js - Chrome PiP Rules
kwin/chrome-pip-top/contents/code/main.js - Andromeda Dock Launcher
plasmoids/AndromedaLauncher/contents/code/tools.js - Aerial Patch
patches/patch-aerial-core.py
Dynamic Island
- Dynamic Island Applet
plasmoids/org.phobby.dynamicisland/contents/ui - Calendar Parsing
plasmoids/org.phobby.dynamicisland/contents/ui/backend/IcsWorker.js - iCalendar License
plasmoids/org.phobby.dynamicisland/contents/ui/backend/IcsWorker.LICENSE.ical.js - Habit Tracking
plasmoids/org.phobby.dynamicisland/contents/ui/Habits.js - Suggestions
plasmoids/org.phobby.dynamicisland/contents/ui/Suggestions.js - Theme Files
plasmoids/org.phobby.dynamicisland/contents/ui/ThemeFile.js - AI Streaming
plasmoids/org.phobby.dynamicisland/contents/ui/ai/AiStream.js - Claude CLI
plasmoids/org.phobby.dynamicisland/contents/ui/ai/ClaudeCli.js - Antigravity AI
plasmoids/org.phobby.dynamicisland/contents/ui/ai/Antigravity.js - Cloud Sync
plasmoids/org.phobby.dynamicisland/contents/ui/cloud/Rclone.js - Cat Poses
plasmoids/org.phobby.dynamicisland/contents/ui/companion/CatPoses.js - Companion
plasmoids/org.phobby.dynamicisland/contents/ui/companion/Companion.js - Companion Tuning
plasmoids/org.phobby.dynamicisland/contents/ui/companion/CompanionTuning.js
Privacy and Sharing
- Privacy Dots
bin/macos-privacy-status.py - Share Privacy Daemon
bin/macos-screenshare-privacy.py - WhatsApp Blur
chrome-ext/privacy.js
Device Automation
- Phone Handoff
bin/macos-handoff-daemon.py - ADB Pairing
bin/macos-adb-pair.py - Touchpad Gestures
bin/three-finger-gestures/three-finger-gestures.py - Gesture Test Utility
bin/three-finger-gestures/test-three-finger-gestures.py - Meeting Notes
bin/macos-meeting-notes.py
Plasma Controls
- Control Station
plasmoids/KdeControlStation/contents/ui/js/funcs.js - Calendar Widget Styles
plasmoids/com.jaxparrow07.macoswidgets.calendar/contents/ui/components/styleCodec.js
Other components
- Desktop User
- Plasma Shell
- Vicinae Launcher
Connections 26
- Desktop User → KRunner D-Bus Bridge: invokes
- KRunner D-Bus Bridge → Vicinae Launcher: routes launch
- Plasma Shell → KRunner D-Bus Bridge: calls D-Bus
- Plasma Shell → Per-monitor Window Title: shows titles
- Plasma Shell → Andromeda Dock Launcher: hosts applet
- Plasma Shell → Chrome PiP Rules: applies window rules
- Plasma Shell → Aerial Patch: uses patched plugin
- Plasma Shell → Dynamic Island Applet: hosts applet
- Dynamic Island Applet → Calendar Parsing: parses calendar
- Dynamic Island Applet → Habit Tracking: provides feature
- Dynamic Island Applet → Suggestions: provides feature
- Dynamic Island Applet → Theme Files: provides feature
- Dynamic Island Applet → AI Streaming: provides feature
- Dynamic Island Applet → Claude CLI: provides integration
- Dynamic Island Applet → Antigravity AI: provides integration
- Dynamic Island Applet → Cloud Sync: provides integration
- Dynamic Island Applet → Companion: shows companion
- Companion → Cat Poses: uses poses
- Companion → Companion Tuning: uses tuning
- Desktop User → Share Privacy Daemon: shares screen
- Share Privacy Daemon → WhatsApp Blur: coordinates blur
- Desktop User → Phone Handoff: transfers clipboard
- Desktop User → Touchpad Gestures: swipes touchpad
bin/three-finger-gestures/three-finger-gestures.py - Touchpad Gestures → Plasma Shell: fires shortcuts
bin/three-finger-gestures/three-finger-gestures.py - Desktop User → Privacy Dots: checks capture
- Desktop User → Control Station: controls desktop