FOR ARTISTS · HELSINKI · BETA INVITATIONS OPEN

Your radio
station.

Always on. Always yours.

One URL that always plays. Live when you're broadcasting, your archive when you're not. Listeners chat, download your tracks, and can support you directly — we take 0%. Paid members broadcast in lossless. Free members get MP3 and one hour of live per week.

WATCH THE VISION
0%
Revenue cut — ever
1 URL
Live + archive, always on
FLAC
Lossless for paid artists
Beta
30–50 artists, apply now

You're scattered across

six platforms that don't talk to each other.

SoundCloud

Takedowns. Algorithm.

Mixcloud

Only mixes. No live.

Spotify

DJ mixes rejected.

Bandcamp

Recently sold. Uncertain.

Twitch

Audio-only is a graveyard.

Instagram

Owns your reach.

AND NONE OF THEM ARE YOURS.

You're renting attention from companies that change the rules whenever it suits them. Algorithm shifts. Pricing tiers. Acquisitions. Shutdowns.

It's worse than just scattered.

Each platform has a structural problem you can't fix by trying harder.

SoundCloud & Mixcloud

Audio quality is capped at the listener tier, not you

You pay Pro. Your listeners still hear 128 kbps Opus or 64 kbps AAC. Your master sounds like a YouTube rip to the people you made it for. Even when you pay, your audience suffers — unless they also pay.

Spotify

Overrun by AI, no required disclosure

Documented in Music Business Worldwide: AI-generated tracks in curated playlists, "ghost artist" placeholder names. Your original work competes with infinite-supply autogenerated audio for the same algorithmic surfacing.

Bandcamp

Pays fairly — but it's a store, not a station

82–85% to artists is the best rate in commercial music. But Bandcamp is fundamentally a record store: no 24/7 channel, no live broadcasting, no real-time chat. Good at selling albums. Not what artists need for broadcasting.

WHAT TAHTI DOES DIFFERENTLY

Lossless audio for paid — your listeners hear what you made. No algorithm, no AI feed. Broadcasting + chat + downloads, not just storage.

One URL.

Always playing.
https://your-name.tahti.live
🎙
WHEN YOU'RE LIVE

Your broadcast streams to listeners in real time. Chat is active. Multistream to YouTube/Twitch fans out automatically. Recording starts on its own.

📻
WHEN YOU'RE OFFLINE

Your archive keeps playing on rotation. Listeners can still tune in, chat, leave messages. Auto-recorded sets join the rotation automatically.

NEVER A SILENT GAP.

When you stop, the archive starts within 10 seconds. Listeners stay tuned in.

Broadcast from anything

Your existing tools work. Copy-paste credentials, follow our guide, you're live in 5 minutes.

🎛

OBS Studio

RTMP · video+audio

🎚

Mixxx

Icecast · open-source DJ

🎹

Traktor Pro

Icecast · NI workflow

🎤

butt

Icecast · minimal streamer

Browser

WebRTC · zero install

FFmpeg

CLI · for power users

PERSONALIZED SETUP GUIDE FOR EVERY TOOL

Open your dashboard. Click "How to broadcast." Pick your tool. Your credentials are pre-filled and ready to copy-paste. Click "Test connection" to verify your setup with a 10-second probe before you go live for real.

Your listeners are right there.

A real-time chat next to the player. Pinned announcements. Live reactions. No signup wall.

📌 PINNED · YOUR ARTIST
Tonight 22:00 UTC — ambient set, three new originals
moonglow_42 this track is killing me 🔥
midnight_dj what synth is this?
tallinn_owl tuned in from Tallinn 🇪🇪
ghost first time here — this is amazing
you (artist) @midnight_dj — Prophet 5, sent through tape delay
harmonic.air the transition at 14:00 🙌
💬

Ephemeral by default

Messages live for 24 hours. The vibe of a live show — not a permanent forum.

🔒

Anonymous listening

No signup to listen. Listeners type a handle on first chat. You set the rules in your channel.

📌

Pinned announcements

Up to three pinned notes persist above chat. Show times, links, calls to action.

🔥

Live reactions

Emoji bursts fly across the player. The roar of a live crowd, in audio-only.

Your home page on the internet.

Bio, releases, channel — one URL that shows up when someone googles you.
https://tahti.live/u/your-handle
💙

Bio + photos

Markdown-rich text. Paragraphs, headings, images, embedded video. Looks like a label site, not a SoundCloud profile.

🎵

Release timeline

Albums, EPs, singles in chronological order. Upload in WAV or FLAC — we preserve the original. Studio tier downloads in FLAC.

Channel embed

Your 24/7 channel player embedded inline. Live state, current track, tune-in CTA. Listeners reach your broadcast from your profile.

🔗

Externals + press kit

Instagram, Bandcamp, personal site — all in one place. Studio tier: downloadable press kit, hi-res photos.

WHAT'S NOT ON YOUR PROFILE

No follower count, no track-level comments, no algorithmic feed. This is a label page, not a social profile.

Tools to spread the word.

Embed, smart links, newsletter, social auto-post, analytics — the things every artist asks for.
🧩

Embed widget

Drop your channel or any release into your website, Substack, Notion. Lightweight, theme-aware, no tracking. oEmbed-compatible — paste a URL and it just works.

🔗

Smart links

One URL routes to every platform: Spotify, Apple, Tidal, Bandcamp, SoundCloud. Customizable landing page. Per-platform click stats so you see where your audience actually is.

📧

Newsletter

A built-in mailing list per channel. Listeners subscribe with one click. Compose, schedule, send. GDPR-clean unsubscribe. No middleman, no "Sent via Mailchimp" footer.

📢

Social auto-post

Connect Twitter, Mastodon, Threads, Bluesky. Triggers post for you when a release publishes or your channel goes live. Templates with placeholders — set it once, forget it.

Track-level analytics

Plays, completion rate, top countries, top embedding domains, smart-link clicks per platform. Honest aggregates, no personal data, exportable as CSV.

🛡

Privacy by default

No cookies for analytics. IP hashes rotate daily. "Unique listener" is a daily-bucketed concept. Slightly less precision than other platforms — that's the trade.

Your music, everywhere it should be.

Originals to Spotify, Apple, Tidal. Mixes to Mixcloud. From the same dashboard.
🎵

Original tracks

Spotify · Apple Music · Tidal · Amazon · Deezer

Submit through our wizard. ISRC allocated for you. Live on every DSP in 7–10 days. Royalty reports pull back monthly to your dashboard.

Studio tier: 12 releases/yr included.
Artist tier: €8/release pay-per-use.

DJ mixes

Mixcloud

Spotify rejects DJ mixes for copyright. Mixcloud has the blanket licenses that make mixes legal — it's the right home. One-click push from your archive, tracklist auto-populated.

Free integration.
Any tier.

Your archive is yours.

No enforced storage limits. No "you've used 80% of your quota" anxiety.

Keep everything

Recorded a 200-hour back catalog of mixes? Keep them all. We don't delete to save costs.

🔓

Open formats

Opus 256 for streaming, FLAC archival on Studio. No proprietary lock-in. Export anytime.

Auto-archive live sets

Every live broadcast saved automatically. Edit titles later or let them stay unnamed.

🔁

Fallback rotation

Choose which archive items play when you're offline. Shuffle or ordered. Update anytime.

OUR PROMISE

We track storage and display it openly on the public dashboard. We never cut you off. Written into the bylaws — see for yourself.

Two ways money reaches you.

Direct from fans who support you. Plus a yearly grant from the org's surplus, weighted by engagement.
💛

Direct fan-subscriptions

0% org take

Fans subscribe directly to you for €1–€100/month. Money flows fan → Stripe → you, with a 2% operational fee covering processing, GDPR, and support. Tahti ry takes zero. Subscribers get a badge, FLAC downloads, fan-only chat.

€163k
to artists, 3yr total
🌱

Annual grant from surplus

Weighted by engagement units

After audit each year, 90% of org surplus flows to artists as grants. Your share depends on engagement units: free downloads count 1×, paid-subscriber downloads count 5×, each €1 of fan-sub revenue counts 1×. Passive listening doesn't count.

€150k
to artists, 3yr total
TOTAL OVER 3 YEARS

~€312,000 in artists' hands46% more than a model where the org takes a cut. Yours because of how we routed the money, not because we generated more of it.

You're a member.

Not a user. Not a customer.

Every paying artist is automatically a member of Tahti ry, the Finnish nonprofit that runs the platform. You get a member number. You get a vote. You get a seat at the annual general meeting.

One member, one vote

Every member votes equally at the AGM. Founder's vote = newest member's vote.

📜

Propose changes

Members can propose motions. Pricing, grant formula, storage policy, board composition — anything is up for debate.

💻

Read the source

Every line of code is open source under AGPL-3.0. Inspect, audit, fork — the org can't hide anything in the code.

🗳

Elect the board

Trustees serve 2-year terms, elected by members. From Year 2 onward, at least one trustee seat is reserved for elected artist representatives.

More ways to be found.

Tahti Radio amplifies your live broadcasts. Venue calendars surface where you're playing.
📡

Tahti Radio

The org-operated 24/7 meta-stream

When you go live, Tahti Radio may relay your broadcast — along with whichever other channels are currently on air. Fair rotation, no curation, no editorial control. Multistreamed to Mixcloud Live so listeners can find you from outside the platform. Opt-out toggle in your settings.

Source
Currently-live channels only
Curation
None — algorithmic fair rotation
Multistream
Mixcloud Live (legally clean)
Opt-out
One toggle, takes effect immediately
🏛

Venue calendars

Where you're playing, when, for whom

Venues can register on Tahti and publish calendars of broadcasts at their location. Your future gigs at a venue appear on the venue's page. Not a booking marketplace — venues find artists, artists find venues, we just publish the schedule.

URL
tahti.live/v/<venue-slug>
Calendar
iCalendar feed + JSON API
Booking
Direct — we don't mediate
Verification
Manual, ~3 business days

What it costs

One paid tier. Free users get a complete product — not a frustrating trial.

🎧
FREE
0
Start here. No upgrade pressure.
  • Your channel + profile + releases
  • MP3 192 kbps audio quality
  • 1 hour of live broadcasting per week
  • Live chat with announcements
  • Downloads enabled (free + paid)
  • Fan-subscriptions enabled
  • Smart links, embed widget
  • Soft 500 MB storage — not enforced

Open source means

we can't turn it against you.

Every line of code is published under AGPL-3.0. If the org is ever sold, captured, or fails, the code is still yours. Anyone can fork Tahti and run their own instance — we encourage it.

💻

Every page links to source

The code running the platform is always one click away. AGPL section 13 requires it. We honor it.

🔓

Fork if we fail

If Tahti ry ever shuts down, the community can take over the code and the data. No platform graveyards.

Contributions welcome

Send a pull request. We review. No contributor license agreement — your contributions stay AGPL.

🛡

Anti-extraction by design

AGPL is copyleft. Anyone running modified Tahti code as a network service must publish their changes. No silent extraction.

How it looks.

Mockups of the core app views.
https://dj-moonrise.tahti.live
dj-moonrise
LIVE
🌙

Moonrise Sessions — Live

Ambient Electronic · FLAC · Helsinki

24:37
FLAC
47
LISTENING NOW
1,247
PLAYS THIS MONTH
89
DOWNLOADS
RECENT SETS
▶ Late Night Drift Vol. 3
1h 42m · FLAC
▶ Helsinki Winter Session
2h 08m · FLAC
📌 PINNED
Tonight 22:00 UTC — ambient set, three new originals

LIVE CHAT

moonglow_42 this track is killing me 🔥
midnight_dj what synth is this?
tallinn_owl tuned in from Tallinn 🇪🇪
ghost first time here — this is amazing
you (artist) @midnight_dj — Prophet 5
harmonic.air transition at 14:00 🙌
https://tahti.live/dashboard
dj-moonrise
▶ Channel
📈 Stats
📁 Archive
💰 Revenue
📧 Newsletter
🔗 Smart Links
📡 Distribution
⚙ Settings
LIVE NOW
47 listeners · 24:37 elapsed
••••••••••••••••••••••
Server: icecast.tahti.live:8000 · Mount: /dj-moonrise · FLAC/Icecast
1,247
Plays this month
89
Downloads
3
Fan subscribers
€15
Revenue this month
RECENT ARCHIVE
📻 Late Night Drift Vol. 3 In rotation
1h 42m
📻 Helsinki Winter Session
2h 08m
LISTENER VIEW
LIVE · DJ MOONRISE
🌙
dj-moonrise
Moonrise Sessions · Ambient Set #12
FLAC
24:37 / LIVE

Support dj-moonrise

Subscribers get FLAC + fan chat

LIVE CHAT

moonglow_42 this track 🔥
midnight_dj what synth?
tallinn_owl 🇪🇪 tuned in!
PROFILE PAGE
🌙
dj-moonrise
Ambient Electronic · Helsinki · since 2019
Synthesizer explorer. Late night sets for late night people. All sets recorded in lossless.
CHANNEL
LIVE NOW
RELEASES
Drift EP
2024 · 4 tracks · FLAC
Winter Session Archive
2024 · Live Mix · 2h 08m
tahti.live/neon-ghost
NEON GHOST
247 listeners
LIVE
👾
Neon Ghost
tahti.live/neon-ghost · Helsinki, FI
BROADCASTING NOW — 47 MIN IN
Crystalline Shore
Ambient Set · Lossless 24-bit/96 kHz
47:23
1:14:00
LOSSLESS
UP NEXT
🎵
Archive: Neon Shore EP
Plays automatically after live ends
📌 PINNED
Neon Shore EP out Friday — pre-save link in bio

LIVE CHAT ● 247

@aurora_fithis bassline 🔥🔥
@kai_studiobeen waiting for this set
neon-ghostthank you! glad you're here ❤️
@mia.wavessound quality is incredible on lossless
@aurora_fiis this the vhs mix or new material?
neon-ghostmix of both — surprise at 50 min 👾
tahti.live/neon-ghost
NEON GHOST
tahti.live/neon-ghost · always on
12 listening
📻 ARCHIVE
NEXT LIVE BROADCAST
06
HRS
24
MIN
38
SEC
FRI 22:00
Twilight Protocol — Live Set
90 min · ambient/electronic · 🔔 Set a reminder
NOW PLAYING FROM ARCHIVE
🌌
Neon Shore EP — Full Broadcast
Recorded live · Mar 2026 · 1h 14m
23:41
1:14:00
MP3 HQ
ARCHIVE — ALL BROADCASTS
🌌
Neon Shore EP
Mar 2026 · 1h 14m
1:14:00
❄️
Winter Session Archive
Dec 2024 · 2h 08m
2:08:00
🎛
Late Night Drift Vol.3
Nov 2024 · 1h 40m
1:40:00
📌 PINNED
Next live set Friday 22:00 UTC — Twilight Protocol

CHAT

@aurora_filove that the archive just keeps playing 🙌
@kai_studioreminder set for Friday
@mia.wavesthis neon shore ep is so good
tahti.live/app/stash
My Stash
Private storage · 4.2 GB used of 20 GB · Paid plan
WIP TRACKS
🔒
crystalline-shore-v3.flac
FLAC 24-bit/48kHz · 12.3 MB · Modified 2h ago · 2 comments
🔒
neon-protocol-rough-v1.wav
WAV 24-bit · 8.7 MB · Modified yesterday · 0 comments
🔒
twilight-protocol-stems.zip
ZIP · 340 MB · Stems export · 5 comments
SHARED ACCESS
KV
@kai_studio
Read-only · 2 files · Link expires in 5 days
MA
@mastering_ak
Download · 1 file · Permanent link

The artist profile.

Your permanent home on the internet.

A label-quality bio page — not a social feed. Bio, releases, channel embed. What shows up when someone googles you, clicks from a flyer, or lands from a press mention. No follower counts. No likes. No algorithm.

https://tahti.live/u/dj-moonrise
dj-moonrise
🌙
dj-moonrise
ON AIR NOW
Helsinki·Ambient Electronic·Member since 2023
Synthesizer explorer. Late night sets for late night people. All sessions recorded lossless — what you hear is what was played. Based in Helsinki, broadcasting since 2019.
ambient electronic synthesizer
RELEASES

Drift EP

2024 · EP · 4 tracks

Analog Summer

2023 · EP · 3 tracks

Winter Session 2024

2024 · Live Mix · 2h 08m · FLAC

🌙
LIVE NOW · 47 listening
Moonrise Sessions — Ambient Set #12

dj-moonrise · FLAC

🎵 Bandcamp 📸 Instagram ☁ SoundCloud 🐘 Mastodon 🌐 djmoonrise.fi
NO SOCIAL GRAPH

No follower counts. No likes.

Subscribe to newsletter. Tune in to channel. That's the relationship — clean, intentional, noise-free.

SEO-FIRST

What Google sees when they search you

JSON-LD MusicGroup schema, Open Graph for every release, clean canonical URLs — or your own domain on Studio tier.

STUDIO TIER

Press kit built-in

200/400/1000-word bios, hi-res photos, tech rider PDF. One link to a journalist means everything they need.

The analytics dashboard.

Your numbers. Your grant estimate. No black box.

See plays, downloads, fan subscribers, and your running engagement-unit tally — the number that determines your annual grant share. Every step of the formula is visible. No surprise at year end.

https://tahti.live/dashboard/stats
dj-moonrise
▶ Channel
📈 Stats
📁 Archive
💰 Revenue
📧 Newsletter
🔗 Smart Links
📡 Distribution
⚙ Settings
1,247
Plays this month
89
Downloads
3
Fan subscribers
€15
Fan-sub / mo
PLAYS — LAST 30 DAYS
May 1May 10May 20Today
ENGAGEMENT UNITS — 2026
89 free downloads × 1 89
15 paid downloads × 5 75
€180/yr fan-subs × 1 180
Est. grant — year end
344 units · at Y2 pool size
~€31
TOP TRACKS
1Drift Vol. 3482
2Helsinki Winter311
3Late Night Drift178
4Analog Summer89
TOP COUNTRIES
🇫🇮Finland
42%
🇩🇪Germany
18%
🇸🇪Sweden
12%
🇪🇪Estonia
8%
PRIVACY-FIRST

No cookies. No PII. No fingerprinting.

IP-hashed with a daily-rotating salt. "Unique listener" is a 24-hour bucket concept — we can count, but we cannot track across days.

GRANT FORMULA VISIBLE

You see exactly how your grant share is built

Every unit counted, every formula step explicit. The AGM can vote to change the weighting. No black box, ever.

EXPORT

Full CSV always available

GET /v1/me/stats/export.csv — all aggregates, no PII. Your data is yours and always portable, regardless of membership status.

Be a founding artist.

Help build the broadcasting tool you actually want.
01

Apply for the private beta

We're inviting 30–50 working artists from EU electronic scenes for the first round. You get a free channel for 12 months and direct input on what we ship.

02

Spread the word

If you know other artists who deserve a better deal, send them this deck. We'd rather grow by word of mouth than by ads.

03

Contribute to the code

The repo is open. The bylaws are open. If you're technical, propose a PR. If you're an artist, tell us what we're missing.

04

Join the AGM

From the first AGM onward, every paying member has a voice. Pricing, grant formula, board composition — all up for discussion. Show up. Vote. Shape it.

READ THE DOCS
Apply for the private beta
We're inviting 30–50 working artists from EU electronic scenes. All applications are reviewed personally.
No spam. We reply personally
to every application.
Application received
We'll be in touch at the email you provided.
The first round of invitations goes out in June 2026.
Something went wrong — please email us directly at hello@tahti.fi