Skip to content

Commit 1af9b38

Browse files
committed
Remove FirebaseAnalytics and update privacy docs
Remove FirebaseAnalytics from the Xcode project and package dependencies and drop the FirebaseInstallations import from AppDelegate. Update PRIVACY_POLICY.md and USER_PRIVACY_CHOICES.md to reflect the app's actual behavior: PromptBar uses Firebase Remote Config (Firebase Analytics is not linked), does not store provider API keys or chat messages, and relies on WebKit for provider cookies/website data (with a cookie-clearing action). Also clarify local preference storage and list third-party provider privacy links so the docs match the current implementation.
1 parent 097b03a commit 1af9b38

4 files changed

Lines changed: 60 additions & 54 deletions

File tree

PRIVACY_POLICY.md

Lines changed: 35 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,45 @@
1-
# Privacy Policy
1+
# Privacy Policy
22

3-
Last Updated: 10/03/2025
3+
Last Updated: 25/05/2026
44

5-
## 1. Introduction
6-
Welcome to **PromptBar**. Your privacy is important to us. This Privacy Policy explains what data is (or isn’t) collected when you use the app.
5+
## 1. Introduction
76

8-
## 2. Data Collection & Processing
9-
PromptBar **does not collect, store, or share any personal data**. The app functions solely as a **client for third-party AI chat services**, and all interactions occur directly between you and the AI provider.
7+
PromptBar is a macOS menu bar client for third-party AI chat websites. This policy explains what PromptBar itself handles and what is handled by the AI providers you choose to use.
108

11-
### 2.1 Authentication & Accounts
12-
- Some AI models require user authentication (e.g., ChatGPT, Gemini).
13-
- PromptBar **does not manage or store login credentials**—authentication is handled externally by the AI provider.
9+
## 2. Data Collection and Processing
1410

15-
### 2.2 AI Chat Data
16-
- Any messages you send and receive are processed by the respective AI model (e.g., OpenAI, Mistral, Google, etc.).
17-
- PromptBar **does not log, store, or access** your conversations.
11+
PromptBar does not ask for, store, or transmit provider API keys. Users authenticate only inside the provider web sessions shown in the app.
1812

19-
### 2.3 Third-Party Services
20-
PromptBar integrates with third-party AI models. Their respective privacy policies apply:
21-
- [Mistral AI Privacy Policy](https://mistral.ai/privacy-policy/)
22-
- [OpenAI (ChatGPT) Privacy Policy](https://openai.com/terms)
23-
- [Google Gemini Privacy Policy](https://policies.google.com/privacy)
24-
- [DeepSeek Privacy Policy](https://deepseek.com/privacy-policy)
25-
- [Grok (X AI) Privacy Policy](https://x.ai/privacy)
13+
PromptBar does not log, inspect, or upload your chat messages. Messages, account details, and provider-side history are processed by the selected AI provider under that provider's own terms and privacy policy.
2614

27-
## 3. Local Storage
28-
- Preferences such as AI model selection and UI settings are stored locally on your Mac.
29-
- **No chat data is stored on your device by PromptBar.**
15+
PromptBar currently uses Firebase Remote Config to fetch app configuration such as available chat providers and update metadata. Firebase Analytics is not linked in the app target.
3016

31-
## 4. Security & Data Protection
32-
Since PromptBar does not process or store personal data, there are **no user data security risks** within the app itself. However, we recommend reviewing the security policies of the AI providers you use.
17+
## 3. Authentication and Accounts
3318

34-
## 5. Changes to This Policy
35-
This Privacy Policy may be updated periodically. Any significant changes will be communicated via the project repository.
19+
Some providers require sign-in. Authentication is handled inside the provider website loaded in WebKit. PromptBar does not manage provider accounts and does not store provider passwords.
3620

37-
## 6. Contact
38-
For questions or concerns, please visit the [GitHub repository](https://github.com/peterdsp/PromptBar) or contact the project maintainer.
21+
## 4. Local Storage
22+
23+
PromptBar stores local preferences on your Mac, such as selected provider and window size.
24+
25+
Because PromptBar uses `WKWebView` with the default website data store, WebKit may store provider cookies, local storage, IndexedDB, caches, and other website data locally on your Mac. This is how provider sign-in sessions can remain available between launches.
26+
27+
PromptBar includes a cookie and website data clearing action. Using it removes WebKit website data from the app's default data store and reloads the web view.
28+
29+
## 5. Third-Party Services
30+
31+
PromptBar integrates with third-party AI websites. Their privacy policies apply to data you enter into those services:
32+
33+
- [Mistral AI Privacy Policy](https://mistral.ai/privacy-policy/)
34+
- [OpenAI Privacy Policy](https://openai.com/policies/privacy-policy)
35+
- [Google Privacy Policy](https://policies.google.com/privacy)
36+
- [DeepSeek Privacy Policy](https://deepseek.com/privacy-policy)
37+
- [xAI Privacy Policy](https://x.ai/privacy)
38+
39+
## 6. Changes to This Policy
40+
41+
This Privacy Policy may be updated periodically. Significant changes will be communicated through the project repository.
42+
43+
## 7. Contact
44+
45+
For questions or concerns, visit the [GitHub repository](https://github.com/peterdsp/PromptBar) or contact the project maintainer.

PromptBar/PromptBar.xcodeproj/project.pbxproj

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
2C98EFB32D312DF300F6B4F5 /* WebViewHelper.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C98EFB22D312DEF00F6B4F5 /* WebViewHelper.swift */; };
2121
2C98EFB52D312E0500F6B4F5 /* AboutView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2C98EFB42D312E0200F6B4F5 /* AboutView.swift */; };
2222
7B079DCB74527762365792BE /* VersionComparatorTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = CC65A2DC79ACCAF7B8291369 /* VersionComparatorTests.swift */; };
23-
AA00000100000000000000AB /* FirebaseAnalytics in Frameworks */ = {isa = PBXBuildFile; productRef = AA00002000000000000000AB /* FirebaseAnalytics */; };
2423
AA00000200000000000000AB /* FirebaseRemoteConfig in Frameworks */ = {isa = PBXBuildFile; productRef = AA00002100000000000000AB /* FirebaseRemoteConfig */; };
2524
AA00000300000000000000AB /* HotKey in Frameworks */ = {isa = PBXBuildFile; productRef = AA00002200000000000000AB /* HotKey */; };
2625
DD1D9452E2D445D4CCF3D111 /* VersionComparator.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2CE7B0DE15B82ACECDF5EB63 /* VersionComparator.swift */; };
@@ -58,7 +57,6 @@
5857
isa = PBXFrameworksBuildPhase;
5958
buildActionMask = 2147483647;
6059
files = (
61-
AA00000100000000000000AB /* FirebaseAnalytics in Frameworks */,
6260
AA00000200000000000000AB /* FirebaseRemoteConfig in Frameworks */,
6361
AA00000300000000000000AB /* HotKey in Frameworks */,
6462
);
@@ -173,7 +171,6 @@
173171
);
174172
name = PromptBar;
175173
packageProductDependencies = (
176-
AA00002000000000000000AB /* FirebaseAnalytics */,
177174
AA00002100000000000000AB /* FirebaseRemoteConfig */,
178175
AA00002200000000000000AB /* HotKey */,
179176
);
@@ -546,11 +543,6 @@
546543
/* End XCRemoteSwiftPackageReference section */
547544

548545
/* Begin XCSwiftPackageProductDependency section */
549-
AA00002000000000000000AB /* FirebaseAnalytics */ = {
550-
isa = XCSwiftPackageProductDependency;
551-
package = AA00001000000000000000AB /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;
552-
productName = FirebaseAnalytics;
553-
};
554546
AA00002100000000000000AB /* FirebaseRemoteConfig */ = {
555547
isa = XCSwiftPackageProductDependency;
556548
package = AA00001000000000000000AB /* XCRemoteSwiftPackageReference "firebase-ios-sdk" */;

PromptBar/PromptBar/App/AppDelegate.swift

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import Cocoa
99
import FirebaseCore
10-
import FirebaseInstallations
1110
import FirebaseRemoteConfig
1211
import HotKey
1312
import SwiftUI

USER_PRIVACY_CHOICES.md

Lines changed: 25 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,33 @@
11
# User Privacy Choices
22

3-
PromptBar is committed to ensuring transparency and user control over privacy. Below are your privacy choices when using the app:
3+
PromptBar gives you control over local app preferences and WebKit website data stored on your Mac.
44

5-
## 🔹 Data Collection
6-
PromptBar **does not collect, store, or process any personal data**. The app acts solely as a **client for AI services** (e.g., Mistral, ChatGPT, Gemini, DeepSeek, Grok), and authentication is handled externally by those services.
5+
## Data Collection
76

8-
## 🔹 AI Model Authentication
9-
Some AI models **require authentication** (e.g., ChatGPT, Gemini), while others (e.g., Grok) **do not require a login**. **PromptBar does not store or manage any login credentials**—all authentication is handled directly by the AI providers.
7+
PromptBar does not ask for provider API keys and does not collect or upload chat messages. AI interactions happen on third-party provider websites loaded in the app.
108

11-
## 🔹 Privacy Settings & Third-Party Services
12-
- **Data Retention**: AI interactions are processed externally by the AI providers and are **not stored by PromptBar**.
13-
- **No Tracking**: PromptBar does not track, collect, or analyze any user interactions.
14-
- **Optional Preferences**: Users can select their preferred AI model and customize UI settings, which are stored locally on their Mac.
9+
PromptBar uses Firebase Remote Config for app configuration. Firebase Analytics is not linked in the app target.
1510

16-
## 🔹 Managing Your Privacy
17-
To manage your privacy settings or data preferences, visit the privacy policies of the AI providers you use with PromptBar:
11+
## AI Provider Authentication
1812

19-
- [Mistral AI](https://mistral.ai/privacy-policy/)
20-
- [OpenAI (ChatGPT)](https://openai.com/terms)
21-
- [Google Gemini](https://policies.google.com/privacy)
22-
- [DeepSeek](https://deepseek.com/privacy-policy)
23-
- [Grok (X AI)](https://x.ai/privacy)
13+
Some providers require sign-in. PromptBar does not store or manage provider credentials. You sign in directly inside the provider website shown by WebKit.
2414

25-
By using PromptBar, you acknowledge that all AI interactions occur through third-party services, and their respective privacy policies apply.
15+
## Local Website Data
16+
17+
WebKit may store provider cookies, local storage, IndexedDB, caches, and other website data locally on your Mac. This local website data supports normal browser behavior such as staying signed in.
18+
19+
PromptBar can clear WebKit cookies and website data from the app's default data store through its clean cookies action. Clearing data may sign you out of providers.
20+
21+
## Preferences
22+
23+
PromptBar stores app preferences locally on your Mac, including selected provider and window size.
24+
25+
## Third-Party Provider Policies
26+
27+
To manage provider-side account data, chat history, retention, or training settings, use the privacy controls offered by each provider:
28+
29+
- [Mistral AI](https://mistral.ai/privacy-policy/)
30+
- [OpenAI](https://openai.com/policies/privacy-policy)
31+
- [Google Gemini](https://policies.google.com/privacy)
32+
- [DeepSeek](https://deepseek.com/privacy-policy)
33+
- [xAI](https://x.ai/privacy)

0 commit comments

Comments
 (0)