{"plugins_page":{"meta_title":"WaveFlow Plugins — lyrics, animated covers and more, safely","meta_description":"Add word-by-word lyrics, animated covers, looping videos and more to WaveFlow. Every plugin runs in a WebAssembly sandbox, reaches only the addresses it lists and is checked before it loads. For WaveFlow, the free and open-source player.","kicker":"Plugins","title":"Add what you want. Nothing more gets in.","editorial":"Small extras, each in its own sandbox.","subtitle":"Plugins bring word-by-word lyrics, animated covers, looping videos and new views to the WaveFlow player. Each one is sealed off from your files, reaches only the addresses it lists, and tells you what it asks for before you install it.","cta_primary":"Browse the catalogue","cta_secondary":"Meet the player","platforms":"In the WaveFlow player for Linux, macOS and Windows, on its Extensions page.","sample_caption":"A real entry from the catalogue, as the store shows it before you install: what it adds, what it can reach, what it keeps.","catalogue":{"title":"The catalogue","subtitle":"Read from the plugin registry when this page was built, on {date}. The store in WaveFlow always lists the latest versions.","incomplete":"The public registry could not be read when this page was built, so only the plugins hosted on waveflow.app are listed here. The store in WaveFlow shows them all.","empty":"No plugins to show right now. The store in WaveFlow lists the current catalogue.","filter_label":"Filter plugins by type","showing":"Plugins shown: {shown} of {total}"},"filters":{"all":"All","lyrics":"Lyrics","artwork":"Covers","canvas":"Canvas","interface":"Views","source":"Sources","other":"Other"},"kinds":{"lyrics":"Lyrics","artwork":"Animated covers","canvas":"Canvas","interface":"New view","source":"Music source","other":"Extra info"},"card":{"official":"By the WaveFlow team","community":"Community","permissions":"What it can do","reach_count":"Addresses it can reach: {count}, listed in the app before you install","no_network":"No network access","library_artists":"Reads the names of the artists in your library, never your files","storage_state":"Keeps a small private store on your computer","storage_read":"Reads the files it ships with","no_files":"No access to your files","requires_label":"Requires","requires":"WaveFlow {version} or later","fingerprint":"Fingerprint (blake3)","download":"Download","download_aria":"Download {name}","closed_source":"Source not published","source":"Source code","source_aria":"Source code of {name}"},"descriptions":{"apple-artwork":"Brings the Now Playing screen to life with animated album covers, and looks again later for the ones it has not found yet.","tidal-artwork":"Adds animated album covers from a second catalogue to the Now Playing screen. No account needed.","spotify-canvas":"Plays a short looping video behind the Now Playing screen, picked for the track you are listening to. Needs your own account cookie for the service, set in the plugin's options.","apple-lyrics":"Sing along with lyrics synced word by word, with translations and romanized lyrics when available. Needs a subscription to the service and your personal token.","kugou-lyrics":"Adds lyrics synced word by word, strongest on Chinese-language music, with translations and romanized lyrics when available.","netease-lyrics":"Adds lyrics synced word by word, or line by line when a song has no word timing, with Chinese translations when available.","qqmusic-lyrics":"Adds lyrics synced word by word from a large catalogue of Western and Asian music, with Chinese translations and romanized lyrics when available."},"how":{"title":"How it works","steps":[{"title":"Open Extensions","body":"In the WaveFlow player, the Extensions page lists the catalogue in your language, next to what you have installed."},{"title":"Read what it asks for","body":"Before you install, each plugin shows the addresses it can reach and whether it keeps anything on your computer."},{"title":"Install in one click","body":"WaveFlow downloads the version the registry pins, checks its fingerprint and only then turns it on."},{"title":"Stay in charge","body":"Turn a plugin off, change its options or remove it at any time. Offline mode stops every plugin from reaching the network."}]},"safety":{"title":"Safe by design","intro":"A plugin adds to WaveFlow without becoming part of it. It runs as a WebAssembly component in a sandbox WaveFlow controls, and it can only do what it declared.","points":[{"title":"A sandbox, not a library","body":"Each plugin runs in its own WebAssembly sandbox, with a memory and time budget. It has no way into your files or the rest of your computer."},{"title":"Only the addresses it lists","body":"Every request goes through WaveFlow, which refuses any address the plugin did not declare, redirects included."},{"title":"Permissions shown first","body":"What a plugin can reach and keep is on its card in the store, before you install it."},{"title":"Checked before it loads","body":"The registry pins each version with a blake3 fingerprint. A download that does not match, or is not a real plugin, is refused."},{"title":"Reviewed before it is listed","body":"Plugins join the catalogue through a reviewed pull request, and one commit takes a plugin out of the store for everyone."},{"title":"Your library stays yours","body":"A plugin that needs your artists gets their names and track counts only: no file paths, no listening history."}]},"write":{"title":"Write a plugin","body":"A plugin is one WebAssembly file that runs the same on Windows, macOS and Linux. The guide shows how to pick what it adds, build it with Rust and cargo component, declare its permissions and list it in the registry.","note":"Every entry is reviewed before it reaches the store, and plugins from the community are labelled as such.","cta_guide":"Read the guide","cta_registry":"The registry on GitHub"}},"__i18n_root":"3b3390b6"}