├── .cursorrules ├── .github └── FUNDING.yml ├── .gitignore ├── .vscode └── settings.json ├── FlickRing.xcodeproj ├── project.pbxproj └── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ ├── IDEWorkspaceChecks.plist │ └── swiftpm │ └── Package.resolved ├── FlickRing ├── AppDelegate.swift ├── Assets.xcassets │ ├── AccentColor.colorset │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── icon_1024.png │ │ ├── icon_128px-128pt@1x.png │ │ ├── icon_16px-16pt@1x.png │ │ ├── icon_256px-128pt@2x.png │ │ ├── icon_256px-256pt@1x.png │ │ ├── icon_32px-16pt@2x.png │ │ ├── icon_32px-32pt@1x.png │ │ ├── icon_512px-256pt@2x.png │ │ ├── icon_512px-512pt@1x.png │ │ └── icon_64px-32pt@2x.png │ ├── Contents.json │ └── StatusItem.imageset │ │ ├── Contents.json │ │ └── StatusItem.pdf ├── ContentView.swift ├── Controller.swift ├── Defaults.swift ├── FlickRing.entitlements ├── GeneralPane.swift ├── Info.plist ├── Main.storyboard ├── MainView.swift ├── MouseListener.swift ├── NSWindow+Animations.swift ├── Preview Content │ └── Preview Assets.xcassets │ │ └── Contents.json ├── Settings.swift ├── StatusItem.swift ├── Theme.swift ├── UserState.swift └── Window.swift ├── FlickRingTests └── FlickRingTests.swift ├── FlickRingUITests ├── FlickRingUITests.swift └── FlickRingUITestsLaunchTests.swift ├── LICENSE ├── Prompts └── commit ├── README.md ├── Updates └── .keep └── bin ├── BinaryDelta ├── bump ├── format ├── generate_appcast ├── generate_keys ├── release └── sign_update /.cursorrules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/.cursorrules -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Updates/* 2 | *xcuserdata* 3 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | {} -------------------------------------------------------------------------------- /FlickRing.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /FlickRing.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /FlickRing.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /FlickRing.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved -------------------------------------------------------------------------------- /FlickRing/AppDelegate.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/AppDelegate.swift -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AccentColor.colorset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AccentColor.colorset/Contents.json -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/Contents.json -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_1024.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_128px-128pt@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_128px-128pt@1x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_16px-16pt@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_16px-16pt@1x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_256px-128pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_256px-128pt@2x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_256px-256pt@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_256px-256pt@1x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_32px-16pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_32px-16pt@2x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_32px-32pt@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_32px-32pt@1x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_512px-256pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_512px-256pt@2x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_512px-512pt@1x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_512px-512pt@1x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/AppIcon.appiconset/icon_64px-32pt@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/AppIcon.appiconset/icon_64px-32pt@2x.png -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/StatusItem.imageset/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/StatusItem.imageset/Contents.json -------------------------------------------------------------------------------- /FlickRing/Assets.xcassets/StatusItem.imageset/StatusItem.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Assets.xcassets/StatusItem.imageset/StatusItem.pdf -------------------------------------------------------------------------------- /FlickRing/ContentView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/ContentView.swift -------------------------------------------------------------------------------- /FlickRing/Controller.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Controller.swift -------------------------------------------------------------------------------- /FlickRing/Defaults.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Defaults.swift -------------------------------------------------------------------------------- /FlickRing/FlickRing.entitlements: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/FlickRing.entitlements -------------------------------------------------------------------------------- /FlickRing/GeneralPane.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/GeneralPane.swift -------------------------------------------------------------------------------- /FlickRing/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Info.plist -------------------------------------------------------------------------------- /FlickRing/Main.storyboard: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Main.storyboard -------------------------------------------------------------------------------- /FlickRing/MainView.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/MainView.swift -------------------------------------------------------------------------------- /FlickRing/MouseListener.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/MouseListener.swift -------------------------------------------------------------------------------- /FlickRing/NSWindow+Animations.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/NSWindow+Animations.swift -------------------------------------------------------------------------------- /FlickRing/Preview Content/Preview Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Preview Content/Preview Assets.xcassets/Contents.json -------------------------------------------------------------------------------- /FlickRing/Settings.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Settings.swift -------------------------------------------------------------------------------- /FlickRing/StatusItem.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/StatusItem.swift -------------------------------------------------------------------------------- /FlickRing/Theme.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Theme.swift -------------------------------------------------------------------------------- /FlickRing/UserState.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/UserState.swift -------------------------------------------------------------------------------- /FlickRing/Window.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRing/Window.swift -------------------------------------------------------------------------------- /FlickRingTests/FlickRingTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRingTests/FlickRingTests.swift -------------------------------------------------------------------------------- /FlickRingUITests/FlickRingUITests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRingUITests/FlickRingUITests.swift -------------------------------------------------------------------------------- /FlickRingUITests/FlickRingUITestsLaunchTests.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/FlickRingUITests/FlickRingUITestsLaunchTests.swift -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/LICENSE -------------------------------------------------------------------------------- /Prompts/commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/Prompts/commit -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/README.md -------------------------------------------------------------------------------- /Updates/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bin/BinaryDelta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/bin/BinaryDelta -------------------------------------------------------------------------------- /bin/bump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/bin/bump -------------------------------------------------------------------------------- /bin/format: -------------------------------------------------------------------------------- 1 | swift format --recursive --in-place . 2 | -------------------------------------------------------------------------------- /bin/generate_appcast: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/bin/generate_appcast -------------------------------------------------------------------------------- /bin/generate_keys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/bin/generate_keys -------------------------------------------------------------------------------- /bin/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/bin/release -------------------------------------------------------------------------------- /bin/sign_update: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mikker/FlickRing/HEAD/bin/sign_update --------------------------------------------------------------------------------