SkillAgentSearch skills...

BeatPrints

☕ BeatPrints, create eye-catching, Pinterest-style music posters effortlessly.

Install / Use

/learn @TrueMyst/BeatPrints
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<h3 align="center"> <img src="https://i.ibb.co/CWY693F/beatprints-logo.png" width="175"/> </h3> <h3 align="center"> BeatPrints: Quick, stylish posters for your favorite tracks! 🎷☕️ </h3> <p align="center">Create eye-catching, Pinterest-style music posters effortlessly. BeatPrints integrates with <b>Spotify</b> and <b>LRClib API</b> to help you design custom posters for your favorite tracks or albums. 🍀</p> <p align="center"> <a href="https://gitHub.com/TrueMyst/BeatPrints/graphs/commit-activity"> <img alt="Maintenance" src="https://img.shields.io/badge/Maintained%3F-Yes-%23c4b9a6?style=for-the-badge&logo=Undertale&logoColor=%23b5a790&labelColor=%23312123"></a> <a href="https://github.com/TrueMyst/BeatPrints/stargazers"> <img alt="GitHub Repo stars" src="https://img.shields.io/github/stars/TrueMyst/BeatPrints?style=for-the-badge&logo=Apache%20Spark&logoColor=%23b5a790&labelColor=%23312123&color=%23c4b9a6"></a> <a href="https://pepy.tech/projects/BeatPrints"> <img alt="Downloads" src="https://img.shields.io/pepy/dt/BeatPrints?style=for-the-badge&logo=pypi&logoColor=%23C4B9A6&labelColor=%23312123&color=%23C4B9A6"></a> <a href="https://github.com/psf/black"> <img alt="Code Formatter" src="https://img.shields.io/badge/Code_Style-black-%23c4b9a6?style=for-the-badge&logo=CodeFactor&logoColor=%23b5a790&labelColor=%23312123"></a> <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/"> <img alt="Static Badge" src="https://img.shields.io/badge/License-CC_BY--NC--SA_4.0-%23c4b9a6?style=for-the-badge&logo=Pinboard&logoColor=%23b5a790&labelColor=%23312123"></a> </p>

examples

<h3 align="center">📔 Check out the documentation <a href="https://beatprints.readthedocs.io/en/latest/">here!</a></h3>

📦 Installation

You can install BeatPrints via:

# For pip users
pip install BeatPrints

# For poetry users
poetry add BeatPrints

Or if you prefer using just the CLI:

pipx install BeatPrints

This will install the CLI, making it ready for you to use. For more more infomation, check out pipx

🚀 Quick Start

🌱 Environment Variables

To get started with BeatPrints, you’ll need a .env file with these keys:

SPOTIFY_CLIENT_ID = "<your-client-id>"
SPOTIFY_CLIENT_SECRET = "<your-client-secret>"

You can get these from the Spotify Developer Dashboard by creating a new app with Web API as the scope.

🎀 Creating your FIRST Poster

Here’s how you can create your first poster:

import os, dotenv
from BeatPrints import lyrics, poster, spotify

dotenv.load_dotenv()

# Spotify credentials
CLIENT_ID = os.getenv("SPOTIFY_CLIENT_ID")
CLIENT_SECRET = os.getenv("SPOTIFY_CLIENT_SECRET")

# Initialize components
ly = lyrics.Lyrics()
ps = poster.Poster("./")
sp = spotify.Spotify(CLIENT_ID, CLIENT_SECRET)

# Search for the track and fetch metadata
search = sp.get_track("Saturn - SZA", limit=1)

# Pick the first result
metadata = search[0]

# Get lyrics and determine if the track is instrumental
lyrics = ly.get_lyrics(metadata)

# Use the placeholder for instrumental tracks; otherwise, select specific lines
highlighted_lyrics = (
    lyrics if ly.check_instrumental(metadata) else ly.select_lines(lyrics, "5-9")
)

# Generate the track poster
ps.track(metadata, highlighted_lyrics)

🥞 CLI

Here’s a short video showing how to generate posters using the CLI. For more information refer to the documentation here

https://github.com/user-attachments/assets/3efb7028-c533-4bf4-880b-da3a71f8a3db

🖼️ Examples

| Track: Saturn by SZA | Album: Charm by Clairo | | -------------------------------------------------------------------- | ---------------------------------------------------------------------- | | Track Example | Album Example |

🎨 Themes

BeatPrints currently offers you 5 additional themes to use!

  • Catppuccin
  • Gruvbox
  • Nord
  • Rosepine
  • Everforest

For more examples, check out the examples directory.

✨ Features

  • Polaroid Filter for Covers: Give your track or album covers a vintage Polaroid look.
  • Multi-language Support: Supports English, Hindi, Russian, Japanese, Chinese, and Korean.
  • Custom Cover Images: Personalize posters with your own images.
  • Theme Customization: Switch between different other themes.
  • Track & Album Selection: Highlight your favorite track or entire album.
  • Lyrics Highlighting: Highlight your favourite lyrics directly on your poster.

🤝 Contributors

Thank you to all contributors for making BeatPrints better!

<p align="center"> <a href="https://github.com/TrueMyst/BeatPrints/graphs/contributors"> <img src="https://contrib.rocks/image?repo=TrueMyst/BeatPrints" /> </a> </p>

💡 Why BeatPrints?

I created this project after finding out that people sell these posters on Etsy at high prices, offering only digital downloads instead of shipping actual posters.

I wanted to make it free for everyone to print themselves, as I believe my posters are simpler, cleaner, and prettier.

❤️ Special Thanks

📜 License

BeatPrints is distributed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License:

  • Use: Free to share and adapt.
  • Attribution: Provide credit and a link to the license.
  • NonCommercial: Not for commercial use.
  • ShareAlike: Adaptations must follow the same license.

Read the full license here.

<p align="center"> Made with 💜 <br> elysianmyst, 2025 </p>
View on GitHub
GitHub Stars1.1k
CategoryDevelopment
Updated15h ago
Forks41

Languages

Python

Security Score

85/100

Audited on Mar 24, 2026

No findings