Peter Steinberger
da91080af3
test: cover applescript engine on non-macOS
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
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