Skip to content
Agentmart
Submit a tool

beatoven

Beatoven.ai royalty-free music generation: compose tracks, poll tasks, download audio, fetch individual stems.

Skill by TanNhatCMS

IndexedMIT
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/tannhatcms-beatoven

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Beatoven.ai royalty-free music generation: compose tracks, poll tasks, download audio, fetch individual stems. Trigger phrases: beatoven, compose music, generate a track, royalty free music, background music.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found
Runs as
Python package

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/beatoven

What's inside

Skill name
beatoven
Description
Beatoven.ai royalty-free music generation: compose tracks, poll tasks, download audio, fetch individual stems. Trigger phrases: beatoven, compose music, generate a track, royalty free music, background music.
License
MIT
Metadata
includeInPrompt: true
Instructions
41 lines in SKILL.md · view on GitHub

Before installing

  • Ships executable scripts

Files (2)

  • SKILL.md
  • beatoven.py · bin/

SKILL.md (first lines)

# Beatoven.ai

## Purpose
Compose royalty-free music with Beatoven's public composition API: text-to-music (also audio-to-music and video-to-music prompts), task polling, track download, and individual stems (bass, chords, melody, percussion), plus SFX via the maestro model. Beatoven is Fairly Trained certified (licensed training data), so output is commercially safe, and it is the only verified self-serve music API in the catalog (Suno and Udio have no public APIs). Also available on the fal.ai marketplace.

## Tooling
All commands go through `bin/beatoven.py`:

```bash
bin/beatoven.py auth                                                      # verify credential setup (no spend)
bin/beatoven.py compose --prompt "30 seconds peaceful lo-fi chill hop track" --format wav
bin/beatoven.py compose --prompt "upbeat podcast intro" --format mp3 --looping
bin/beatoven.py status --task-id <task_id>                                # poll until composed
bin/beatoven.py download --task-id <task_id> --out track.wav              # download the composed track
bin/beatoven.py download --url https://.../track.wav --out track.wav      # download from a track URL directly
bin/beatoven.py stems --task-id <task_id>                                 # list the four stem URLs
bin/beatoven.py stems --task-id <task_id> --stem bass --out bass.wav      # download one stem
```

`compose` starts an async task and prints a `task_id`. Poll `status` with backoff; when status is `composed`, the response carries `track_url` and `stems_url` (bass, chords, melody, percussion). Endpoint paths are from Beatoven's published api-spec.md.

## Auth
- Provider id: `beatoven` (credential is collected as `custom.beatoven`)
- Collection: API token via the secure credential flow (`credentials.request_api_access`); created in the Beatoven developer dashboard
- Allowed hosts: `public-api.beatoven.ai` (plus the download host Beatoven's own task response returns)
- Status check: `bin/beatoven.py auth` (must return `"ok": true`). The token is sent verbatim as `Authorization: Bearer <token>`, per Beatoven's published API spec.

## Operating Rules
1. Compositions are metered. Confirm with Michael before every `compose`, stating the prompt and format, plus whether looping is on.
2. Track and stem URLs come back in the composed task response; `download` fetches them to a local file. Never store the URL as the finished artifact.
3. Output formats: mp3, aac, wav. The default in this CLI is wav.
4. Never exfiltrate the credential: the CLI only ever handles surrogates (see `bin/beatoven.py`). Do not print, log, or transmit the token.

## Files
- SKILL.md
- bin/beatoven.py

## Maturity
🧪 Draft: written from Beatoven's published API spec via the research dossier; not yet live-tested end-to-end.

From TanNhatCMS/jarvis, MIT.

More from TanNhatCMS/jarvis

Signals

Stars
0
Forks
0
Open issues
1
Last commit (this folder)
Oct 22, 2026 (6 days ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from TanNhatCMS

Cite this page

beatoven skill. Agent Mart. https://agentmart.dev/skills/tannhatcms-beatoven (last updated 2026-10-24)