Last updated: September 2026
Asana Essentials is built with privacy as a foundational principle. Standup timers and queues operate entirely inside your browser. AI summaries can run 100% locally via hardware-accelerated WebGPU or Chrome Built-in AI, connect to your own local/self-hosted server (e.g., Ollama or LM Studio), or connect directly to online API providers (Google Gemini, OpenAI, Anthropic Claude) using your personal API key. No task data is ever collected, transmitted to, or stored on developer-owned servers. There is zero telemetry, zero tracking, and no external analytics.
Asana Essentials reads the following from your Asana project via Asana's own API (using your existing browser session):
The extension does not ask for or store any login credentials. It piggybacks on your existing authenticated Asana session — if you're not logged in to Asana, the extension does nothing.
The extension uses chrome.storage.local (or the equivalent browser storage API) to persist the following on your device:
| Data | Purpose | Retention |
|---|---|---|
| Settings (timer, sound, confetti, shuffle, task filter, persona, AI preferences) | Remember preferences and local/online model choices across sessions | Until you change them or uninstall |
| AI Developer Keys | Stored locally in encrypted browser storage for direct connections to Gemini, OpenAI, or Anthropic | Until cleared in settings or uninstalled |
| In-Browser WebLLM model weights | Cached in browser Cache Storage for instant offline WebGPU inference | Until cleared via settings or uninstalled |
| Standup history (up to 30 records) | Show past session stats (speaker names, durations, skips) | Rolling — oldest removed at limit |
All stored data is local to your browser profile. It is never synced to the cloud, never transmitted to the extension creator, and is fully removed when you uninstall the extension or clear site data.
Data transmission strictly depends on your active AI summariser configuration:
http://localhost:11434) or specified private LAN server. No data ever reaches the public internet.| Permission | Why it's needed |
|---|---|
storage |
Persist settings, API configurations, and standup history locally in your browser |
offscreen |
Instantiate local WebGPU and WebAssembly execution pipelines for offline AI processing without freezing the UI |
host_permissions: app.asana.com |
Inject the standup widget into Asana's UI and fetch project data from Asana's API using your current session |
host_permissions: generativelanguage.googleapis.com, api.openai.com, api.anthropic.com |
Route direct HTTPS requests to AI provider APIs when Direct API Key mode is enabled |
host_permissions: huggingface.co, cdn-lfs.huggingface.co |
Download model weights and configurations for in-browser WebLLM SLMs during local inference |
The extension requests no other permissions — no access to other websites, no clipboard, no camera/microphone, no downloads, and no background network access.
You can clear all extension data at any time by:
This extension is not directed at children under 13 and does not knowingly collect any personal information from children.
If this policy is updated, the "Last updated" date at the top will change. Significant changes will be noted in the extension's changelog.
If you have questions about this privacy policy, contact the project maintainer.