Streamly turns WordPress into a listening platform that carries your name — not Spotify's or YouTube's. A full-screen now-playing screen, lyrics that scroll in sync, a male / female / music-only version of every recording, resume-where-you-left-off, star reviews and access control. All on your own domain, in your own colours.
A real player, not an embed. Your media, your database, your listeners.
Works with what you already have
The [streamly_player] shortcode in your brand name, colours, logo, fonts, content labels and share texts. Visitors see your platform, nothing else.
Tap an item and the now-playing screen opens with large artwork, a drag-to-seek bar and 15-second skips — without starting playback, so the listener picks a voice first.
Per-item lyrics in LRC format scroll along with the audio, the current line highlighted; tap a line to seek. Timestamp lines in wp-admin with a tap editor while you listen.
Add up to twelve alternative recordings per item — a male voice, a female voice, another language, or a music-only bed. The listener's choice is remembered.
Listeners pick up exactly where they left off, keep a favourites list and see per-item play counts — all stored in your own database, never sent anywhere.
Star ratings and written reviews, prompted automatically once 80% of an item has been played. No external review service, no embeds, no cookies from third parties.
Open or logged-in-only, plus a per-item free flag and a preview length (30 seconds by default). Non-members are served only the preview window — never the full file.
Keep audio in a closed Google Cloud Storage bucket; Streamly signs a link that expires (6 hours by default) so the membership check actually decides who can listen.
Email on publish through WordPress mail or your own SMTP server, plus optional OneSignal push and Mailchimp / ActiveCampaign webhooks. All opt-in, all your own credentials.
Build a landing page from parts: [streamly_items], [streamly_categories], [streamly_category_block], [streamly_blogs] and [streamly_reviews].
Everything the player uses is public API at /wp-json/streamly/v1/ — items, videos, streaming, previews, lyrics and membership status, plus an authoring endpoint for automated publishing.
The onboarding wizard starts on activation and walks you through branding, player page, uploads, features, notifications, your first item and the shortcode. Restart it any time.
Audio items and videos are ordinary WordPress post types with their own categories and tags. Point them at your Media Library, a Drive or S3 link, or a private cloud bucket, and set who gets access.
In the Branding tab you set the brand name, primary and accent colour, background and card colour, logo, font and the words the player uses for your content and categories.
Put [streamly_player] on any page. Visitors get search, category filters, playback speed, the now-playing screen, resume, favourites and reviews — on phone and desktop.
Start free with the full white-label player. Move to PRO when your content becomes a product: gate it behind a membership, let people install it as an app, and grow it with scheduled push and a hand-picked email digest.
PRO needs the free Streamly plugin active. Updates arrive in wp-admin through the OCW License Server; a licence check is cached for 24 hours with a 7-day grace period if the server is unreachable. If a licence lapses, the free plugin keeps working and the PRO features go dormant — nothing breaks, nothing is deleted.
The openssl extension is used for encrypting credentials and signing cloud links — standard on every host. The PRO app module additionally needs HTTPS and pretty permalinks, and is not available on subdirectory installs or multisite sub-sites, where a root-scope service worker cannot work.
GPL v2 or later
Per year · 1 website
Per year · 3 websites
Per year · unlimited websites
All prices per year, excluding VAT where applicable. Instant access after payment, cancellable annually. Your content, settings and branding always stay yours — the free plugin keeps running with or without a licence.
No. Your media stays wherever you host it — the WordPress Media Library, a Drive or S3 link, or your own Google Cloud Storage bucket. Streamly stores only the item's metadata and source URL, in your own WordPress database.
In your own database, in Streamly's own tables. Nothing is sent to an external service, and no analytics script from anyone else runs in the player.
Yes. You set a preview length (30 seconds by default), and PRO lets you set a start and end time per item. The preview is served through a proxy that hands out only that window — a non-member never receives the URL of the full recording.
Put it in a private Google Cloud Storage bucket. Streamly signs a link with Google's V4 signing that expires after six hours by default (seven days is Google's maximum), so a shared URL stops working. The service-account key is stored encrypted with AES-256-GCM.
Every item can carry up to twelve alternative recordings — a male voice, a female voice, another language, or a music-only bed. The listener picks one on the now-playing screen and the choice is remembered. With music-only, the synced lyrics work as a read-aloud script, so a parent can narrate the meditation themselves.
No, all three are optional. Email on publish runs through standard WordPress mail or your own SMTP server. Push and the Mailchimp / ActiveCampaign webhooks only fire once you switch them on and enter your own credentials or webhook URL.
The free plugin keeps running exactly as it is, and the PRO features go dormant. Nothing is deleted — your items, branding, settings and listener data stay untouched. Renew and PRO wakes up again.
Yes — PRO turns the site itself into an installable app (a PWA). Android shows a custom install banner, iPhone and iPad get an "Add to Home Screen" guide in Safari. It needs HTTPS and pretty permalinks, and does not work on subdirectory installs or multisite sub-sites. Paid content and wp-admin are never cached, so nothing private lands on someone's device.
Yes, with PRO. A push you send from the dashboard arrives as a normal system notification — a banner plus a line in the notification centre — and tapping it opens the item you linked. The installed app also carries an unread badge on its home-screen icon, which clears the moment the app is opened. On Android this works straight from the browser; on iPhone and iPad the app has to be added to the home screen first, which is how Apple gates web push.
Yes. The REST API at /wp-json/streamly/v1/ includes an authoring endpoint for an item's variants, lyrics, duration and cover, which works with a WordPress application password. An external pipeline can publish without shell access to your site.
No. Streamly is an independent plugin by Adviespraktijk OCW. It is not affiliated with, endorsed by or sponsored by Spotify, Google LLC, OneSignal, Mailchimp (Intuit Inc.), ActiveCampaign LLC, WishlistMember or WooCommerce (Automattic, Inc.). Those names appear only to describe what the plugin can connect to.
Straight to Onne, the developer. Answers on the same working day in most cases.
onne@onlinecursuswebsites.nl45 minutes to walk through your setup, your content and whether Streamly fits it.
Plan a call →Shortcodes, settings tabs, the REST API and the PRO app module, all written out.
Read the docs →Install the free plugin, brand it in an afternoon, and put your first recordings behind your own player. Upgrade to PRO the day access becomes something you sell.
| Cookie | Duration | Description |
|---|---|---|
| cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
| cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
| cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
| cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
| cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
| viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Stuur een WhatsApp