Privacy Policy
Last updated: October 25, 2026
Overview
Microdash makes software for Stream Deck and Android. This policy covers our current Stream Deck plugins and Ilfolio, an Android app for reading and managing markdown folios. Each product handles data as described below. Ilfolio also has a dedicated privacy policy with fuller details about the app and its optional assistant connection.
Data We Access
Ilfolio (Android)
When you sign in, Ilfolio receives your account name, email address and profile photo, which are stored on your device. It accesses the folio files you create or choose in your own Google Drive, and keeps a local app cache so your folios and widgets can work on your device. Images you choose to add are compressed, stripped of location and camera metadata, and saved with your folios. If you connect the optional ChatGPT integration, it can read or change folios in your Drive when you ask it to. Folio content passes through the connection to complete your request but is not kept as a stored copy on our server.
For this optional connection and to send sync signals to your phone, our server stores an encrypted authorisation, an account identifier, a masked email address, a device push token and limited operational records. A change receipt may include a folio title, file name and identifier for up to 24 hours; for images it may also include the image description and caption. Daily request and image counters are kept until the end of the following UTC day. Service logs are kept for up to 3 days and contain a pseudonymous account code, action, outcome and timing data, not folio content, titles, file names or email addresses. A device token is removed when you sign out or after 60 days without registration. The optional connection is removed when you sign out, revoke access or after 90 days without use.
NextUp (Google Calendar)
NextUp uses Google OAuth 2.0 (calendar.readonly scope) to read your upcoming calendar events — title, time, location, and conference links. It does not modify, create, or delete any calendar data. Subject to Google's Privacy Policy.
LinearNotify (Linear)
LinearNotify uses Linear OAuth 2.0 to read your inbox notification count, grouping metadata, and issue URLs. Read-only. Subject to Linear's Privacy Policy.
Gmailo (Gmail)
Gmailo connects to Gmail via IMAP using a Google App Password (a 16-character password you generate in your Google Account). It reads your unread message count and the subject and sender of your most recent message. It does not read message bodies or attachments and does not modify, send, or delete messages. Your email address and App Password are stored locally in Stream Deck's settings. Subject to Google's Privacy Policy.
PeekStripe (Stripe)
PeekStripe uses a Stripe restricted API key that you create and paste into the plugin. It reads balance transactions and your current balance from Stripe's API to display recent earnings. It does not initiate charges, issue refunds, or access customer personal data. Your API key is stored locally in Stream Deck's settings. Subject to Stripe's Privacy Policy.
HowManyLeft (Claude / Anthropic)
HowManyLeft reads usage and credit data from Anthropic's API (api.anthropic.com). It uses the OAuth token already stored on your device by the Claude Code CLI — it does not create a new auth session or store additional credentials. Subject to Anthropic's Privacy Policy.
WhatsLeft (OpenAI Codex)
WhatsLeft reads usage data from OpenAI's API and the OpenAI status page. It uses the token already stored on your device by the Codex CLI (~/.codex/auth.json) — it does not create a new auth session or store additional credentials. Subject to OpenAI's Privacy Policy.
OpenBalance (OpenRouter)
OpenBalance uses an OpenRouter Management API key that you paste into the plugin. It reads your credit balance and 30-day activity data from OpenRouter's API. A Management key cannot make AI inference requests or spend credits. Your key is stored locally in Stream Deck's settings. Subject to OpenRouter's Privacy Policy.
Espresso (macOS keep-awake)
Espresso makes no network requests of any kind. It runs caffeinate, a macOS built-in command-line tool, to prevent your Mac from sleeping. No credentials, no API keys, and no third-party service are involved. The only data stored is the current session state (timer end time and process PID), saved locally in Stream Deck's settings on your device.
Data Storage
Stream Deck plugins store credentials and preferences locally on your device, within Stream Deck's settings storage:
- OAuth tokens (NextUp, LinearNotify): access token, refresh token, expiry
- API keys (PeekStripe, OpenBalance): the restricted/management key you provide
- IMAP credentials (Gmailo): your email address and App Password
- Display preferences: theme, format, and other UI settings
HowManyLeft and WhatsLeft read credentials from existing CLI tool files on your device and store nothing additional. Ilfolio's local cache is cleared when you sign out. Its optional connection uses our server only for the functions and limited retention periods described above.
Data Sharing
We do not sell your data. When you connect the optional ChatGPT integration, ChatGPT receives the folio content needed to carry out the action you request. Our server does not retain a copy of the folio. Data needed for sign-in, sync delivery and safe retries is limited to the records and periods described above.
Data Retention & Deletion
For Stream Deck plugins, data is retained locally while the plugin is configured. To delete Ilfolio's local data and its server link, sign out in the app. Your folio files remain in your Google Drive until you delete them there. If the phone is offline, the server unlink is retried after it reconnects; you can also revoke Ilfolio's account access in your Google Account settings and remove the optional ChatGPT connection.
To delete Stream Deck plugin data:
- Any plugin: click Disconnect in the Property Inspector, or uninstall the plugin from Stream Deck
- NextUp: revoke access at myaccount.google.com/permissions
- LinearNotify: revoke access in your Linear account settings
- Gmailo: delete the App Password at myaccount.google.com/apppasswords
- PeekStripe: revoke the key in your Stripe Dashboard
- OpenBalance: revoke the key in your OpenRouter Management Keys
- Espresso: no credentials to revoke — uninstalling the plugin from Stream Deck removes all stored session data
Analytics & Tracking
Our Stream Deck plugins and Ilfolio do not use advertising, analytics or cross-app tracking. Ilfolio keeps the limited operational records described above to deliver sync, support safe retries and protect the service.
Children's Privacy
Our products are not directed at children under the age of 13. We do not knowingly collect information from children.
Changes to This Policy
We may update this policy from time to time. Changes will be reflected on this page with an updated date. If we make material changes to how we handle Google user data, we will notify users and obtain consent before applying the new practices.
Website Analytics
This website uses a privacy-focused analytics service to understand how visitors use our site. The service is designed to collect the minimum data necessary and does not use cookies or track individuals across sessions or websites.
The analytics service collects the following information when you visit the site:
- Pages visited and time spent on each page
- Referring website or search engine (the page you came from)
- Browser type and operating system
- Screen size (to understand device types)
- Country of origin, derived from your IP address — your IP address itself is not stored
This data is aggregated and anonymous. It cannot be used to identify you personally. No cookies are set. No persistent identifiers are assigned. No data is shared with advertisers or third parties for marketing purposes.
You can decline analytics collection at any time using the consent notice displayed at the bottom of each page. If you decline, no data will be collected during your visit. Your preference is stored locally in your browser and respected on future visits.
Contact
If you have questions about this privacy policy, please contact us at support@microdash.sbs or open an issue on our GitHub repository.