Spaces:
Sleeping
Sleeping
Commit History
-
Update title area with s.AI logo and Discord link
Verified signaturea162f8b
-
Fix title styling + add Discord link
Bobby Collins +1: Claude Opus 4.6Use gr.HTML instead of gr.Markdown for the title so inline span styles actually render. Adds Discord.gg/StudioAI next to the by-line in smaller gray text. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>ab8f9bf -
Fix: .env not loading for Free Mode + enforce per-request timeout
Bobby Collins +1: Claude Opus 4.6Moved load_dotenv() to module level with explicit path so .env is always found regardless of working directory. Removed redundant call from __main__ block. Added timeout=90.0 on each .create() call so free model cascade actually enforces the 90s limit per attempt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>535501a
-
v1.4.0: ElectronHub support, Free Mode, SDXL cover art generation
Bobby Collins +1: Claude Opus 4.6- ElectronHub API support with auto-detection from key prefix - Free Mode: generate prompts without an API key using free models with random selection and cascade fallback on failure - SDXL cover art image generation via ElectronHub (free for everyone) - 2-column cover art layout: generated image + text prompt - Robust JSON parser handles free model quirks (literal newlines, preamble text, markdown fences) - 90s per-model timeout for free mode cascade - No .env fallback for premium models — users must enter their own key - ElectronHub model name translation (auto strips provider prefix) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>26c6924
-
Add 5000 character hard limit for lyrics field
Bobby Collins +1: Claude Opus 4.6Suno caps the lyrics window at 5000 characters including all structure tags and instruction brackets. Added to HARD CONSTRAINTS so the LLM respects the limit when generating. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>f526dd6
-
Fix lyrics bracket rules: cues in [brackets], parentheses for backing vocals only (v1.3.1)
Bobby Collins +1: Claude Opus 4.6Suno was occasionally singing parenthesized performance cues as literal lyrics. Changed all cues from (whispered) to [whispered] format. Added explicit rule that all instructions/cues/directives must be in [ ] brackets — anything not bracketed is treated as singable lyrics. Parentheses now reserved for backing vocals only. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>27b6c66
-
Revert explicit HF Spaces launch — let HF auto-detect demo object
Bobby Collins +1: Claude Opus 4.6The added else branch likely conflicted with HF Spaces' built-in Gradio app detection. Reverting to the pattern that was working. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3f54d11 -
Fix HF Spaces: explicitly launch Gradio on 0.0.0.0:7860
Bobby Collins +1: Claude Opus 4.6HF Spaces container was running but Gradio wasn't binding to the expected port. Now launch() is called in both __main__ and module import paths to ensure the app starts correctly on HF Spaces. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>11f6b30 -
Update UI text: move description to Song Idea label, add goldensome subtitle
Bobby Collins +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>177bdb3 -
Expand KB with tag scope, sensitivity, conflict resolution, and pitfalls (v1.3.0)
Bobby Collins +1: Claude Opus 4.6- Add 5 new reference sections: Tag Scope & Sensitivity, Tag Conflict Resolution, Tag Pitfalls, Section-Level Overrides, Speculative Tags - Unban stereo width (qualitative narrow/medium/wide now valid) - Allow BPM in lyrics field for per-section tempo changes - Reclassify mastering LUFS from banned to low-sensitivity/unreliable - Add missing Punk subgenres (Anarcho-Punk, Queercore) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>44b55ef -
Add 67 banned lyric clichés to knowledge base (v1.2.1)
Bobby Collins +1: Claude Opus 4.6Prevents the AI from using overused phrases like "dance in the moonlight," "hearts intertwined," "never let you go," etc. Instructs the model to find fresh, original imagery instead of falling back on generic AI-isms. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>d75a55f -
Add 'by AnimalMonk' subtitle to app header
Bobby Collins +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>7a5fe7f -
Fix HF Spaces sdk_version to exact Gradio 6.6.0
Bobby Collins +1: Claude Opus 4.6HF Spaces requires an exact version that exists on PyPI, not "6.0". Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>4804c46 -
Add GitHub Action to auto-sync to HF Spaces on push
Bobby Collins +1: Claude Opus 4.6Every push to main now automatically deploys to huggingface.co/spaces/AnimalMonk/Suno-Prompt-Generator. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>117777d -
Fix HF Spaces YAML colorFrom value
Bobby Collins +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>3fa6e65 -
Add web app support with user API key input (v1.2.0)
Bobby Collins +1: Claude Opus 4.6Users now enter their own OpenRouter API key in the UI, making the app deployable as a public web app on Hugging Face Spaces. Added README.md with HF Spaces config and project documentation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>22f0ce2 -
Fix installer crash: bundle missing groovy/version.txt (v1.1.2)
Bobby Collins +1: Claude Opus 4.6Second missing data file causing FileNotFoundError on target machines. Audited all dependencies — groovy and safehttpx are the only two packages with version.txt files read at runtime. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>df57ec9 -
Fix installer crash: bundle missing safehttpx/version.txt (v1.1.1)
Bobby Collins +1: Claude Opus 4.6The packaged app crashed on launch with FileNotFoundError because safehttpx/version.txt was not collected by PyInstaller. Added --collect-data safehttpx to the build. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>26212ed -
Add Windows installer packaging (v1.1.0)
Bobby Collins +1: Claude Opus 4.6Package the app as a distributable Windows installer using PyInstaller and Inno Setup. Refactored app.py to expose create_app() for reuse by the new desktop_app.py entry point. Installer prompts for OpenRouter API key during setup and creates Start Menu/desktop shortcuts. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>fbe4bfc -
Add CLAUDE.md to .gitignore to keep project instructions local
Bobby Collins +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>b61b078 -
Add CHANGELOG.md
Bobby Collins +1: Claude Opus 4.6Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>648252f -
Initial commit: Suno Prompt Generator app
Bobby Collins +1: Claude Opus 4.6Gradio web app that converts natural language song ideas into structured Suno AI prompts via OpenRouter API. Features model selection, weirdness slider for creative control, and outputs for style prompt, song title, lyrics with tags, Suno UI settings, and cover art image prompt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>eadf3b8