{"id":47681660,"url":"https://github.com/moderras/minimax-cli","last_synced_at":"2026-04-02T14:01:24.943Z","repository":{"id":346977303,"uuid":"1192376995","full_name":"ModerRAS/minimax-cli","owner":"ModerRAS","description":null,"archived":false,"fork":false,"pushed_at":"2026-03-26T07:52:30.000Z","size":38,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2026-03-27T02:37:04.412Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ModerRAS.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-03-26T06:41:15.000Z","updated_at":"2026-03-26T07:52:16.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/ModerRAS/minimax-cli","commit_stats":null,"previous_names":["moderras/minimax-cli"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/ModerRAS/minimax-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModerRAS%2Fminimax-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModerRAS%2Fminimax-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModerRAS%2Fminimax-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModerRAS%2Fminimax-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ModerRAS","download_url":"https://codeload.github.com/ModerRAS/minimax-cli/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ModerRAS%2Fminimax-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31307459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-02T14:00:51.640Z","updated_at":"2026-04-02T14:01:24.925Z","avatar_url":"https://github.com/ModerRAS.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MiniMax CLI\n\nA Rust CLI application for MiniMax AI APIs - text-to-speech, voice cloning, video generation, image generation, and music generation.\n\n## Features\n\n- **Text-to-Speech**: Convert text to audio with various voices\n- **Voice Cloning**: Clone a voice from an audio file\n- **Voice Design**: Create custom voices from descriptive prompts\n- **Video Generation**: Generate videos from text/image prompts (async with task tracking)\n- **Image Generation**: Generate images from text prompts\n- **Music Generation**: Generate music from prompt and lyrics\n- **Task Management**: Track long-running async tasks with SQLite storage\n\n## Installation\n\n### From Source\n\n```bash\ngit clone https://github.com/MiniMax-AI/MiniMax-CLI.git\ncd MiniMax-CLI\ncargo build --release\n./target/release/minimax --help\n```\n\n## Configuration\n\n### Quick Setup\n\nRun the interactive configuration wizard:\n\n```bash\nminimax config init\n```\n\nThis will guide you through setting up your API key and selecting your region.\n\n### Manual Configuration\n\n```bash\n# Set your API key (stored securely in system keyring)\nminimax config set-api-key your-api-key-here\n\n# Set API host\nminimax config set-api-host https://api.minimax.io  # or https://api.minimaxi.com for China\n\n# View current configuration\nminimax config show\n```\n\n### Config File Location\n\nConfiguration is stored in:\n- **Linux**: `~/.config/minimax-cli/config.toml`\n- **macOS**: `~/Library/Application Support/minimax-cli/config.toml`\n- **Windows**: `%APPDATA%/minimax-cli/config.toml`\n\nYour API key is stored securely in your system's keyring/credential manager.\n\n### API Keys\n\n| Region | API Key | API Host |\n|--------|---------|----------|\n| Global | [MiniMax Global](https://www.minimax.io/platform/user-center/basic-information/interface-key) | `https://api.minimax.io` |\n| China | [MiniMax China](https://platform.minimaxi.com/user-center/basic-information/interface-key) | `https://api.minimaxi.com` |\n\n**Important**: API key and host must be from the same region.\n\n## Usage\n\n### Text to Audio\n\n```bash\nminimax text-to-audio --text \"Hello, world!\" --voice-id female-shaonv\n```\n\n### List Voices\n\n```bash\nminimax list-voices\nminimax list-voices --voice-type system\n```\n\n### Voice Clone\n\n```bash\nminimax voice-clone --voice-id my-voice --file audio.mp3\nminimax voice-clone --voice-id my-voice --file https://example.com/audio.mp3 --is-url\n```\n\n### Voice Design\n\n```bash\nminimax voice-design --prompt \"Young female voice\" --preview-text \"Hello\"\n```\n\n### Generate Video (Async)\n\n```bash\nminimax generate-video --prompt \"A cat playing piano\" --model MiniMax-Hailuo-02\n```\n\nThis returns a task ID immediately. Use `query-task` to check status.\n\n### Query Task Status\n\n```bash\nminimax query-task --task-id \u003ctask_id\u003e\n```\n\n### Download Completed Task\n\n```bash\nminimax download-task --task-id \u003ctask_id\u003e --output-dir ./downloads\n```\n\n### List All Tasks\n\n```bash\nminimax list-tasks\nminimax list-tasks --status success --limit 10\n```\n\n### Text to Image\n\n```bash\nminimax text-to-image --prompt \"A beautiful sunset\" --aspect-ratio 16:9 --n 2\n```\n\n### Music Generation\n\n```bash\nminimax music-generation --prompt \"Pop, happy\" --lyrics \"Hello world\\nSecond line\"\n```\n\n## Async Video/Image Generation\n\nLong-running operations (video generation) immediately return a task ID and store it in the local SQLite database. You can:\n\n1. **Check status**: `minimax query-task --task-id \u003cid\u003e`\n2. **Download when ready**: `minimax download-task --task-id \u003cid\u003e`\n3. **List all tasks**: `minimax list-tasks`\n\n## Models\n\n| Task | Default Model | Options |\n|------|--------------|---------|\n| Text-to-Audio | `speech-2.6-hd` | |\n| Video | `MiniMax-Hailuo-2.3` | `T2V-01`, `MiniMax-Hailuo-02`, `I2V-01` |\n| Image | `image-01` | |\n| Music | `music-2.0` | |\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderras%2Fminimax-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmoderras%2Fminimax-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmoderras%2Fminimax-cli/lists"}