Desktop app

Changelog

What changed in each release of the Passcard desktop app. Installed apps update themselves in the background.

Latest version 2.0.51. Download

  1. 2.0.46
    Oct 15, 2026
    • Chats: first use opens a four-step setup (what Passcard keeps and where, which folders, the first index, what comes next), the library stays searchable while a large first index runs, and sources, agent access and backups moved to Manage, where each page opens with what it does
  2. 2.0.44
    Oct 15, 2026
    • Workspace archive: a workspace can switch on a shared, encrypted chat archive. Chats → Workspace shares redacted copies of your library's chats into the workspace vault, reviewer devices read them with a key the workspace issues and records, and every read is recorded and shown to you on the session page
    • Agent connections: the app lists the MCP servers and plugins your agents can reach, with a device-local permission check for GitHub tokens; workspaces that collect connections receive names, hosts, package names and key names only
  3. 2.0.37
    Oct 14, 2026
    • Linux servers without a desktop: passcard-headless runs Passcard as a background service on machines you reach over SSH. Install it with curl -fsSL https://passcard.dev/install-headless.sh | sh, start it with passcard-headless service install and connect with passcard-headless login, which shows a one-time code to confirm in a browser on any other device
  4. 2.0.35
    Oct 3, 2026
    • Passcard for macOS: the menu bar popover stops growing with every plan-limit account; past a fixed height its cards scroll, while the title row and the buttons stay in place
  5. 2.0.34
    Oct 3, 2026
    • Plan limits ask the providers much less often: new agent activity no longer starts an extra round every few seconds, a Claude account is read at most every five minutes and its email and plan once a day, and an account the provider asks to slow down is left alone for as long as it asks, longer each time it asks again. Anthropic had refused the usage readings for hours while agents were working
  6. 2.0.33
    Oct 2, 2026
    • Plan limits from a CLIProxyAPI now include its Grok sign-ins, and a personal ChatGPT account and a ChatGPT team workspace with the same email stay two cards instead of being folded into one
  7. 2.0.32
    Oct 2, 2026
    • Passcard for macOS: the menu bar lists plan limits per account, with the plan and the sign-in's email above its windows, so several Claude sign-ins from a CLIProxyAPI pool no longer all read "Claude"
  8. 2.0.31
    Oct 2, 2026
    • Signing in no longer depends on the browser finding its way back to Passcard: the app shows a one-time code, opens the sign-in page with that code filled in, and connects on its own once you approve it. The code also works at passcard.dev/connect on another device
  9. 2.0.30
    Sep 27, 2026
    • Passcard for macOS no longer gets in the way of games and other fullscreen apps: the menu bar item redraws only when its text changes instead of with every agent event, background work runs at low priority, and an update found by the daily check waits in the menu and the overview instead of bringing Passcard to the front
    • Passcard for Windows no longer flashes a console window again and again: the plan limits read the GitHub CLI sign-in for Copilot, and Windows opened a window each time Passcard started the CLI
  10. 2.0.29
    Sep 26, 2026
    • Large first uploads from a new member no longer time out: the server's check for earlier uploads read every event that member had already sent, so each batch ran past its 60-second limit. A failed upload now also names its cause, such as a timeout
  11. 2.0.27
    Sep 24, 2026
    • New onboarding: a 3D Passcard card and a meter chip walk you through four short steps that show what your agents spent on this device, install the budget hooks and connect the device
  12. 2.0.25
    Sep 24, 2026
    • Passcard no longer reads OpenCode's database again every few seconds while OpenCode is closed: opening it rewrote the database's shared-memory file, which Passcard took for a change
  13. 2.0.24
    Sep 24, 2026
    • Passcard no longer keeps the processor busy on devices with a long history: the totals it recalculates after every change took several seconds each once many uploads had piled up, and the hourly check of the local history read every agent log again instead of only the ones that changed
    • Passcard for macOS: the onboarding animation and the sync indicator pause while the window is hidden or covered, and a closed window no longer keeps its content in memory
  14. 2.0.23
    Sep 24, 2026
    • Plan limits: every Claude sign-in a CLIProxyAPI keeps gets its own card instead of only the first one; the proxy's listing is the only source for the accounts it names, so a leftover copy of its auth directory on this device no longer reports them as expired, and Settings has a "Check again" button that re-reads the proxy's auth files
  15. 2.0.22
    Sep 24, 2026
    • Plan limits: a CLIProxyAPI tracked through its management API is the only source for the accounts it lists; a leftover copy of its auth directory on this device no longer reports those accounts as expired, and Settings has a "Check again" button that re-reads the proxy's auth files
  16. 2.0.21
    Sep 24, 2026
    • The local database no longer grows without bound: a folder whose Codex or Claude Code sessions disagreed about its git remote was re-uploaded twice an hour with a new receipt each time, and the write-ahead log was only folded when the app quit; Passcard now keeps a remembered remote, drops superseded receipts after a week, folds the log while running and compacts the file once it is mostly free space
    • A Codex profile whose sessions folder is a link to another profile is read once, not once per profile
    • Plan limits: an opt-in setting shows Claude's lower-priority allowance; Claude reports it only in the answer to a real request, so Passcard then sends a one-token Claude Haiku request every 15 minutes
  17. 2.0.18
    Sep 23, 2026
    • Plan limits no longer copy Cursor's state database before reading the sign-in; on large databases that copy stalled the app for seconds every few minutes
  18. 2.0.15
    Sep 23, 2026
    • Passcard for macOS now runs its engine natively inside the app: no bundled Node runtime, the app is a fraction of the size and starts faster
  19. 2.0.14
    Sep 23, 2026
    • Windows and Linux: the app now runs the same Rust engine as Passcard for macOS, so it starts faster, uses less memory and no longer bundles a second SQLite build; settings, history and hooks carry over unchanged
  20. 2.0.6
    Sep 23, 2026
    • Plan limits: Claude accounts show their email, each account found can be shown or hidden on the overview and muted for notifications, and a CLIProxyAPI can be tracked through its management API from Settings
  21. 2.0.5
    Sep 23, 2026
    • Plan limits: the overview and menu bar show the rate-limit windows of the ChatGPT, Claude, Grok, Cursor, Copilot, Gemini, Notion AI and OpenCode Zen sign-ins on this device, when each window resets, how the pace compares with spending the allowance evenly, and around what time it would run out at the current rate
    • ChatGPT limit resets and usage credits: how many resets the account can apply, when the next one expires, and the credit balance that covers overage
    • A notification before a plan limit runs out, at 90%, and when it is reached; both tracking and notifications can be switched off in Settings
  22. 2.0.0
    Sep 22, 2026
    • macOS: the menu bar and Dock icon appear while a Passcard window is open and step back to the menu bar item when you close the last one
    • Passcard for macOS is now a native app: a sidebar window with charts, a Settings window, a menu bar popover, and an onboarding that reads the agent folders already on your Mac. Existing installs update in place and stay signed in.
    • Price Grok 4.7 and Grok 4.7 Fast from Grok Build at their published rates, cover the full xAI catalog, and apply OpenAI and Gemini long-context rates past each provider's own threshold
    • New Team subscriptions cost $15 per seat monthly or $150 yearly with two seats minimum; Business costs $39 or $390 with ten seats minimum, while existing subscriptions keep their terms
    • Preview and confirm upgrades from Solo or Team without replacing the subscription or restarting its trial
    • Free syncs the last 30 days of usage and gives existing workspaces seven days of notice before older cloud details are removed; paid plans retain the full available history
    • Upload older history still available on this device after upgrading, preserve budget balances when cloud details expire, and use personal budget stops with Solo
    • Open installed Passcard directly after browser sign-in to avoid localhost connection errors, and resume sign-in if the app restarts
    • Passcard is now available for Windows as a 64-bit installer with automatic updates
    • Keep upload and pairing requests bound to the account that started them: signing out or pairing another workspace cancels in-flight uploads, and a delayed reply from an old connection can no longer sign out or overwrite the new one
    • Keep queued usage with the workspace it was collected for; history collected before this update that belongs to an unknown workspace is held back instead of being uploaded to the next paired workspace
    • Keep enforcing recurring budgets while offline across a day, week or month boundary, and apply the fail-closed setting when no current period data is available
    • Compute pending spend from upload order instead of comparing device and server clocks, so a clock that runs ahead no longer double-counts usage or blocks work
    • Skip records that cannot be uploaded instead of blocking every later upload behind them, and shorten overlong branch, model and file names at collection time
    • Continue scanning when one log file is malformed, report the failed file, and no longer lose the usage collected from other files in that scan
    • Watch OpenCode's write-ahead log so usage from ongoing sessions is collected without waiting for a database checkpoint, and read large OpenCode histories completely
    • Pick up new OpenCode usage within a second of each commit instead of waiting for a log-burst pause, and skip rescans triggered by SQLite reads that change nothing
    • Stop counting repeated Codex usage snapshots and rescanned Claude Code records twice
    • Give same-named local checkouts outside the home directory their own repository keys so unrelated history is no longer merged or reassigned when one of them gains a remote
    • Keep hidden the absolute working directories that some harnesses encode into log folder names when reporting credential exposure locations
    • Abort hook installation when an agent's configuration file cannot be parsed instead of replacing it, and take a fresh backup before every change
    • Quote hook commands correctly for installation paths containing apostrophes, escape percent signs in Linux autostart entries, and report when a setting could not be saved
    • Show every project row of a repository in the overview instead of keeping only the last one, and compute daily spend correctly across daylight-saving changes
    • Prevent desktop release checks from failing when scan workers take longer to start on busy build agents
    • Keep desktop upload timestamps and queue counts current during history imports, and show the full queue count without truncation
    • Show immediate progress for Scan and Retry, upload newly scanned usage before finishing, and prevent repeated clicks from starting overlapping work
    • Explain upload interruptions caused by network changes and keep error messages readable
    • Share a public profile with your own token usage, session count and daily activity from the last 30 days; choose a username when publishing, without an extra onboarding step
    • Keep profiles private until explicitly published, preview the shared statistics and opt in separately to sharing costs; company usage is excluded, and making a profile private disables its public link
    • Find exposed credentials using masked key endings, repository and session links, and local message locations; include the new details in optional Enterprise encryption
    • Review provider, credential reference, member and device before marking a key rotated, with cancellation, progress and errors in the app dialog
    • Open billing, integrations, security, deployment and model prices directly from the sidebar; keep preferences in Settings
    • Warn workspace admins when recognized API keys appear in user messages in AI chats, with counts by member and device; matched keys and chat text stay on the device
    • Track credential reviews and manual rotation confirmations, and reopen findings when a credential is shared again
    • Use explicitly recorded Priority and Fast modes for model-specific cost estimates and desktop budgets, keeping costs marked as estimates when modes are unconfirmed or historical rates are unavailable
    • Capture future OpenCode service-mode requests through the Passcard plugin without counting usage twice; restart OpenCode after the plugin updates
    • Keep Grok CLI service mode unknown when logs and hooks omit it; a model name or current setting does not establish which rate applied
    • Reduce repeated desktop freezes during large history imports by calculating pending spend off the main thread and processing scan results, repricing and uploads in bounded batches
    • Show recorded execution alongside elapsed session time in sessions, profiles, projects, clients and CSV or printable client reports; execution includes tools and waits, missing timing stays unknown, and neither measure represents human working hours
    • Remove the AppImage's external FUSE 2 dependency and offer native Linux downloads for Omarchy/Arch, Debian/Ubuntu and Fedora/openSUSE, with installation and update instructions
    • Block app usage sharing and error reports in company workspaces, even when older workspace settings or personal preferences allow them
    • Redesign Security with clear encryption status, quick access to sign-in settings, audit history and API keys, and expandable protection details
    • Limit Free to one device per workspace; after a downgrade, the oldest connected device keeps syncing and other devices pause until you revoke it or upgrade
    • Lower Solo to $5/month or $50/year for one person, with unlimited devices
    • Export client costs as CSV or print a report to save as PDF, including archived projects
    • Keep archived project history when repositories are reassigned
    • Show clear cost labels with calculation details on demand, without repeated estimate badges
    • Choose whether to share app usage or error reports in web and desktop; both are off by default and workspace admins can disable sharing
  23. 0.1.32
    Sep 15, 2026
    • Add separate privacy settings for optional usage analytics and sanitized error reports in web and desktop, with workspace permission required and collection off by default
  24. 0.1.29
    Sep 14, 2026
    • Open a compact macOS menu-bar overview with device costs, agent usage, budgets and quick actions; open the main window only when selected
    • Download updates without starting installation; wait for Restart to update before launching the macOS helper, and prevent repeated installation requests
    • Make homepage content visible before JavaScript starts, replace the continuously rendered background with a static gradient, and serve smaller logos with the correct proportions
    • Improve dark-mode contrast and add an llms.txt overview of public product information
  25. 0.1.28
    Sep 14, 2026
    • Add Business settings for SSO setup and directory synchronization health; directory provisioning requires activation by the provider
    • Let Business administrators filter and export audit history, and manage scoped, expiring read API keys for usage, projects and budgets
    • Apply consistent budget permissions across web and desktop, with a seven-day grace period for existing shared budgets and blocking rules after a plan downgrade; updated desktops also enforce the deadline offline
  26. 0.1.27
    Sep 14, 2026
    • Recover missing desktop releases separately for each platform and reject builds that would publish older or divergent code
  27. 0.1.26
    Sep 14, 2026
    • Fix the website deployment dependency so publishing waits for the required checks to pass
  28. 0.1.25
    Sep 14, 2026
    • Deploy the website after each successful main-branch build so changes from earlier failed builds are not skipped
  29. 0.1.24
    Sep 14, 2026
    • Share the homepage, pricing, downloads, release notes and setup guide in German, French or Spanish using dedicated URLs; switching languages keeps the current page, query parameters and section
    • Add a How it works guide covering supported coding agents, setup, cost calculations, budget enforcement and the metadata uploaded from your device
    • Clarify that costs are API-equivalent estimates rather than provider bills, explain local budget enforcement limits, and list uploaded session metadata and relative filenames alongside the data that stays local
    • Add translated page titles, descriptions and link previews, and help search engines discover each language version of the public website
    • Keep website navigation readable on tablet-sized screens and load decorative animations only when needed
    • Show a translated 404 page with links to the homepage, app and support when a public link is missing, instead of sending visitors to sign-in
  30. 0.1.23
    Sep 14, 2026
    • Align numeric column headings in project, session and usage tables, and give usage totals enough space to stay on one line
    • Keep the web app in sync with the device or browser appearance when System is selected, including after page updates
  31. 0.1.21
    Sep 14, 2026
    • Filter projects, clients and sessions by member and device, keeping the selection when changing dates or opening details
    • Add member profiles with device ownership, usage per device and project, and recent sessions; your own profile is available on every plan
    • Show session time per member in project and client details, based on recorded start and end times within the selected period; idle time and overlapping sessions can be included
    • Keep session costs and durations within the selected dates, count shared sessions once in client totals, and clear session project assignments when a repository is unassigned
    • Add German, French and Spanish text for the new profiles and filters, with sortable tables, mobile layouts and support for reduced motion
    • Retry loading the desktop window once after a blank start, failed page load or renderer crash, and show an error if recovery fails
  32. 0.1.20
    Sep 14, 2026
    • Redesign integration settings with visible Linear and GitHub connections, sync status and actions, and repository-to-team mappings that work on mobile and in dark mode
    • Rebuild Billing with live Paddle subscription totals, currency, next payment and confirmed seat count, plus direct links to invoices, payment methods and cancellation
    • Add a searchable member cost breakdown that separates active, invited and inactive members and labels list-price estimates separately from actual Paddle charges
    • Keep Paddle seats in sync with durable retries and a five-minute reconciliation job; trial seat changes remain unbilled, and interrupted requests do not charge twice
    • Apply plan history limits to desktop Activity and device summaries, including cached totals and pending uploads; reject out-of-range dates and handle daylight-saving changes in custom ranges
    • Run the integration worker automatically during local web development and document separate Linear OAuth and webhook setup for development and production
    • Add German, French and Spanish copy for the new billing, integration and desktop history controls
  33. 0.1.19
    Sep 13, 2026
    • Clarify the Free plan banner and integration settings with a separate plan link, readable descriptions and a ticket-attribution switch
    • Fix missing translations in integrations, security and ticket views, and correct German wording throughout the web app
    • Remove DeepL automation; UI and release-note translations now use locally maintained files with validation for UI placeholders and markup
    • Disable date presets outside the plan history limit, constrain custom dates and show the actual available range when opening an older shared link
  34. 0.1.17
    Sep 13, 2026
    • Start on Free with one seat, three projects and 30 days of visible history; ending a subscription returns the workspace to Free without locking the app or stopping uploads
    • Paid plans offer a 14-day trial with a card on file, once per user across workspaces; Billing shows the selected plan, trial end and upcoming payment
    • Replace legacy ticket matching with an optional Linear and GitHub integration Beta under Settings, disabled by default; old ticket fields and ticket budgets are removed without importing them
    • Match ticket costs using repository-scoped branch, pull request and merge evidence; review uncertain matches, correct or exclude allocations, and retain their change history
    • Ticket budgets use confirmed assignments and synchronized spend receipts; turning the Beta off stops ticket synchronization and enforcement, and turning it back on leaves ticket budgets disabled until explicitly enabled
    • Collect additional Git evidence only while the Ticket Beta is active, and avoid assigning historical usage from the checkout's current branch
    • Handle revised usage and uploads that finish after a newer local update, keeping desktop spend and budget corrections consistent without counting the same usage twice
    • Add optional Enterprise encryption for stored repository names and links, project and client names, customer numbers, ticket metadata and other workspace labels, using separate workspace keys managed through WorkOS Vault
    • Encrypt existing workspace records in the background, keep encryption through plan changes, and support an audited deactivation request while recovery keys remain available; this protects stored metadata and is not end-to-end encryption
    • Add an optional customer number to client forms, lists and details
    • Reduce dashboard database work with daily usage summaries while preserving exact time windows, session counts and later cost corrections; date selectors respect the plan's visible history
    • Allow existing users to create another workspace from the workspace switcher
    • Refresh the website's opening section and supported-agent display, clarify Free and trial pricing, and improve mobile navigation labels and keyboard behavior
  35. 0.1.16
    Sep 13, 2026
    • Web app: projects list with an inline client picker, a separate inbox for unmapped repos, dialogs for new projects and clients, and detail pages for projects and clients where projects can be assigned from either side
  36. 0.1.12
    Sep 13, 2026
    • Calmer window: the overview shows today's spend, budgets and recent warnings; repos and devices per time window moved to a new Activity tab; missing hooks, failed uploads and ready updates appear as banners only when they need attention
    • Settings groups one row per agent with its hook coverage and one Install button; folders open on demand, and server, port and fail mode sit under Advanced
  37. 0.1.10
    Sep 13, 2026
    • Overview lists one row per agent with its hook coverage and installs all missing hooks at once; Settings groups folders by agent and shows them as ~/ paths
    • The all-devices overview adds a calendar quarter and a custom day range next to today, 7 days and month
    • Model prices come from the Passcard server, which checks public price lists hourly; a price change applies to usage after it, earlier usage keeps the price paid at the time
  38. 0.1.9
    Sep 13, 2026
    • Reads Gemini CLI, Grok CLI, GitHub Copilot CLI, OpenCode and pi next to Claude Code, Codex and Cursor, and installs budget hooks into each
    • Finds every home of a harness (extra profiles such as ~/.codex-work, T3 Code); folders can be added, switched off or removed in Settings
  39. 0.1.8
    Sep 12, 2026
    • Redesigned window: one column with sections instead of stacked cards, switches, a segmented appearance control, and the Geist typeface shared with the web app
    • The server address is shown in Settings but can no longer be edited there
  40. 0.1.7
    Sep 12, 2026
    • Show what changed after an update, with a link to the full release notes in Settings