You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/CONTRIBUTING.md
+3-2Lines changed: 3 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -61,10 +61,11 @@ If you're planning to contribute to the development of this web extension, here
61
61
62
62
```bash
63
63
bun run lint
64
-
bun run format
64
+
bun run format:check
65
+
bun run precommit
65
66
```
66
67
67
-
To fix a set of lint issues simply run `bun run lint:fix`.
68
+
To fix a set of lint issues simply run `bun run lint:fix`. To fix formatting error, use `bun run format`.
68
69
69
70
6. **Submit a Pull Request**: Once you've made your changes and tested them, submit a pull request (PR) to the original repository. Make sure to explain the changes you've made in the PR description.
This document provides instructions for installing the Web Extension on various browsers.
3
+
This document provides instructions for installing the Web Extension on various browsers. If you're developer look under [CONTRIBUTING.md](./CONTRIBUTING.md) for development setup.
4
4
5
5
## Mozilla Firefox 🔥
6
6
7
-
1.**Download the extension package**: Clone the project and run `bun run build`. The package will be created in `build/` directory.
7
+
1.**Download the extension package**: Clone the project and run `bun run build:firefox`. The package will be created in `build/` directory.
8
8
2.**Open Mozilla Firefox and navigate to about:debugging**: Enter `about:debugging` in the address bar of Firefox and press Enter.
9
9
3.**Load the extension**: Click on the "This Firefox" button in the upper right corner of the screen, then select "Load Temporary Add-on..." from the dropdown menu.
10
10
4.**Select the extension package**: Navigate to the folder where you downloaded the extension package and select the generated `manifest.json` file.
11
11
5.**Confirm installation**: You should now see the extension added to the list of installed extensions.
12
12
13
13
## Google Chrome 🌐
14
14
15
-
1.**Download the extension package**: Clone the project and run `bun run build`. The package will be created in `build/` directory.
15
+
1.**Download the extension package**: Clone the project and run `bun run build:chromium`. The package will be created in `build/` directory.
16
16
2.**Open Google Chrome and navigate to chrome://extensions**: Enter `chrome://extensions` in the address bar of Chrome and press Enter.
17
17
3.**Enable Developer Mode**: Toggle the switch in the upper right corner of the screen to enable Developer Mode.
18
18
4.**Load the extension**: Click on the "Load unpacked" button in the upper left corner of the screen.
@@ -21,7 +21,7 @@ This document provides instructions for installing the Web Extension on various
21
21
22
22
## Microsoft Edge 🌊
23
23
24
-
1.**Download the extension package**: Clone the project and run `bun run build`. The package will be created in `build/` directory.
24
+
1.**Download the extension package**: Clone the project and run `bun run build:chromium`. The package will be created in `build/` directory.
25
25
2.**Open Microsoft Edge and navigate to edge://extensions/**: Enter `edge://extensions/` in the address bar of Edge and press Enter.
26
26
3.**Enable Developer Mode**: Toggle the switch in the lower left corner of the screen to enable Developer Mode.
27
27
4.**Load the extension**: Click on the "Load unpacked" button in the lower left corner of the screen.
@@ -31,34 +31,3 @@ This document provides instructions for installing the Web Extension on various
31
31
## Usage Instructions
32
32
33
33
Once the extension is installed, you can start using it immediately. Open any google form link in the browser and check the magic of docFiller auto-filling all forms by default. The specific functionality of the extension will depend on its purpose, so please refer to its documentation for more information.
At **DocFiller**, we respect your privacy and are committed to ensuring that your data is secure. This Privacy Policy explains how we handle your data when you use the DocFiller browser extension, which helps automatically fill Google Forms using AI language models such as **ChatGPT**, **Anthropic's Claude**, **Gemini**, and **Mistral**.
5
+
At **docFiller**, we respect your privacy and are committed to ensuring that your data is secure. This Privacy Policy explains how we handle your data when you use the docFiller browser extension, which helps automatically fill Google Forms using AI language models such as **ChatGPT**, **Anthropic's Claude**, **Gemini**, and **Mistral**.
6
6
7
-
By using the DocFiller extension, you agree to the practices outlined in this Privacy Policy and acknowledge that you are bound by the terms of use and privacy policies of the third-party AI services that process your data.
7
+
By using the docFiller extension, you agree to the practices outlined in this Privacy Policy and acknowledge that you are bound by the terms of use and privacy policies of the third-party AI services that process your data.
8
8
9
9
---
10
10
11
11
## 1. **Data Collection and Usage**
12
12
13
-
DocFiller does **not** collect, store, or process any personally identifiable information (PII). We do not collect any usage data, telemetry, or any other data about your interaction with the extension.
13
+
docFiller does **not** collect, store, or process any personally identifiable information (PII) remotely. We do collect some basic usage data about your interaction with the extension, but it is stored locally on your system and is **never** sent to any remote servers in any form.
14
14
15
15
-**Form Data**: The extension works by sending the data from the Google Forms you are filling out (such as questions and answers) to third-party AI services to generate responses. This communication happens entirely through your browser, and **we do not store or access any data** ourselves.
16
16
-**AI Model Interaction**: Your data is temporarily processed by the AI model you have selected to assist in filling out the form, but **we do not store or retain** any of this data.
17
+
-**Preferences**: Your local extension preferences, including but not limited to API keys, current model, theme, etc., are stored locally on your system.
18
+
-**Metrics Data**: To enhance your experience and provide insights, we store certain interaction metrics locally on your device. This includes details such as:
19
+
- Number of forms filled
20
+
- Streaks and active streaks
21
+
- Failure rates
22
+
- Time saved
23
+
- AI interaction statistics (e.g., API calls, response times)
24
+
25
+
This metrics data is stored locally and is not shared or transmitted externally.
17
26
18
27
## 2. **How AI Language Models Work**
19
28
20
-
When you use DocFiller, your form data (questions and answers) may be sent to third-party AI language models to generate responses for the form:
29
+
When you use docFiller, your form data (questions and answers) may be sent to third-party AI language models to generate responses for the form:
21
30
22
31
-**OpenAI (ChatGPT)**
23
32
-**Anthropic (Claude)**
@@ -28,9 +37,9 @@ These third-party services process your form data temporarily to generate respon
28
37
29
38
You can review the privacy policies and terms of use for these AI services here:
30
39
31
-
-[OpenAI Privacy Policy](https://openai.com/privacy) & [Terms os Use](https://openai.com/policies/row-terms-of-use/)
40
+
-[OpenAI Privacy Policy](https://openai.com/privacy) & [Terms of Use](https://openai.com/policies/row-terms-of-use/)
32
41
-[Anthropic Privacy Policy](https://www.anthropic.com/legal/privacy) & [Terms of Use](https://www.anthropic.com/legal/commercial-terms)
33
-
-[Mistral Privacy Policy](<(https://mistral.ai/terms/#privacy-policy)>) & [Terms of Use](https://mistral.ai/terms/#terms-of-use)
42
+
-[Mistral Privacy Policy](https://mistral.ai/terms/#privacy-policy) & [Terms of Use](https://mistral.ai/terms/#terms-of-use)
34
43
-[Google Privacy Policy](https://policies.google.com/privacy) & [Terms of Use](https://policies.google.com/terms)
35
44
36
45
## 3. **Important Notice About AI Services**
@@ -40,34 +49,56 @@ By providing an **API key** for any supported AI service (OpenAI, Anthropic, Cla
40
49
-**Optional Use of AI Services**: Each AI service is **optional** and will only be used if you explicitly provide your own API key for that service and select it as your active model. **No AI service is used by default**. You are not bound by any third-party AI service terms until you choose to use their service by providing an API key.
41
50
-**Control Over AI Usage**: You can choose which AI model(s) you wish to use by providing the API key for that specific service. Once provided, the extension will communicate with that selected model to generate responses for your form. You can change or remove your API key at any time.
42
51
43
-
-**Third-Party Terms**: By using DocFiller and providing an API key, you acknowledge that you have reviewed and agree to the **terms of use** and **privacy policies** of the third-party AI services you choose to use.
52
+
-**Third-Party Terms**: By using docFiller and providing an API key, you acknowledge that you have reviewed and agree to the **terms of use** and **privacy policies** of the third-party AI services you choose to use.
53
+
54
+
## 4. **Metrics Data Stored Locally**
55
+
56
+
To improve functionality and provide insights into your usage, docFiller stores the following metrics locally on your device:
57
+
58
+
-**Form Metrics**:
59
+
- Total forms filled
60
+
- Successful fills
61
+
- Failed fills
62
+
- Last filled date
63
+
- Current streak and active streak
64
+
-**Time Metrics**:
65
+
- Average time saved per form
66
+
- Total hours, minutes, and seconds saved
67
+
-**AI Metrics**:
68
+
- API call counts by AI model
69
+
- Token usage by AI model
70
+
- Average response time by AI model
71
+
-**Metrics History**:
72
+
- Daily records of forms filled, time saved, and question interaction statistics
73
+
74
+
This data remains **entirely local** to your device and is not transmitted to any external servers. You can clear this data at any time by accessing the settings in the extension and selecting `Reset Metrics` on the Options page.
44
75
45
-
## 4. **No Data Retention by DocFiller**
76
+
## 5. **No Data Retention by docFiller**
46
77
47
-
DocFiller does **not** store any form data, AI responses, or any other data from your interactions with Google Forms. Once the AI models generate a response, **we do not retain** or store that data. It is processed in real-time and discarded after use.
78
+
docFiller does **not** store any form data, AI responses, or any other data from your interactions with Google Forms. Once the AI models generate a response, **we do not retain** or store that data. It is processed in real-time and discarded after use.
48
79
49
-
## 5. **No Telemetry or Usage Tracking**
80
+
## 6. **No Telemetry or Remote Usage Tracking**
50
81
51
-
DocFiller does **not collect any telemetry** or usage data. We do not track how or when you use the extension, nor do we collect any performance metrics, error logs, or other diagnostic information.
82
+
docFiller does **not collect any telemetry** or usage data remotely. We do not track how or when you use the extension, nor do we collect any performance metrics, error logs, or other diagnostic information beyond what is stored locally on your system.
52
83
53
-
## 6. **User Control and Consent**
84
+
## 7. **User Control and Consent**
54
85
55
-
-**Control Over Data**: You are always in control of the data you provide in the Google Forms you are filling out. You can choose whether or not to use the DocFiller extension at any time.
86
+
-**Control Over Data**: You are always in control of the data you provide in the Google Forms you are filling out. You can choose whether or not to use the docFiller extension at any time.
56
87
-**Uninstalling**: If you no longer wish to use the extension, you can uninstall it from your browser at any time. This will stop all interactions with the AI models and prevent any further form filling.
57
88
58
-
## 7. **Data Security**
89
+
## 8. **Data Security**
59
90
60
-
Since we do not store any data, we do not need to implement long-term data security measures for the data you enter in forms. However, we do take reasonable precautions to ensure that any data sent between your browser and the third-party AI services is transmitted securely.
91
+
Since we do not store any data remotely, we do not need to implement long-term data security measures for the data you enter in forms. However, we do take reasonable precautions to ensure that any data sent between your browser and the third-party AI services is transmitted securely.
61
92
62
93
Please note that the security practices of the third-party AI services (such as OpenAI, Anthropic, Gemini, and Mistral) are governed by their own privacy policies and terms of service. We recommend reviewing those policies to understand how your data is handled by these providers.
63
94
64
-
## 8. **Changes to This Privacy Policy**
95
+
## 9. **Changes to This Privacy Policy**
65
96
66
97
We may update this Privacy Policy from time to time to reflect changes in our practices or legal requirements. We will notify you of any significant changes by updating the "Effective Date" at the top of this document.
67
98
68
-
## 9. **Contact Us**
99
+
## 10. **Contact Us**
69
100
70
101
If you have any questions or concerns regarding this Privacy Policy or how your data is handled, please feel free to contact us at:
0 commit comments