gitextract_eih3fj_1/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug-report-------.md │ └── feature-request-------.md ├── .gitignore ├── .last-release-commit ├── .skills/ │ └── release-preparation/ │ ├── SKILL.md │ └── scripts/ │ ├── create_gh_draft.sh │ ├── prepare_zip.sh │ └── update_appcast.sh ├── CHANGELOG.md ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── ISSUE_TEMPLATE.md ├── LICENSE ├── LOCALIZATION.md ├── Mos/ │ ├── AppDelegate.swift │ ├── Assets.xcassets/ │ │ ├── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── AppStatusBarIcon.imageset/ │ │ │ └── Contents.json │ │ ├── Contents.json │ │ ├── Donate/ │ │ │ ├── AlipayLogo.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── AlipayQR.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── BuyMeACoffee.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── Contents.json │ │ │ ├── MEOW.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── PaypalLogo.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── WechatpayLogo.imageset/ │ │ │ │ └── Contents.json │ │ │ └── WechatpayQR.imageset/ │ │ │ └── Contents.json │ │ ├── Guidance/ │ │ │ ├── Contents.json │ │ │ ├── drag-arrow.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── manual-remove.imageset/ │ │ │ │ └── Contents.json │ │ │ └── sparkle.imageset/ │ │ │ └── Contents.json │ │ ├── Monitor/ │ │ │ ├── Contents.json │ │ │ └── SF.arrow.clockwise.imageset/ │ │ │ └── Contents.json │ │ ├── Preferences/ │ │ │ ├── Contents.json │ │ │ ├── SF.app.background.dotted.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.arrow.triangle.capsulepath.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.button.horizontal.top.press.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.circle.dotted.circle.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.ellipsis.circle.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.gearshape.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.lasso.badge.sparkles.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.minus.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.person.crop.circle.dashed.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.plus.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.scribble.imageset/ │ │ │ │ └── Contents.json │ │ │ ├── SF.tray.imageset/ │ │ │ │ └── Contents.json │ │ │ └── SF.wand.and.rays.inverse.imageset/ │ │ │ └── Contents.json │ │ └── StatusItem/ │ │ ├── Contents.json │ │ ├── SF.escape.imageset/ │ │ │ └── Contents.json │ │ ├── SF.gauge.imageset/ │ │ │ └── Contents.json │ │ ├── SF.hidpp.imageset/ │ │ │ └── Contents.json │ │ └── SF.square.stack.3d.down.right.imageset/ │ │ └── Contents.json │ ├── Base.lproj/ │ │ └── Main.storyboard │ ├── ButtonCore/ │ │ ├── ButtonCore.swift │ │ ├── ButtonFilter.swift │ │ └── ButtonUtils.swift │ ├── Components/ │ │ ├── AdaptivePopover.swift │ │ ├── BrandTag.swift │ │ ├── DraggingImageView.swift │ │ └── PrimaryButton.swift │ ├── Extension/ │ │ ├── CGEvent+Extensions.swift │ │ └── NSColor+Extensions.swift │ ├── Info.plist │ ├── InputEvent/ │ │ ├── MosInputEvent.swift │ │ └── MosInputProcessor.swift │ ├── Keys/ │ │ ├── KeyCode.swift │ │ ├── KeyPopover.swift │ │ ├── KeyPreview.swift │ │ └── KeyRecorder.swift │ ├── Localizable.xcstrings │ ├── LogitechHID/ │ │ ├── LogitechDeviceSession.swift │ │ ├── LogitechHIDDebugPanel.swift │ │ └── LogitechHIDManager.swift │ ├── Managers/ │ │ ├── StatusItemManager.swift │ │ ├── UpdateManager.swift │ │ └── WindowManager.swift │ ├── MosRelease.entitlements │ ├── Options/ │ │ └── Options.swift │ ├── ScrollCore/ │ │ ├── Interpolator.swift │ │ ├── ScrollCore.swift │ │ ├── ScrollDispatchContext.swift │ │ ├── ScrollEvent.swift │ │ ├── ScrollFilter.swift │ │ ├── ScrollPhase.swift │ │ ├── ScrollPoster.swift │ │ └── ScrollUtils.swift │ ├── Shortcut/ │ │ ├── ShortcutExecutor.swift │ │ ├── ShortcutManager.swift │ │ └── SystemShortcut.swift │ ├── Utils/ │ │ ├── Archieve.swift │ │ ├── Constants.swift │ │ ├── EnhanceArray.swift │ │ ├── Interceptor.swift │ │ └── Utils.swift │ ├── Windows/ │ │ ├── IntroductionWindow/ │ │ │ ├── IntroductionViewController.swift │ │ │ └── IntroductionWindowController.swift │ │ ├── MonitorWindow/ │ │ │ ├── Logger.swift │ │ │ ├── MonitorViewController.swift │ │ │ └── MonitorWindowController.swift │ │ ├── PreferencesWindow/ │ │ │ ├── AboutView/ │ │ │ │ ├── PreferencesAboutViewController.swift │ │ │ │ ├── PreferencesContributorsViewController.swift │ │ │ │ └── PreferencesDonateViewController.swift │ │ │ ├── ApplicationView/ │ │ │ │ ├── Application.swift │ │ │ │ └── PreferencesApplicationViewController.swift │ │ │ ├── ButtonsView/ │ │ │ │ ├── ButtonTableCellView.swift │ │ │ │ ├── PreferencesButtonsViewController.swift │ │ │ │ └── RecordedEvent.swift │ │ │ ├── GeneralView/ │ │ │ │ └── PreferencesGeneralViewController.swift │ │ │ ├── PreferencesTabViewController.swift │ │ │ ├── PreferencesWindowController.swift │ │ │ ├── ScrollingView/ │ │ │ │ ├── PreferencesScrollingViewController.swift │ │ │ │ ├── PreferencesScrollingWithApplicationViewController.swift │ │ │ │ ├── ScrollOptionsContextProviding.swift │ │ │ │ ├── ScrollReverseDetailSettingsPopoverViewController.swift │ │ │ │ └── ScrollSmoothDetailSettingsPopoverViewController.swift │ │ │ └── UpdateView/ │ │ │ └── PreferencesUpdatesViewController.swift │ │ └── WelcomeWindow/ │ │ ├── WelcomeViewController.swift │ │ └── WelcomeWindowController.swift │ └── mul.lproj/ │ └── Main.xcstrings ├── Mos.xcodeproj/ │ ├── project.pbxproj │ ├── project.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ ├── WorkspaceSettings.xcsettings │ │ └── swiftpm/ │ │ └── Package.resolved │ └── xcshareddata/ │ └── xcschemes/ │ ├── Debug.xcscheme │ └── Profile.xcscheme ├── README.enUS.md ├── README.id.md ├── README.md ├── README.ru.md ├── Resource/ │ ├── Icon/ │ │ └── SFIcon/ │ │ └── IconGrops.sketch │ └── designs.sketch ├── dmg/ │ ├── README.md │ ├── archive/ │ │ ├── Intro.psd │ │ └── dmgBackground.psd │ └── create-dmg.command ├── docs/ │ ├── .nojekyll │ ├── 404/ │ │ └── index.html │ ├── 404.html │ ├── CNAME │ ├── __next.__PAGE__.txt │ ├── __next._full.txt │ ├── __next._head.txt │ ├── __next._index.txt │ ├── __next._tree.txt │ ├── _next/ │ │ └── static/ │ │ ├── 4xlWUdmYkOQZmVpTO2yEI/ │ │ │ ├── _buildManifest.js │ │ │ ├── _clientMiddlewareManifest.json │ │ │ └── _ssgManifest.js │ │ └── chunks/ │ │ ├── 12c422bc11762090.js │ │ ├── 19717b1d18b1c046.js │ │ ├── 2f0565a65fa02d97.js │ │ ├── 543732a8392562b4.css │ │ ├── a6dad97d9634a72d.js │ │ ├── b4611851359555bd.js │ │ ├── b492b32695e3b282.js │ │ ├── c62ecb7f1a587007.js │ │ ├── d95bda38d1a9ce53.js │ │ ├── f1a98b44d1dc31f1.js │ │ └── turbopack-98aeb181aa636c3c.js │ ├── _not-found/ │ │ ├── __next._full.txt │ │ ├── __next._head.txt │ │ ├── __next._index.txt │ │ ├── __next._not-found.__PAGE__.txt │ │ ├── __next._not-found.txt │ │ ├── __next._tree.txt │ │ ├── index.html │ │ └── index.txt │ ├── appcast.xml │ ├── index.html │ ├── index.txt │ ├── llms.txt │ ├── release-notes/ │ │ ├── 4.0.0-beta-20260108.1.en.html │ │ ├── 4.0.0-beta-20260108.1.zh.html │ │ ├── 4.0.0-beta-20260201.1.en.html │ │ ├── 4.0.0-beta-20260201.1.md │ │ ├── 4.0.0-beta-20260201.1.zh.html │ │ ├── 4.0.0-beta-20260203.1.en.html │ │ ├── 4.0.0-beta-20260203.1.zh.html │ │ ├── beta.en.html │ │ └── beta.zh.html │ ├── robots.txt │ ├── sitemap.xml │ └── superpowers/ │ ├── plans/ │ │ └── 2026-03-16-logitech-hid-integration.md │ └── specs/ │ └── 2026-03-16-logitech-hid-integration-design.md ├── tools/ │ ├── hidpp-divert-debug.swift │ ├── hidpp-divert-fix.swift │ ├── hidpp-full-test.swift │ ├── hidpp-probe.swift │ ├── hidpp-undivert-test.swift │ └── hidpp-verify-final.swift └── website/ ├── .nvmrc ├── CNAME ├── README.md ├── app/ │ ├── components/ │ │ ├── BentoCard/ │ │ │ └── BentoCard.tsx │ │ ├── CopyButton/ │ │ │ └── CopyButton.tsx │ │ ├── EasingPlayground/ │ │ │ └── EasingPlayground.tsx │ │ ├── FlowField/ │ │ │ └── FlowField.tsx │ │ ├── HeroCurvePanel/ │ │ │ └── HeroCurvePanel.tsx │ │ ├── LanguageSelector/ │ │ │ └── LanguageSelector.tsx │ │ ├── Magnetic/ │ │ │ └── Magnetic.tsx │ │ ├── Modal/ │ │ │ ├── Modal.tsx │ │ │ └── hooks.ts │ │ └── Reveal/ │ │ └── Reveal.tsx │ ├── globals.css │ ├── home-client.tsx │ ├── i18n/ │ │ ├── context.tsx │ │ ├── de.ts │ │ ├── el.ts │ │ ├── en.ts │ │ ├── format.ts │ │ ├── id.ts │ │ ├── ja.ts │ │ ├── ko.ts │ │ ├── pl.ts │ │ ├── ru.ts │ │ ├── tr.ts │ │ ├── uk.ts │ │ ├── zh-Hant.ts │ │ └── zh.ts │ ├── layout.tsx │ ├── page.tsx │ ├── providers.tsx │ ├── robots.ts │ ├── services/ │ │ ├── github.ts │ │ └── utils.ts │ ├── site.ts │ └── sitemap.ts ├── archive/ │ ├── v0/ │ │ ├── index.css │ │ ├── index.html │ │ ├── index.js │ │ ├── indexCN.html │ │ └── reset.css │ └── v1/ │ ├── assets/ │ │ └── fonts/ │ │ └── ubuntu/ │ │ └── font.css │ ├── index.html │ ├── index.template.html │ ├── package.json │ ├── src/ │ │ ├── i18n/ │ │ │ ├── image.js │ │ │ └── text.js │ │ ├── index.css │ │ ├── index.js │ │ ├── parallaxButton/ │ │ │ ├── index.css │ │ │ └── index.js │ │ ├── releases/ │ │ │ └── index.js │ │ └── reset.css │ └── webpack.config.js ├── backup/ │ └── openclaw-memory-2026-02-11-0132.tgz ├── docs/ │ └── plans/ │ ├── 2026-02-25-taste-redesign-design.md │ └── 2026-02-25-taste-redesign.md ├── eslint.config.mjs ├── next-env.d.ts ├── next.config.ts ├── package.json ├── pnpm-workspace.yaml ├── postcss.config.mjs ├── public/ │ └── llms.txt ├── scripts/ │ └── publish-docs.sh ├── tailwind.config.ts ├── tsconfig.json └── tsconfig.tsbuildinfo