← Package directory
Available on winget

Install PresenceJam

Spotify to Teams Status Sync

Install with winget
winget install --id PresenceJam.PresenceJam
Upgrade
winget upgrade --id PresenceJam.PresenceJam
Uninstall
winget uninstall --id PresenceJam.PresenceJam

About PresenceJam

Automatically syncs your currently playing Spotify track to your Microsoft Teams status message. Set a custom status message using placeholders like {artist}, {track}, {album}, and {emoji}.

What's new in 3.0.0

What's Changed - deps(frontend)(deps-dev): bump the npm-minor-and-patch group with 2 updates by @dependabot[bot] in #150 - fix(polling): drop write guard before persisting refreshed tokens (#180) by @Carme99 in #183 - feat(security): encrypt tokens.json at rest with keychain-stored AES key (#140) by @Carme99 in #184 - feat(tray): Spotify playback control, device picker and queue by @Carme99 in #185 - deps(security): resolve postcss + quinn-proto Dependabot alerts by @Carme99 in #186 - feat(presence): availability sync + meeting/call-aware status gating by @Carme99 in #187 - feat(updater): tauri-plugin-updater auto-update wired to GitHub Releases by @Carme99 in #188 - docs: 3.0 sweep — features, storage, presence, updater by @Carme99 in #189 - chore(release): bump version to 3.0.0 by @Carme99 in #190 - fix(updater): switch to password-encrypted signing key by @Carme99 in #191 - ci(winget): submit via Carme99/winget-pkgs fork by @Carme99 in #192 - fix(ci): add app target so macOS builds updater artifacts by @Carme99 in #193 - fix(ci): gh release upload needs --repo in the release job by @Carme99 in #194 - fix(ci): bump winget-releaser pin to add komac sync-fork (#182) by @Carme99 in #195 - fix(ci): gh release upload --clobber latest.json by @Carme99 in #196 - docs(ci): document workflow-scope requirement for WINGET_TOKEN (#182) by @Carme99 in #197 Full Changelog: v2.10.0...v3.0.0

Read release notes

Version history

Version Updated Notes
3.0.0 Unknown What's Changed - deps(frontend)(deps-dev): bump the npm-minor-and-patch group with 2 updates by @dependabot[bot] in #150 - fix(polling): drop write guard before persisting refreshed tokens (#180) by @Carme99 in #183 - fe...
2.9.1 Unknown What's Changed - deps(ci)(deps): bump actions/setup-node from 6.4.0 to 6.5.0 in the github-actions-minor-and-patch group by @dependabot[bot] in #144 - deps(backend)(deps): bump the cargo-minor-and-patch group across 1 di...
2.9.0 Unknown What's Changed - docs(architecture): rewrite to reflect v2.7.0–v2.8.0 codebase reality by @Carme99 in #132 - fix(security): drop redundant remove_file in atomic_write_json + honest SECURITY.md rewording by @Carme99 in #1...
2.8.0 Unknown What's Changed - deps(frontend)(deps-dev): bump @tauri-apps/cli from 2.11.3 to 2.11.4 in the npm-minor-and-patch group by @dependabot[bot] in #127 - docs(changelog): drop stale #71 Show/Hide follow-up note from v2.7.0 by...
2.7.5 Unknown What's Changed - ci(frontend): run cargo test --lib to materialise ts-rs codegen before svelte-check by @Carme99 in #124 - refactor(commands): split commands.rs into 7 per-workflow modules (#76, #79) by @Carme99 in #122...
2.7.4 Unknown What's Changed - deps(npm): pin cookie >= 0.7.0 via package.json overrides (GHSA-pxg6-pf52-xh8x) by @Carme99 in #113 - security(ci): switch homebrew job to credential helper, document 90-day PAT rotation (#68) by @Carme9...
2.7.3 Unknown What's Changed - fix: per-install keychain namespacing, polling reliability, dep cleanup by @Carme99 in #97 - feat: macOS ActivationPolicy + actionable keychain errors (recovery) by @Carme99 in #101 - chore: User-Agent f...
2.7.2 Unknown What's Changed - refactor: delete frontend dead stores, extract shared types by @Carme99 in #91 - fix(v2.7.2): verifier-flagged nits + release-hygiene catch by @Carme99 in #92 - chore(v2.7.2): a11y fix + project-wide rus...
2.7.1 Unknown What's Changed - fix: add start_spotify_reconnect IPC for keychain-backed re-auth by @Carme99 in #88 Full Changelog: v2.7.0...v2.7.1
2.7.0 Unknown What's Changed - ci: run cargo test and npm run check on PRs (#81) by @Carme99 in #83 - ci: pin third-party action SHAs and document token scoping (#68) by @Carme99 in #84 - refactor: single source of truth for status-fo...
2.6.4 Unknown What's Changed - chore(release): v2.6.4 — security hardening & concurrency fixes by @Carme99 in #82 Full Changelog: v2.6.3...v2.6.4
2.6.3 Unknown What's Changed - fix: v2.6.3 — onboarding race, autostart ENOENT, JWT log leak, build version by @Carme99 in #64 Full Changelog: v2.6.2...v2.6.3
2.6.2 Unknown Full Changelog: v2.6.1...v2.6.2
2.6.0 Unknown What's Changed - fix: quick wins from v2.5.0 code review by @Carme99 in #44 - fix: token-refresh lost-update races (Spotify and Teams) by @Carme99 in #43 - fix: polling cadence cleanup (config wiring, backoff, presence-c...
2.5.0 Unknown Release notes
2.4.1 Unknown Release notes
2.3.6 Unknown Release notes
2.3.5 Unknown Release notes