SoundCloudOpen is a cross-platform Python command-line frontend for yt-dlp. It organizes permitted SoundCloud tracks or playlists with artwork and available metadata.
Use it only for audio you own, downloads SoundCloud permits, or material you otherwise have permission to save. It does not bypass DRM or account permissions.
You describe the sound → VIRGINIA expands the idea → 3LM CLAUDE uses the BeatStars MCP connector → BeatStars intelligent search finds matches → you preview and compare them → you open the beat on BeatStars → you review the producer's license → SoundCloudOpen can optionally organize SoundCloud media you are allowed to save → XUNIA SOUNDS gives you one JSON workflow record.
That integration is additive. It does not replace the original SoundCloud downloader.
After installing SoundCloudOpen, run:
xunia-sounds --claude-setupIt prints the beginner connector setup for Claude using:
https://mcp.beatstars.com/mcp
Claude handles connector authentication and permissions. SoundCloudOpen does not ask for or store your BeatStars password.
xunia-sounds "dark melodic trap with cold synths"XUNIA SOUNDS returns a VIRGINIA-style mission that keeps the roles easy to understand:
| Part | Beginner meaning | Job |
|---|---|---|
| You | The creative director | Describe the sound you want |
| VIRGINIA | The plan | Expand the idea into clear discovery + review steps |
| 3LM CLAUDE | The tool operator | Use the BeatStars connector in the conversation |
| BeatStars MCP | The BeatStars doorway | Expose the tools BeatStars makes available at connection time |
| BeatStars | Intelligent discovery + licensing destination | Find candidates, preview them, then open the full beat page |
| SoundCloudOpen | Your local media organizer | Handle SoundCloud media you own or are allowed to save |
| XUNIA SOUNDS JSON | The receipt | Record the requested workflow, filters, and evidence state |
xunia-sounds \
"cold melodic trap with space for vocals" \
--genre trap \
--mood "haunting but confident" \
--bpm 92 \
--use-case "album single" \
--count 5Those controls become one natural-language BeatStars discovery request. XUNIA SOUNDS asks the connected workflow to return candidates, explain why they fit, preview them in Claude when supported, and hand the selected result back to BeatStars for full listening and license review.
For a copy/paste-ready Claude request only:
xunia-sounds \
"warm live-feeling drums and dusty keys" \
--genre "soulful hip-hop" \
--mood "melancholy but hopeful" \
--bpm 85 \
--count 5 \
--prompt-onlyxunia-sounds \
"find beats with a similar dark melodic atmosphere" \
--soundcloud "https://soundcloud.com/example/sets/my-owned-catalog" \
--format wav \
--json xunia-mission.jsonThe SoundCloud URL is checked by the same validation already used by SoundCloudOpen. The generated mission labels it as an authorized-media-source.
XUNIA SOUNDS does not invent a private BeatStars upload API. The BeatStars connector is treated as a remote MCP tool provider, and Claude discovers the tools BeatStars actually exposes. Producers control their own license terms, so licensing remains a BeatStars review step.
Full beginner guide: XUNIA SOUNDS / 3LM CLAUDE / BEATSTARS / VIRGINIA
- Give the CLI an authorized SoundCloud URL.
- SoundCloudOpen builds the
yt-dlpjob and can use your own browser session for content you may access. - FFmpeg converts audio and embeds available artwork and metadata.
- Numbered tracks and separate JPG covers land in an organized playlist folder.
git clone https://github.com/sonoxo/soundcloudopen.git
cd soundcloudopen
python3 -m pip install .
soundcloudopen --check
soundcloudopen --browser chrome "PLAYLIST_URL"Install FFmpeg separately. Use --browser none for public content without browser-cookie access.
soundcloudopen --list "PLAYLIST_URL"
soundcloudopen --save-json "PLAYLIST_URL"
soundcloudopen --format m4a "PLAYLIST_URL"
sco --check
xunia-sounds --claude-setup
xunia-sounds "warm soulful beat" --bpm 85 --mood hopeful --count 5
xunia-sounds "dark trap" --bpm 90 --count 3 --prompt-onlySupported output formats include MP3, M4A, FLAC, WAV, and Opus. Converting a lossy source to FLAC or WAV does not restore lost quality.
python3 -m pip install -e . pytest
pytest -qCI targets macOS, Windows, Linux, Python 3.10, and Python 3.12. Docker support is included; host browser-cookie extraction is intended for native installs.
The XUNIA SOUNDS tests verify the BeatStars MCP endpoint, VIRGINIA/3LM CLAUDE mission structure, intelligent discovery prompt expansion, BPM/genre/mood/use-case controls, result-count validation, SoundCloud URL validation, prompt-only output, and JSON mission export.
MIT — see LICENSE.
SONOXO ECOSYSTEM · Beginner first · Real functions · Creator-owned workflow
The header animation automatically becomes static when your system requests reduced motion.