[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-1275":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":14,"stars30d":16,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":17,"rankGlobal":9,"rankLanguage":9,"license":18,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":21,"hasPages":19,"topics":22,"createdAt":9,"pushedAt":9,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":15,"starSnapshotCount":15,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},1275,"ActivSpot","Devvvmn\u002FActivSpot","Devvvmn","My vision for a dynamic island for Hyprland",null,"QML",304,7,5,1,0,30,2.71,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 02:00:25","# ActivSpot — Dynamic Island for Hyprland\n\n\u003Cimg width=\"1946\" height=\"95\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002Fa7ede955-5f4f-4315-ab26-dc21555a0c17\" \u002F>\n\n\nMy vision of a dynamic island for Hyprland. Originally developed for personal use, shared after genuine interest from the Reddit community.\n\n> Based on [nixos-configuration](https:\u002F\u002Fgithub.com\u002Filyamiro\u002Fnixos-configuration) by ilyamiro\n\n---\nIf you'd like to support me, [join my Patreon](https:\u002F\u002Fpatreon.com\u002Fdxvmxn) \u003Cimg width=\"50\" alt=\"image\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F762e8414-c1d1-40a1-8da7-6ff9a7df95ad\" \u002F>\n\n---\n## Features\n\n**Contextual content** — automatically switches based on system state:\n- Music player (album art, title, artist, progress)\n- Discord voice call (live timer, mute button)\n- Screen recording indicator\n- Notifications with expand-to-read\n- Clock + weather (default)\n\n**Dual bubble** — Discord call pill appears alongside music player simultaneously  \n**App Launcher** — island morphs into Spotlight-style launcher with fuzzy search and icons  \n**Clipboard Viewer** — cliphist-based history with image\u002Ftext detection  \n**VPN badge** — lock icon with snap-shut animation under temperature  \n**Pet pill** — animated cat reacts to music and notifications  \n\n---\n\n## Stack\n\n| Component     | Technology              |\n|---------------|-------------------------|\n| Shell         | Quickshell              |\n| Language      | QML                     |\n| Compositor    | Hyprland                |\n| IPC           | inotifywait on \u002Ftmp\u002Fqs_* |\n| Music         | playerctl               |\n| Weather       | wttr.in                 |\n| Clipboard     | cliphist + wl-copy      |\n| Notifications | custom daemon           |\n\n---\n\n## Dependencies\nquickshell inotify-tools playerctl cliphist wl-clipboard\npython3 gtk-launch flatpak (optional)\nJetBrains Mono, Iosevka Nerd Font\n\n---\n\n## Installation\n\nClone repo\n\nRun instalation script\n\n---\n\n## Keybinds\n\n| Bind          | Action           |\n|---------------|------------------|\n| Super + Space | App Launcher     |\n| Super + C     | Clipboard Viewer |\n\n---\n\n## Architecture\n\nEach component is a separate `PanelWindow`. IPC works via `inotifywait` on `\u002Ftmp\u002Fqs_*` files — no sockets, no daemons. The island hides itself when the launcher opens via `\u002Ftmp\u002Fqs_launcher_state`, creating a morph illusion since both windows share the same top-center position.\n","ActivSpot 是一个为 Hyprland 桌面环境设计的动态岛组件。它通过 QML 编写，能够根据系统状态自动切换显示内容，包括音乐播放器、Discord 语音通话、屏幕录制指示器、通知中心以及天气时钟等。项目特点在于其高度集成与自适应的界面设计，支持双气泡显示（如同时展示音乐播放和 Discord 通话）、应用启动器、剪贴板查看器等功能。此外，ActivSpot 还引入了一些有趣的元素，比如响应音乐和通知的动画宠物。适用于追求个性化桌面体验且使用 Hyprland 的用户。",2,"2026-06-11 02:42:46","CREATED_QUERY"]