Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1046 commits
Select commit Hold shift + click to select a range
c1ea3ce
Update Korean language translation
StellarSea Apr 10, 2026
03a5d6e
Merge branch 'Ebullioscopic:main' into update-korean-language
StellarSea Apr 10, 2026
6dc11af
Update Korean language
StellarSea Apr 10, 2026
f9fe2e3
Update: CLI support
Ebullioscopic Apr 10, 2026
0141e41
Merge remote-tracking branch 'origin/main' into update-korean-language
Ebullioscopic Apr 10, 2026
8792019
Merge pull request #408 from Ebullioscopic/fix-pr-407
Ebullioscopic Apr 10, 2026
3a99478
Add non opening gestures
Ebullioscopic Apr 11, 2026
23c7631
Increase symbol size
Ebullioscopic Apr 11, 2026
74d641c
Merge pull request #411 from Ebullioscopic/feature/discord-request/ge…
Ebullioscopic Apr 13, 2026
edd8ecc
feat: add camera selector for mirror mode and fix hover glitch
NekomiRyan Apr 9, 2026
a03d361
Clean-up commit
Ebullioscopic Apr 13, 2026
dbdeabd
Merge pull request #412 from Ebullioscopic/feature/camera-mirror-mode
Ebullioscopic Apr 13, 2026
517de36
Added Amazon Music Support
sharma2007 Apr 13, 2026
8ae78dc
fixed collateral edits
sharma2007 Apr 13, 2026
c7299ed
Camera constant added back
sharma2007 Apr 13, 2026
01c4284
Add Groq provider to screen assistant model selection and API routing
Copilot Apr 15, 2026
e8b8ea5
Address review feedback for Groq provider changes
Copilot Apr 15, 2026
5c2ab19
Refine Groq model selection fallback and provider card layout constants
Copilot Apr 15, 2026
bb8f157
Deduplicate OpenAI and Groq response parsing switch cases
Copilot Apr 15, 2026
c640921
Extract shared model validation helper in model selection panel
Copilot Apr 15, 2026
0c98e73
Merge pull request #1 from AkhilKonduru1/copilot/add-groq-api-ai-prov…
mastercoder26 Apr 15, 2026
659a90a
Potential fix for pull request finding
mastercoder26 Apr 16, 2026
a4d34b7
Update ReadMe.md
Ebullioscopic Apr 16, 2026
0f034b8
Fix terminal keyboard open + sticky outside-click
sharma2007 Apr 16, 2026
20df4e6
Merge pull request #421 from sharma2007/bug/terminal_shortcut_fix
Ebullioscopic Apr 19, 2026
e36a728
Merge pull request #414 from sharma2007/feature/Amazon-Music-Support
Ebullioscopic Apr 19, 2026
d4cb3ef
Merge pull request #418 from AkhilKonduru1/main
Ebullioscopic Apr 19, 2026
ebaf1b0
Update TerminalManager.swift
sharma2007 Apr 20, 2026
026f55d
Update TerminalManager.swift
sharma2007 Apr 21, 2026
3684802
Merge pull request #423 from sharma2007/bug/terminal-bugs
Ebullioscopic Apr 21, 2026
f7fbb81
small improvements
Ruken16 Apr 21, 2026
393cc55
Atoll: Center notch after leaving minimalist mode and enlarge idle an…
StudioKeys Apr 22, 2026
9ee1a7d
Merge pull request #427 from StudioKeys/bugfix/notch-reposition
Ebullioscopic Apr 22, 2026
ffd7245
other small improvements
Ruken16 Apr 22, 2026
4f3f23b
Merge pull request #426 from macanoclothing-blip/bugfixesandimprvements
Ebullioscopic Apr 23, 2026
30bb8a5
Update gitignore
Ebullioscopic Apr 23, 2026
78bf018
Atoll: Fix LS Music Widget Overlapping Timers
StudioKeys Mar 31, 2026
9c9f683
Terminal opacity fix
sharma2007 Apr 24, 2026
f39785f
Fix terminal notch lifecycle so open/close, hover, outside-click, foc…
sharma2007 Apr 24, 2026
cdf0785
Merge origin/main into bug/terminal-bugs
Ebullioscopic Apr 27, 2026
a6d5251
Merge pull request #436 from Ebullioscopic/bugfixes/terminal
Ebullioscopic Apr 27, 2026
4a2d148
Added language support for calendar and Do Not Disturb live activitie…
Apr 27, 2026
2524bc1
add an option to see the title and artist name on non notch display
Ruken16 Apr 29, 2026
5bd8427
Atoll: fullscreen album artwork as lockscreen wallpaper
StudioKeys Apr 16, 2026
3afa968
Atoll: Add MusicKit animated artwork fetching for Apple Music
StudioKeys Apr 16, 2026
fd58ae7
Atoll: Remove timer name from lock screen timer widget
StudioKeys Apr 16, 2026
531340a
pleasseeeee
Ruken16 Apr 22, 2026
f04de8f
pleasseeee
Ruken16 Apr 22, 2026
cc09f17
final version??
Ruken16 Apr 23, 2026
be8a51e
Update NotchTimerView.swift
mariusorndijkstra-code Apr 29, 2026
1befdad
Update TimerPopover.swift
mariusorndijkstra-code Apr 29, 2026
c8a6c2b
new version
Ruken16 May 8, 2026
0f8071f
Add Turkish localization
May 9, 2026
47c784f
new file tray hud
Ruken16 May 10, 2026
1d53bba
Merge pull request #448 from macanoclothing-blip/file_tray_hud
Ebullioscopic May 10, 2026
d1d9d75
Atoll: drop lockscreen music player below widgets in canvas fallback
StudioKeys May 12, 2026
a8d7dff
Atoll: deliver Spotify Canvas as lockscreen wallpaper without album-a…
StudioKeys May 12, 2026
43f1fb4
Atoll: raise MemoryUsageMonitor threshold to 4 GiB in DEBUG builds
StudioKeys May 12, 2026
d205923
Atoll: distinguish charging-on-hold from fully charged on lockscreen …
StudioKeys May 12, 2026
b6591bc
Atoll: keep lockscreen player legible over Spotify Canvas wallpaper
StudioKeys May 12, 2026
8bea68d
Atoll: re-SIGSTOP OSDUIHelper across launchd respawns
StudioKeys May 12, 2026
2e796b0
Atoll: add in-app Spotify login sheet for sp_dc cookie capture
StudioKeys May 12, 2026
1dffdd0
Atoll: freeze Spotify Canvas wallpaper when audio is paused
StudioKeys May 14, 2026
a92ee9c
Atoll: block embedded Google OAuth in Spotify login sheet
StudioKeys May 14, 2026
9457074
batteria finale, waiting for approve
Ruken16 Apr 29, 2026
20218f9
Merge pull request #438 from macanoclothing-blip/batteria2
Ebullioscopic May 14, 2026
b31bab2
Merge branch 'main' of https://github.com/Ebullioscopic/Atoll into pr…
StudioKeys May 14, 2026
e149456
Atoll: Revert pbx changes did in 5bd84270aae590e5f0ed93331dd7e8ecc457…
StudioKeys May 14, 2026
be09d93
Merge pull request #451 from StudioKeys/pr-440
Ebullioscopic May 14, 2026
3117bdb
Atoll: pause Spotify Canvas in dynamic island when audio pauses
StudioKeys May 16, 2026
81ed7c1
Merge pull request #455 from StudioKeys/pr-440
Ebullioscopic May 16, 2026
1a7484c
Add configurable step sizes for volume and brightness keys
lugoues May 1, 2026
a980c87
feat: complete missing zh-Hans localization and fix hardcoded UI strings
May 17, 2026
854eb3e
Atoll: tighten minimalist music player layout
StudioKeys May 18, 2026
3829627
Atoll: clear lock screen widgets faster on unlock
StudioKeys May 18, 2026
bc85840
Merge pull request #458 from StudioKeys/bugfix/minimalist-notch
Ebullioscopic May 18, 2026
fc06349
Fix brightness HUD not working on macOS Tahoe 26.5
May 18, 2026
63e001a
Merge pull request #456 from rojshanliang/fix/zh-hans-localization-co…
Ebullioscopic May 18, 2026
1241aa3
Resolve merge conflicts
Ebullioscopic May 18, 2026
04e4f88
Merge pull request #462 from Ebullioscopic/fix-pr-428
Ebullioscopic May 18, 2026
a000b9a
Update localization sync
Ebullioscopic May 18, 2026
d6e833e
Merge branch 'main' into feature/configurable-media-key-steps
Ebullioscopic May 18, 2026
756b6b8
Merge pull request #442 from lugoues/feature/configurable-media-key-s…
Ebullioscopic May 18, 2026
0ff09f7
Update localization
Ebullioscopic May 18, 2026
6cdce7a
Update stuff
Ebullioscopic May 18, 2026
488d446
Auto strings
Ebullioscopic May 18, 2026
3efc916
Merge pull request #460 from Kolomaster68/fix/brightness-hud-macos-tahoe
Ebullioscopic May 18, 2026
2b43513
Merge main into PR #439
Ebullioscopic May 20, 2026
40fa0b0
Update localization
Ebullioscopic May 20, 2026
c733f4d
Revert project.pbxproj to main
Ebullioscopic May 20, 2026
baaf709
Merge pull request #439 from macanoclothing-blip/title_and_artist_nam…
Ebullioscopic May 20, 2026
2afd402
Atoll: Drop minimalist header strip and soften album art glow
StudioKeys May 20, 2026
abdd88e
fix(localization): correct Russian translation for brightness
rmann0 May 20, 2026
6acb98a
Merge pull request #468 from rmann0/fix/locale-ru
Ebullioscopic May 21, 2026
c14979f
Atoll: Show battery indicator in minimalist notch with inside percent
StudioKeys May 22, 2026
380ffc7
Atoll: stabilize InlineHUD width and fit BT marquee in mini notch
StudioKeys May 22, 2026
701e571
Atoll: shrink circular BT battery indicator in InlineHUD
StudioKeys May 22, 2026
67972ee
Atoll: use pill battery icon in minimalist notch
StudioKeys May 25, 2026
573a3f8
Fix focus modes always showing Do Not Disturb on non-English macOS
claude May 26, 2026
99756a3
Merge pull request #467 from StudioKeys/bugfix/minimalist-notch
Ebullioscopic May 27, 2026
2d7eda4
Merge pull request #472 from Maxime10/claude/focus-mode-display-bug-g…
Ebullioscopic May 27, 2026
1943d36
Working, but memory leak
Ebullioscopic May 29, 2026
c0ed595
Update Brightness HUDs fully working
Ebullioscopic May 29, 2026
0883988
Merge pull request #474 from Ebullioscopic/feature/total-glass
Ebullioscopic May 29, 2026
39b74df
Merge pull request #437 from mariusorndijkstra-code/main
Ebullioscopic May 29, 2026
848a5cc
Update: Fiji
Ebullioscopic May 29, 2026
611e2af
Add acknowledgment for DynamicNotch battery HUDs
Ruken16 May 29, 2026
c425ebb
Merge pull request #476 from Ebullioscopic/Ruken16-patch-1
Ebullioscopic May 29, 2026
da90e1c
Merge branch 'main' of https://github.com/Ebullioscopic/Atoll
Ebullioscopic May 29, 2026
ae03c3e
Update appcast
Ebullioscopic May 29, 2026
8e3713c
Update appcast
Ebullioscopic May 29, 2026
745a15a
Update appcast
Ebullioscopic May 29, 2026
6dcd04d
Add mirror workflow
Ebullioscopic Jun 1, 2026
6b467f6
Update release with notes
Ebullioscopic Jun 1, 2026
63767e5
Delete old workflow
Ebullioscopic Jun 1, 2026
90ac6d3
Terminal Text Padding
sharma2007 Jun 2, 2026
a5e2f44
Close Behaviour Fix
sharma2007 Jun 2, 2026
c873910
side scroll bar rework
sharma2007 Jun 2, 2026
01a73f0
Merge pull request #483 from sharma2007/bug/terminal-bugs
Ebullioscopic Jun 2, 2026
e8eb391
Add Thai language translation
gappa55 Jun 8, 2026
2521eac
Atoll: Music Cache Memory Leak Fix
StudioKeys Jun 7, 2026
2e9696d
Atoll: Brightness HUD DDC Fallback Fix
StudioKeys Jun 7, 2026
fb4e50c
Atoll: Volume HUD Native OSD Fix
StudioKeys Jun 7, 2026
2ebeb09
Atoll: Notch Freeze Fix
StudioKeys Jun 7, 2026
cea06f3
Atoll: Waveform Sneak Peek Fix
StudioKeys Jun 7, 2026
4b1035c
Merge pull request #498 from gappa55/add-thai-language
Ebullioscopic Jun 9, 2026
ffcfbc3
better timer and notes
Ruken16 Jun 9, 2026
ce3bc44
Remove unrelated project and localization changes
Ebullioscopic Jun 11, 2026
fdd12a4
Merge pull request #502 from macanoclothing-blip/timer_notes_upgrades
Ebullioscopic Jun 11, 2026
99e1d97
Atoll: Lottie Library Validation Crash Fix
StudioKeys Jun 12, 2026
c11b2c8
Merge pull request #499 from StudioKeys/bugfix/fiji-fixes
Ebullioscopic Jun 14, 2026
f4d8c04
Add Dutch translation
createthisnl Jun 14, 2026
412aad9
Small tweaks for consistency and accuracy
createthisnl Jun 14, 2026
874332d
Small tweaks for consistency and accuracy
createthisnl Jun 14, 2026
b068cd3
Small tweaks for consistency and accuracy
createthisnl Jun 14, 2026
300cdc5
Add Dutch language support to project configuration
createthisnl Jun 14, 2026
deb738f
Merge pull request #510 from createthisnl/nl-translation
Ebullioscopic Jun 14, 2026
3951142
Atoll: System Timer Mirror Main-Thread Hang Fix
StudioKeys Jun 17, 2026
61351ea
BugFix: Premature sliderview ejaculation
Ebullioscopic Jun 18, 2026
2d099e9
Merge pull request #518 from Ebullioscopic/bugfix/timelineview
Ebullioscopic Jun 18, 2026
aaecc38
Add log export functionality
Ebullioscopic Jun 18, 2026
529372a
Update logging level
Ebullioscopic Jun 18, 2026
85b18fd
Merge pull request #516 from StudioKeys/bugfix/fiji-fixes
Ebullioscopic Jun 18, 2026
6ddec43
Update notch width in pill mode, remove battery icon in external disp…
Ebullioscopic Jun 18, 2026
dc084fa
feat: add push trigger to mirror workflow
danfq Jun 18, 2026
e6216c1
Merge branch 'main' into feat/mirror-on-push
danfq Jun 18, 2026
46b95cd
Merge pull request #520 from danfq/feat/mirror-on-push
Ebullioscopic Jun 18, 2026
b878aa9
ci: set persist-credentials to false in checkout step
danfq Jun 18, 2026
883ac10
Merge branch 'main' into fix/checkout-credentials
danfq Jun 18, 2026
d600d28
Merge pull request #521 from danfq/fix/checkout-credentials
Ebullioscopic Jun 18, 2026
d1fbc96
BugFix: AnimatedArtworkManager and layout recursion
Ebullioscopic Jun 18, 2026
a905dfa
Merge pull request #522 from Ebullioscopic/bugfix/log-timer
Ebullioscopic Jun 18, 2026
c27019c
Merge pull request #519 from Ebullioscopic/bugfix/notch-width
Ebullioscopic Jun 18, 2026
14dc626
BugFix: Top sliding down
Ebullioscopic Jun 27, 2026
39ee9b7
Merge pull request #534 from Ebullioscopic/bugfix/hovertop
Ebullioscopic Jun 27, 2026
b62cc67
Fix: animated Artwork MusicKit for polling, SystemOSDManager for proc…
Ebullioscopic Jun 27, 2026
ac3d9dd
Option: Hide Battery Indicator for U shaped thingy
Ebullioscopic Jun 27, 2026
3418e27
Work on a lotta stuff
Ebullioscopic Jun 28, 2026
0e85ba5
fix: snap notch window frames to whole pixels and refine space behavior
fatihozdil Jun 23, 2026
cf5fbbc
fix: enhance fullscreen detection
fatihozdil Jun 29, 2026
6517162
fix: window rendering behavior
fatihozdil Jun 29, 2026
754de52
Fix stats popovers for localized titles
swording-k Jun 30, 2026
a3377bd
new aipords huds
Ruken16 Jun 30, 2026
7bf501c
Added multi-artist support for Spotify
archive-sh Jun 30, 2026
81af82a
Add End-to-End UI Testing and GitHub Actions CI
Ebullioscopic Jul 1, 2026
0a828b6
Fix Swift 6 concurrency errors and update accessibility identifier
Ebullioscopic Jul 1, 2026
6efce8d
Fix CI Xcode version selection and test runner permissions
Ebullioscopic Jul 1, 2026
48d8aca
Fix UI testing issues across all macOS runners
Ebullioscopic Jul 1, 2026
d24f3ce
Use latest-stable Xcode version for CI runners
Ebullioscopic Jul 1, 2026
cdc1536
Download Metal Toolchain before building
Ebullioscopic Jul 1, 2026
f3d970a
Fix UI test assertions and bypass Accessibility prompts during testing
Ebullioscopic Jul 1, 2026
c6980f3
Fix Metal Toolchain catalog fetch flakiness with retries
Ebullioscopic Jul 1, 2026
03b4683
Strip entitlements in CI to bypass amfid termination on launch
Ebullioscopic Jul 1, 2026
064c96a
Use developer certificate if available, else physically clear entitle…
Ebullioscopic Jul 1, 2026
77811d4
Revert certificate approach and force Ad-Hoc signing with stripped en…
Ebullioscopic Jul 1, 2026
08de449
Remove global CODE_SIGN_ENTITLEMENTS override to fix SPM dependencies
Ebullioscopic Jul 1, 2026
2a33de6
Use dynamic certificate extraction to solve SPM signing and amfid
Ebullioscopic Jul 1, 2026
89a3c9b
Fix keychain partition list for headless signing
Ebullioscopic Jul 1, 2026
888fd55
Use login keychain and identity prefix for xcodebuild resolution
Ebullioscopic Jul 1, 2026
085661e
Revert to custom keychain to fix set-key-partition-list authenticatio…
Ebullioscopic Jul 1, 2026
31ac588
Remove -t cert to allow private key to be imported
Ebullioscopic Jul 1, 2026
06f35f6
Fix silent failure of set-key-partition-list on macOS 14+ by using a …
Ebullioscopic Jul 1, 2026
4b8602f
Bypass certificate nightmare by reverting to Ad-Hoc signing and tempo…
Ebullioscopic Jul 1, 2026
8ed617b
fix: scope CGSSpace notch pinning to "Never hide" mode
fatihozdil Jul 1, 2026
0a8ff15
Atoll: harden e2e tests for headless CI on macOS 14/15/26
StudioKeys Jul 2, 2026
70d197d
Atoll: switch CI to build-only, fix macOS 14 SF Symbols build
StudioKeys Jul 2, 2026
7c20bdb
Atoll: drop macOS 14 from CI matrix
StudioKeys Jul 2, 2026
9d7d3fd
Merge pull request #544 from swording-k/codex/fix-stats-localized-pop…
Ebullioscopic Jul 2, 2026
a65cb41
fix: snap song slider on notch open so it stops jumping back and slow…
mvanhorn Jul 2, 2026
24de52b
Atoll: harden CI hardening and restore NowPlaying signing
StudioKeys Jul 2, 2026
cea3de6
Atoll: Add LLM Usages for Claude Code, Codex and Cursor
StudioKeys Jul 3, 2026
cdd4e53
Atoll: Address review comments
StudioKeys Jul 3, 2026
3814224
fix: apply CodeRabbit auto-fixes
coderabbitai[bot] Jul 3, 2026
74cf314
BugFix: OSD Dispatch mismatch BetterDisplay
Ebullioscopic Jul 4, 2026
243094c
Merge pull request #557 from Ebullioscopic/bugfix/betterdisplay
Ebullioscopic Jul 4, 2026
1538288
Fix AnimatedArtworkManager token backoff logic to ensure exponential …
Ebullioscopic Jul 4, 2026
2743f81
Refactor AnimatedArtworkManager to correctly handle negative caching …
Ebullioscopic Jul 4, 2026
a300535
Merge pull request #536 from Ebullioscopic/bugfix/app-freeze
Ebullioscopic Jul 4, 2026
5a3068c
Address PR feedback for settings/minimalistic-battery
Ebullioscopic Jul 4, 2026
cf95355
Use origin/main version of AnimatedArtworkManager.swift
Ebullioscopic Jul 4, 2026
6618132
Update LockScreenPanel
Ebullioscopic Jul 4, 2026
afc6f9d
Address CodeRabbitAI PR review suggestions
Ebullioscopic Jul 4, 2026
c2f01d7
Fix progress bar jumping and revert Localizable.xcstrings
Ebullioscopic Jul 4, 2026
77898db
Merge pull request #541 from Ebullioscopic/settings/minimalistic-battery
Ebullioscopic Jul 4, 2026
bcafb99
Merge pull request #553 from mvanhorn/fix/506-slider-hover-jump
Ebullioscopic Jul 4, 2026
44a62ec
Merge remote-tracking branch 'origin/main' into archive-sh/main
Ebullioscopic Jul 4, 2026
2f432cf
Merge pull request #547 from archive-sh/main
Ebullioscopic Jul 4, 2026
4d23d75
Merge pull request #531 from fatihozdil/fix/window-rendering
Ebullioscopic Jul 4, 2026
5c35143
Optimize ModelPricing: remove deprecated models and add token-count g…
danfq Jul 4, 2026
26c9171
Merge origin/main and use origin/main for pbxproj and xcstrings
Ebullioscopic Jul 4, 2026
6aa64bc
feat: add dynamic pricing update workflow and initial pricing data
danfq Jul 4, 2026
01b34b6
Merge pull request #546 from Ruken16/airpods-huds
Ebullioscopic Jul 4, 2026
4e6279c
Merge pull request #551 from Ebullioscopic/feature/testing
Ebullioscopic Jul 4, 2026
18b16a6
feat: implement dynamic pricing Swift manager and refactor ModelPricing
danfq Jul 4, 2026
70d3d41
refactor: remove hardcoded pricing literals in favor of bundled JSON …
danfq Jul 4, 2026
e753885
Merge pull request #554 from Ebullioscopic/feat/llm-usage-monitor
Ebullioscopic Jul 4, 2026
09154fe
Merge branch 'main' into feat/dynamic-pricing-workflow
danfq Jul 4, 2026
40365e4
Merge pull request #558 from Ebullioscopic/feat/dynamic-pricing-workflow
danfq Jul 4, 2026
70964f5
BugFix: Add cost function that was missing
Ebullioscopic Jul 4, 2026
0e6084f
Atoll: Credit out the team at OpenUsage for making LLM Usage Tracking
StudioKeys Jul 4, 2026
22c5885
Merge pull request #560 from Ebullioscopic/feat/llm-usage-monitor
Ebullioscopic Jul 4, 2026
9d1130e
Atoll: Add OpenRouter to credits as well
StudioKeys Jul 4, 2026
48c9f62
Merge pull request #561 from Ebullioscopic/feat/llm-usage-monitor
Ebullioscopic Jul 4, 2026
f7a4e88
fix: timer hour-format overflow and left gap in TimerLiveActivity and…
fatihozdil Jul 5, 2026
4607af5
fix: restore Simplified Chinese catalog coverage
XiNian-dada Jul 5, 2026
7ee278a
fix: resolve localized settings labels
XiNian-dada Jul 5, 2026
48b31da
fix: standardize SneakPeekStyle property naming
XiNian-dada Jul 5, 2026
4b6470b
fix: improve Ruler translation to 标尺式
XiNian-dada Jul 5, 2026
51fdf5f
fix: complete localization coverage for remaining UI elements
XiNian-dada Jul 5, 2026
2fb97f1
Merge pull request #563 from fatihozdil/fix/timer-hour-overflow
Ebullioscopic Jul 7, 2026
606e799
Merge pull request #564 from XiNian-dada/fix/zh-hans-localization
Ebullioscopic Jul 7, 2026
31da553
fix: resume OSDUIHelper synchronously on quit
n0liu Jul 8, 2026
9e939ab
Update: CI for close and label events
Ebullioscopic Jul 8, 2026
a3e82e4
Update CI with minimal perms
Ebullioscopic Jul 8, 2026
b3d1f3c
Merge pull request #570 from Ebullioscopic/feature/ci
Ebullioscopic Jul 8, 2026
79ed466
fix: update track metadata before lyrics lookup
XiNian-dada Jul 8, 2026
321da28
test: tighten lyrics metadata ordering check
XiNian-dada Jul 8, 2026
6a05128
Workflow update
Ebullioscopic Jul 8, 2026
b96b7e6
Merge pull request #573 from Ebullioscopic/feature/update-pricing
Ebullioscopic Jul 8, 2026
a42becf
chore: update llm pricing data [skip ci]
github-actions[bot] Jul 8, 2026
1220fe4
chore: update llm pricing data [skip ci]
github-actions[bot] Jul 9, 2026
bce9fb6
Atoll: Fix Terminal Refresh Buttons going invisible
StudioKeys Jul 9, 2026
f262890
Atoll: Fix Readability Issues for LLM Usage, Battery and Notes Search
StudioKeys Jul 9, 2026
3acc945
Atoll: Remove unused var for colorScheme
StudioKeys Jul 9, 2026
38d7287
fix: wait for suppression watcher to exit before resuming OSDUIHelper
n0liu Jul 9, 2026
52239e7
Merge pull request #576 from Ebullioscopic/fix/terminal-refresh
Ebullioscopic Jul 9, 2026
27dee39
Merge pull request #572 from XiNian-dada/fix/lyrics-timing-race
Ebullioscopic Jul 9, 2026
98c8fe7
Merge pull request #569 from n0liu/fix/osduihelper-resume-on-quit
Ebullioscopic Jul 9, 2026
1654a38
chore: update llm pricing data [skip ci]
github-actions[bot] Jul 10, 2026
4547401
fix: show all-day events immediately in notch calendar (#156)
underdog-org Jul 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Binary file removed .DS_Store
Binary file not shown.
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
*.gif filter=lfs diff=lfs merge=lfs -text
*.mov filter=lfs diff=lfs merge=lfs -text
*.mp4 filter=lfs diff=lfs merge=lfs -text
2 changes: 2 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
github: Ebullioscopic
buy_me_a_coffee: kryoscopic
3 changes: 3 additions & 0 deletions .github/assets/Calendar-v1.2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/CircularLockScreenWidgets.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/DND-v1.2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/Lockscreen-v1.2.mp4
Git LFS file not shown
3 changes: 3 additions & 0 deletions .github/assets/Minimalistic-v1.2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/Non-minimalistic-v1.2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/Timer-v1.2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/arrow.right.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/atoll-clipboard.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/atoll-colorpicker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/atoll-demo.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/atoll-logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/atoll-media.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/atoll-stats.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/background.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/background.with-arrow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/dynamicisland.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/assets/iosdevcentre.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/lockscreen-v1.2.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/lockscreen.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/timer.gif
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions .github/assets/timer.mov
Git LFS file not shown
92 changes: 92 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: CI

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:
name: Build
strategy:
matrix:
# macos-14 runners cap at Xcode 16.2 (Swift 6.0); the app source needs Swift 6.1+.
macos_version: [macos-15, macos-26]
fail-fast: false
runs-on: ${{ matrix.macos_version }}

steps:
- name: Checkout Repository
uses: actions/checkout@v4
with:
persist-credentials: false

- name: Select Xcode Version
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: latest-stable

- name: Download Metal Toolchain
# The downloadable Metal Toolchain is an Xcode 26+ (macOS 26) component; older Xcode ships metal.
run: |
sudo xcodebuild -runFirstLaunch || true
MAJOR=$(sw_vers -productVersion | cut -d. -f1)
if [ "$MAJOR" -ge 26 ]; then
downloaded=false
for i in 1 2 3 4 5; do
if sudo xcodebuild -downloadComponent MetalToolchain; then downloaded=true; break; fi
sleep 10
done
if [ "$downloaded" = false ] && ! xcrun -f metal >/dev/null 2>&1; then
echo "::error::Metal Toolchain download failed after 5 attempts and metal is unavailable."
exit 1
fi
else
echo "macOS $MAJOR: Metal ships with Xcode, skipping download."
fi

- name: Build
# UI automation of the notch/accessory app is not driveable on headless
# GitHub-hosted runners, so CI compiles the app instead of running XCUITest.
run: |
sudo DevToolsSecurity -enable

# Strip mach-services entitlement (amfid kills ad-hoc app); ignore only "key absent".
if ! plutil_out=$(plutil -remove com.apple.security.mach-services DynamicIsland/DynamicIsland.entitlements 2>&1); then
if printf '%s' "$plutil_out" | grep -q "No value to remove"; then
echo "mach-services entitlement already absent, continuing."
else
echo "::error::plutil failed to modify entitlements: $plutil_out"
exit 1
fi
fi

xcodebuild build \
-project DynamicIsland.xcodeproj \
-scheme DynamicIsland \
-destination "platform=macOS" \
-resultBundlePath BuildResults.xcresult \
CODE_SIGN_IDENTITY="-" \
CODE_SIGNING_REQUIRED=NO \
CODE_SIGNING_ALLOWED=YES \
CODE_SIGN_INJECT_BASE_ENTITLEMENTS=YES

- name: Surface Failure Diagnostics
if: failure()
run: |
echo "===== build failure summary ====="
xcrun xcresulttool get build-results --path BuildResults.xcresult 2>/dev/null \
|| xcrun xcresulttool get --path BuildResults.xcresult --format json 2>/dev/null | head -c 20000 \
|| echo "No xcresult available."

- name: Upload Build Results
if: always()
uses: actions/upload-artifact@v4
with:
name: build-results-${{ matrix.macos_version }}
path: BuildResults.xcresult
if-no-files-found: ignore
retention-days: 7
136 changes: 136 additions & 0 deletions .github/workflows/mirror-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
name: Mirror Release To Organization

on:
push:
branches:
- main
- master
- dev
release:
types: [published]

permissions:
contents: read

jobs:
mirror:
runs-on: ubuntu-latest

steps:
- name: Checkout source repository
uses: actions/checkout@v4
with:
fetch-depth: 0
persist-credentials: false

####################################################################
# Sync Git repository
####################################################################

- name: Configure mirror remote
run: |
git remote add org \
https://x-access-token:${{ secrets.ORG_REPO_TOKEN }}@github.com/Atoll-Labs/Atoll.git

- name: Push branches
run: |
git push org --all

- name: Push tags
run: |
git push org --tags

####################################################################
# Install GitHub CLI
####################################################################

- name: Install GitHub CLI
run: |
sudo apt-get update
sudo apt-get install gh -y

####################################################################
# Download release assets
####################################################################

- name: Download release assets
if: github.event_name == 'release'
env:
GH_TOKEN: ${{ github.token }}
run: |
mkdir -p release-assets

gh release download \
"${{ github.event.release.tag_name }}" \
--repo "${{ github.repository }}" \
--dir release-assets

####################################################################
# Save release notes
####################################################################

- name: Save release notes
if: github.event_name == 'release'
run: |
cat > release_notes.md <<'EOF'
${{ github.event.release.body }}
EOF

####################################################################
# Create or update release
####################################################################

- name: Create release if missing
if: github.event_name == 'release'
env:
GH_TOKEN: ${{ secrets.ORG_REPO_TOKEN }}
run: |
TAG="${{ github.event.release.tag_name }}"

if gh release view "$TAG" \
--repo Atoll-Labs/Atoll >/dev/null 2>&1; then

echo "Release already exists."

else

gh release create "$TAG" \
--repo Atoll-Labs/Atoll \
--title "${{ github.event.release.name }}" \
--notes-file release_notes.md

fi

- name: Update release metadata
if: github.event_name == 'release'
env:
GH_TOKEN: ${{ secrets.ORG_REPO_TOKEN }}
run: |
gh release edit \
"${{ github.event.release.tag_name }}" \
--repo Atoll-Labs/Atoll \
--title "${{ github.event.release.name }}" \
--notes-file release_notes.md

####################################################################
# Upload assets
####################################################################

- name: Upload assets
if: github.event_name == 'release'
env:
GH_TOKEN: ${{ secrets.ORG_REPO_TOKEN }}
run: |
shopt -s nullglob

files=(release-assets/*)

if [ ${#files[@]} -gt 0 ]; then
gh release upload \
"${{ github.event.release.tag_name }}" \
release-assets/* \
--repo Atoll-Labs/Atoll \
--clobber
else
echo "No release assets found."
fi
44 changes: 44 additions & 0 deletions .github/workflows/triage-slash-commands.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Triage Slash Commands
on:
issue_comment:
types: [created]

permissions:
issues: write

jobs:
slash_commands:
runs-on: ubuntu-latest
# Only run if the commenter is the repository owner or a trusted contributor
if: contains(fromJSON(vars.TRUSTED_TRIAGE_USERS), github.event.comment.user.login)
steps:
- name: Check for /close command
if: startsWith(github.event.comment.body, '/close')
uses: actions/github-script@v7
with:
script: |
await github.rest.issues.update({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
state: 'closed'
});

- name: Check for /label command
if: startsWith(github.event.comment.body, '/label ')
uses: actions/github-script@v7
with:
script: |
const firstLine = context.payload.comment.body.split(/\r?\n/)[0];
const labelStr = firstLine.replace('/label ', '').trim();
if (labelStr) {
const labelsToApply = labelStr.split(',').map(l => l.trim()).filter(Boolean);
if (labelsToApply.length > 0) {
await github.rest.issues.addLabels({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.issue.number,
labels: labelsToApply
});
}
}
Loading
Loading