Skip to content

feat: add Perplexity Comet browser support#370

Open
Hilo-Hilo wants to merge 1 commit intosteipete:mainfrom
Hilo-Hilo:feature/perplexity-comet-browser
Open

feat: add Perplexity Comet browser support#370
Hilo-Hilo wants to merge 1 commit intosteipete:mainfrom
Hilo-Hilo:feature/perplexity-comet-browser

Conversation

@Hilo-Hilo
Copy link

Summary

  • Add Perplexity Comet browser (Chromium-based) to all browser cookie import paths
  • Add .comet to keychain decryption handling (usesKeychainForCookieDecryption)
  • Add Comet to Chromium local storage scanning (MiniMax, Factory, Augment providers)
  • Add cometRequiresProfileData() test to BrowserDetectionTests

Details

Comet is an AI-powered Chromium-based browser by Perplexity AI. On macOS it stores:

  • Profile data at ~/Library/Application Support/Comet/ with Default/ profile dir
  • Keychain safe storage with service "Comet Safe Storage", account "Comet"
  • Standard Chromium cookie files at Default/Network/Cookies

Dependencies

Requires steipete/SweetCookieKit#6 to add the Browser.comet enum case. Package.swift temporarily points at the fork branch; once the SweetCookieKit PR is merged and released, this should be reverted to a version-based dependency.

Files changed

  • Package.swift / Package.resolved — temp fork reference for .comet case
  • BrowserCookieImportOrder.swift — add .comet to usesKeychainForCookieDecryption
  • AugmentProviderDescriptor.swift — add .comet to browser order
  • MiniMaxLocalStorageImporter.swift — add .comet to 3 Chromium browser arrays
  • FactoryLocalStorageImporter.swift — add .comet to Chromium browser array
  • BrowserDetectionTests.swift — add cometRequiresProfileData() test

Test plan

  • swift build succeeds
  • BrowserDetectionTests all pass (7/7), including new cometRequiresProfileData
  • BrowserCookieOrderStatusStringTests pass (2/2)
  • ProviderSettingsDescriptorTests pass (4/4)
  • ProviderToggleStoreTests pass (4/4)
  • MenuCardModelTests pass

Made with Cursor

Comet is a Chromium-based browser by Perplexity AI. This adds it to all
browser cookie import lists, keychain decryption handling, and local
storage scanning (MiniMax, Factory, Augment providers).

Requires steipete/SweetCookieKit#6 for the Browser.comet enum case.

Co-authored-by: Cursor <cursoragent@cursor.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant