diff --git a/.gitignore b/.gitignore
index 90d1628..50135ec 100644
--- a/.gitignore
+++ b/.gitignore
@@ -68,4 +68,12 @@ DEVELOPMENT_PLAN.md
# Copilot Instructions
.github/copilot-instructions.md
-*.tsbuildinfo
\ No newline at end of file
+*.tsbuildinfo
+
+# TypeScript build artifacts (config files)
+vite.config.js
+vite.config.d.ts
+tsup.config.js
+tsup.config.d.ts
+vitest.config.js
+vitest.config.d.ts
\ No newline at end of file
diff --git a/.nvmrc b/.nvmrc
new file mode 100644
index 0000000..1d9b783
--- /dev/null
+++ b/.nvmrc
@@ -0,0 +1 @@
+22.12.0
diff --git a/README.md b/README.md
index 2ea9ba2..c7ae1f6 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# ๐๏ธ WhisperDesk
-[](https://github.com/PVAS-Development/whisperdesk/actions/workflows/ci.yml)
+[](https://github.com/PVAS-Development/whisperdesk/releases)
[](https://github.com/PVAS-Development/whisperdesk/releases)
[](https://github.com/PVAS-Development/whisperdesk/actions/workflows/ci.yml)
[](https://github.com/PVAS-Development/whisperdesk/stargazers)
@@ -136,7 +136,7 @@ Models are downloaded automatically on first use and cached in:
### Prerequisites
-- Node.js 18+
+- Node.js 22.12+ (use `nvm use` to auto-switch via `.nvmrc`)
- CMake (for building whisper.cpp)
- FFmpeg
@@ -348,11 +348,23 @@ Contributions are welcome! Please see our [Contributing Guide](CONTRIBUTING.md)
- Code style and commit conventions
- Submitting pull requests
-## ๐ Security
+## ๐ Privacy & Security
-- All audio/video processing happens **locally** on your device
-- No data is sent to external servers
-- The app is **code-signed and notarized** by Apple
+- **Local Processing**: All audio/video processing happens **locally** on your device. Your files never leave your computer.
+- **No Cloud Uploads**: We do not upload your media files or transcriptions to any server.
+- **Anonymous Analytics**: We collect minimal, anonymous usage data (e.g., app launches, feature usage) to improve the app. No personal data or file content is collected.
+- **Code Signing**: The app is **code-signed and notarized** by Apple for your safety.
+
+For more details, please read our [Privacy Policy](https://whisperdesk.org/privacy.html).
+
+## โ Support the Project
+
+WhisperDesk is free and open-source software. If you find it useful, please consider supporting its development:
+
+- [**Donate via PayPal**](https://www.paypal.com/donate/?hosted_button_id=HTJXGMEGMWWD6)
+- [**Buy me a coffee**](https://www.buymeacoffee.com/pedrovsiqueira)
+
+Your support helps cover the costs of Apple Developer Program fees and keeps the project alive!
## ๐ License
diff --git a/docs/index.html b/docs/index.html
index 8bfe172..8c0ce71 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -339,6 +339,7 @@
Open Source & Community Drive
rel="noopener noreferrer" class="footer-link">License
Contributing
+ Privacy & TermsGitHub
diff --git a/docs/privacy.html b/docs/privacy.html
new file mode 100644
index 0000000..dc2df45
--- /dev/null
+++ b/docs/privacy.html
@@ -0,0 +1,184 @@
+
+
+
+
+
+
+ Privacy Policy & Terms - WhisperDesk
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Back to Home
+
+
+
Privacy Policy & Terms
+
Last updated: December 17, 2025
+
+
+
Privacy Policy
+
At WhisperDesk, we believe your data belongs to you. Our application is designed with privacy as its core principle.
+
+
1. Local Processing
+
All audio and video transcription is performed locally on your device.
+
WhisperDesk uses the whisper.cpp engine to process files directly on your Mac. Your audio files, video files, and transcriptions are never uploaded to any cloud server or third-party service for processing. They never leave your computer.
+
+
2. Data Collection
+
We collect anonymous usage data to help us improve the application, fix bugs, and understand which features are most valuable to our users. This data is collected via Aptabase, a privacy-first analytics provider that is fully GDPR, CCPA, and PECR compliant.
+
+
3. What We Collect
+
+
App Lifecycle: When the app is opened or closed.
+
Feature Usage: Anonymous statistics such as "transcription started", "model downloaded", or "export saved".
+
System Information: Basic details like your OS version (e.g., macOS 14.0) and App version (e.g., v1.6.2).
+
Error Logs: If the app crashes or encounters an error, we receive a log to help us fix it. These logs are sanitized to remove any file paths, file names, or personal information before they are sent.
+
+
+
4. What We Do NOT Collect
+
+
No File Content: We never access or transmit the audio/video content you transcribe.
+
No Transcriptions: We never access or transmit the text generated by the transcription.
+
No File Names: We do not track the names of the files you open.
+
No Personal Information: We do not collect your name, email, IP address, or any other personally identifiable information (PII).
+
+
+
+
+
Terms of Service
+
+
1. License
+
WhisperDesk is open-source software licensed under the MIT License. You are free to use, modify, and distribute the software in accordance with the license terms.
+
+
2. Disclaimer
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+
3. User Responsibility
+
You are solely responsible for the content you transcribe using WhisperDesk. Please ensure you have the necessary rights and permissions to process any audio or video files you use with the application.