โ˜•๏ธ BeatPrintsยถ

BeatPrints: Quick, stylish posters for your favorite tracks and albums! ๐ŸŽทโ˜•๏ธ

Create eye-catching, pinterest-style music posters effortlessly.
BeatPrints integrates with Deezer and LRClib API to help you design custom posters for your favorite tracks or albums. ๐Ÿ€

Maintenance GitHub Repo stars Downloads Code Formatter Static Badge

examples

๐Ÿ“” Check out the documentation!

๐Ÿ“ฆ 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 information, check out pipx.

๐Ÿš€ Quick Startยถ

Hereโ€™s how you can create your first track / album poster.

๐ŸŽต Trackยถ

from BeatPrints import deez, lyrics, poster

# Initialize components
dz = deez.Deezer()
ps = poster.Poster("./")  # Save the poster in the current directory

# Search for the track and fetch metadata
search = dz.search(query="Apples - Rocco", stype="track", limit=1)

# Grab the Track ID from the first result
id = search[0]["id"]

# Fetch full track metadata
metadata = dz.get_track(id)

# Get lyrics and check if the track is instrumental
lrc = lyrics.Lyrics(metadata).get_lyrics()

# Use a placeholder for instrumentals; otherwise pick specific lines
lyrics = (
    "It's an instrumental track :>"
    if lrc.check_instrumental(metadata)
    else lrc.select_lines("11-14")
)

# Generate and save the poster
ps.track(metadata=metadata, lyrics=lyrics, accent=False, theme="Light")

๐Ÿ’ฟ Albumยถ

from BeatPrints import poster, deez

# Initialize components
dz = deez.Deezer()
ps = poster.Poster("./")  # Save the poster in the current directory

# Search for the album and fetch metadata
search = dz.search(query="Charm - Clairo", stype="album", limit=1)

# Grab the Album ID from the first result
id = search[0]["id"]

# Fetch full album metadata
metadata = dz.get_album(id)

# Generate and save the poster
ps.album(metadata=metadata, indexing=False, accent=True, theme="Light")

Hereโ€™s what the posters look like:

Track: Apples by Rocco

Album: Charm by Clairo

Track Example Album Example

๐Ÿฅž CLIยถ

Hereโ€™s a short video showing how to generate posters using the CLI. For more information refer to the documentation.

๐ŸŽจ Themesยถ

BeatPrints currently offers you 6 additional themes to use!

Dark Catppuccin Gruvbox Nord Rosรฉpine Everforest

For more examples, check out the examples directory.

โœจ Featuresยถ

Feature

Description

๐Ÿ“ท

Polaroid filter for covers

Give your track or album covers a vintage Polaroid aesthetic.

๐ŸŒ

Multi-language support

Supports Latin, Hindi, Bengali, Russian, Japanese, Chinese, and Korean.

๐Ÿ–ผ๏ธ

Custom cover art

Use your own images instead of the default track or album artwork.

๐ŸŽจ

Theme customization

Switch between multiple built-in themes to match your style.

๐Ÿค Contributorsยถ

Thank you to all contributors for making BeatPrints better!

๐Ÿ’ก 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:

Term

Details

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.

Made with ๐Ÿ’œ

elysianmyst, 2026

๐Ÿ“‹๏ธ Tableยถ