Commit Graph

29 Commits

Author SHA1 Message Date
Peter Steinberger
da91080af3 test: cover applescript engine on non-macOS
Some checks failed
CI / build (push) Has been cancelled
2026-01-07 09:13:51 +01:00
Peter Steinberger
42e9fa8c6b fix: make applescript engine typecheck cross-platform 2026-01-07 09:09:42 +01:00
Adam Holt
9474494dd8 feat: add AppleScript engine for direct macOS Spotify control
Adds a new `applescript` engine that controls the local Spotify app directly
via AppleScript instead of going through Spotify Connect cloud servers.

This solves the issue where Spotify Connect commands update the cloud state
but the local app doesn't receive them (device desynced/not registered).

The AppleScript engine:
- Handles playback control (play, pause, next, prev, seek, volume, shuffle, repeat)
- Falls back to web API for search, library, and playlist operations
- Only available on macOS (darwin)

Usage: spogo play <uri> --engine applescript

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-05 12:37:23 +13:00
Peter Steinberger
00c29f84b4 build: add linux_arm64 goreleaser target 2026-01-04 06:25:21 +01:00
Peter Steinberger
eba72432af fix(ci): update golangci-lint v2 config 2026-01-03 06:37:57 +01:00
Peter Steinberger
1a6f6511a0 docs: add 0.1.1 unreleased changelog 2026-01-03 06:27:54 +01:00
Peter Steinberger
5968cbc6a4 ci: bump golangci-lint-action 2026-01-03 05:13:12 +01:00
Peter Steinberger
e993cd1c36 chore: add sweetcookie go.sum
Some checks failed
CI / build (push) Has been cancelled
2026-01-03 05:00:55 +01:00
Peter Steinberger
a12d5b97f0 ci: use golangci-lint v2 2026-01-03 04:56:44 +01:00
Peter Steinberger
709579a13b chore: drop local sweetcookie replace 2026-01-03 04:54:21 +01:00
Peter Steinberger
df01aefd72 docs: add homebrew install 2026-01-03 04:47:22 +01:00
Peter Steinberger
2e7a47fe08 docs: add release workflow and goreleaser 2026-01-03 04:37:04 +01:00
Peter Steinberger
abf9c8ea64 docs: expand 0.1.0 changelog 2026-01-03 04:23:41 +01:00
Peter Steinberger
256dfd13c4 fix: route connect commands from spogo device 2026-01-03 04:18:40 +01:00
Peter Steinberger
93cc46424f fix: play artists via top tracks 2026-01-03 03:27:32 +01:00
Peter Steinberger
c23c15f565 feat: add auto engine fallback 2026-01-03 03:16:13 +01:00
Peter Steinberger
8a0834ea95 fix: stabilize connect playback and chrome cookies 2026-01-03 02:42:09 +01:00
Peter Steinberger
80b93b0f5d fix: restore connect search via hash resolver 2026-01-03 02:04:16 +01:00
Peter Steinberger
9121bafe9f fix: fallback web playback on rate limit 2026-01-03 01:32:19 +01:00
Peter Steinberger
4f2b8e1005 feat: add connect engine and playback 2026-01-03 01:02:42 +01:00
Peter Steinberger
fc454da996 docs: move Why Cookies below Features 2026-01-02 22:51:55 +01:00
Peter Steinberger
c5be1748fe docs: explain why cookies/private API vs official API 2026-01-02 22:50:42 +01:00
Peter Steinberger
9a7feb458a
Update README.md 2026-01-02 22:49:08 +01:00
Peter Steinberger
e9c8a02b9d docs: add 🎧 emoji and tagline 2026-01-02 22:43:32 +01:00
Peter Steinberger
197e61300d chore: update deps and lint 2026-01-02 22:28:27 +01:00
Peter Steinberger
fa21fa0fde chore: switch cookie lib to sweetcookie 2026-01-02 22:04:55 +01:00
Peter Steinberger
b5d7474b38 chore: fix lint config 2026-01-02 19:21:48 +01:00
Peter Steinberger
07a219b670 feat: bootstrap spogo cli 2026-01-02 19:00:04 +01:00
Peter Steinberger
85aefa17c7
Initial commit 2026-01-02 17:17:37 +01:00