[ features ] / navigation
Scroll, anchors & history free
Long pages scroll to top on new pages, jump links work, and Back returns you where you were.
- Use the table of contents to jump around.
- Open a link near the bottom, then press Back.
- You land back at the same spot.
A deliberately long read. Use the table of contents to jump between sections, follow a link near the end, then press Back: you land where you left off.
Scrolling is one of those things nobody notices until it breaks. Morning shows are for energy, weather, traffic and the one story everyone at work will talk about. Our community Discord is where most show ideas start and where most bad puns go to live forever.
What comes next
Most of our DJs have day jobs in software, design or support, which explains the jokes. When a listener sends a track we have never heard, it goes straight into the next hour. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. Nothing beats the feeling of a track dropping at exactly the right moment and the chat exploding with fire emojis.
The request line gets more messages than ever, and our DJs read every single one on air. Local artists make up almost a third of what we play, and that number keeps going up. The studio is small, the monitors are loud and the coffee machine has its own on-call rotation. The archive now holds more than two thousand hours of shows, all searchable by track and guest.
- Stream in 128 kbps MP3 or 320 kbps AAC
- Shows archived for 90 days
- Request a song from any page
- Keyboard-friendly player controls
Every Friday we look at the numbers, and every Friday the numbers say people want more synthwave. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery. If you have ever wondered why a song sounds warmer on air, the answer is a ridiculous amount of compression.
How to tune in
We run on a tiny budget, a lot of goodwill and a very generous hosting sponsor. We keep a strict no-autoplay policy on the site: you press play, and then we never interrupt you. If you have ever wondered why a song sounds warmer on air, the answer is a ridiculous amount of compression.
Local artists make up almost a third of what we play, and that number keeps going up. Every Friday we look at the numbers, and every Friday the numbers say people want more synthwave. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. A radio station is really a promise: that there will be something good playing whenever you tune in.
Play the track you would send to a friend at 2am. That is the whole format.
Late nights are for experiments: long mixes, ambient sets and the occasional field recording. Our schedule is built in blocks, with softer sounds in the morning and heavier beats after dark. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery. The chat is moderated by humans, which keeps it friendly, weird and welcoming. We test new segments live, keep what works and quietly retire what does not.
Behind the scenes
We record every show, trim the talk, and publish it as a podcast by the next morning. We keep the stream running around the clock, which means someone is always awake, caffeinated and slightly too excited about a B-side. If you have ever wondered why a song sounds warmer on air, the answer is a ridiculous amount of compression. Our favourite metric is the number of listeners who stay through the ad break. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery.
Our favourite metric is the number of listeners who stay through the ad break. The station started as a side project in a spare room and a borrowed microphone. Every show on ArrayFM starts with a simple rule: play the track you would send to a friend at 2am. The studio is small, the monitors are loud and the coffee machine has its own on-call rotation. We learned early that a stable stream matters more than a fancy one.
The short version
Good radio sounds effortless, but every minute on air has at least ten minutes of prep behind it. The best feedback we ever got was a single line: “you made my deploy go faster”. When a listener sends a track we have never heard, it goes straight into the next hour. If you have ever wondered why a song sounds warmer on air, the answer is a ridiculous amount of compression. Some weeks the playlist is meticulously planned; other weeks it is a group chat argument that somehow turns into a show.
Listeners tell us they tune in while they code, study, drive, cook and occasionally while they should be sleeping. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. The chat is moderated by humans, which keeps it friendly, weird and welcoming. Our favourite metric is the number of listeners who stay through the ad break.
The long version
We keep the stream running around the clock, which means someone is always awake, caffeinated and slightly too excited about a B-side. The station started as a side project in a spare room and a borrowed microphone. The best feedback we ever got was a single line: “you made my deploy go faster”. We run on a tiny budget, a lot of goodwill and a very generous hosting sponsor.
Every show on ArrayFM starts with a simple rule: play the track you would send to a friend at 2am. The chat is moderated by humans, which keeps it friendly, weird and welcoming. Late nights are for experiments: long mixes, ambient sets and the occasional field recording.
Our favourite metric is the number of listeners who stay through the ad break. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. We still print the weekly playlist and pin it on the studio wall, mostly out of habit. The mixing desk is older than some of our interns, and it still sounds better than anything new.
On air and off
We keep the stream running around the clock, which means someone is always awake, caffeinated and slightly too excited about a B-side. The mixing desk is older than some of our interns, and it still sounds better than anything new. Some weeks the playlist is meticulously planned; other weeks it is a group chat argument that somehow turns into a show. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery.
The station started as a side project in a spare room and a borrowed microphone. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery. Listeners tell us they tune in while they code, study, drive, cook and occasionally while they should be sleeping. The mixing desk is older than some of our interns, and it still sounds better than anything new. Guests are always surprised by how relaxed the studio is, until the ON AIR light turns red.
- Podcast feed updated nightly
- Low-data mode for mobile
- Stream in 128 kbps MP3 or 320 kbps AAC
- Live sessions from Studio [0] every Saturday
Local artists make up almost a third of what we play, and that number keeps going up. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery. Every Friday we look at the numbers, and every Friday the numbers say people want more synthwave. A radio station is really a promise: that there will be something good playing whenever you tune in.
The playlist
Most of our DJs have day jobs in software, design or support, which explains the jokes. Accessibility matters to us, so every show gets a transcript and every page works with a keyboard. Radio has always been about company, and that has not changed just because the transmitter is now a rack of servers. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. Late nights are for experiments: long mixes, ambient sets and the occasional field recording.
Behind the scenes, the playout system is a small pile of open source tools glued together with very careful shell scripts. Accessibility matters to us, so every show gets a transcript and every page works with a keyboard. We test new segments live, keep what works and quietly retire what does not. Late nights are for experiments: long mixes, ambient sets and the occasional field recording. Our community Discord is where most show ideas start and where most bad puns go to live forever.
Play the track you would send to a friend at 2am. That is the whole format.
The station started as a side project in a spare room and a borrowed microphone. We keep a strict no-autoplay policy on the site: you press play, and then we never interrupt you. Our community Discord is where most show ideas start and where most bad puns go to live forever. When a listener sends a track we have never heard, it goes straight into the next hour. Most of our DJs have day jobs in software, design or support, which explains the jokes.
Lessons from the studio
Behind the scenes, the playout system is a small pile of open source tools glued together with very careful shell scripts. The best feedback we ever got was a single line: “you made my deploy go faster”. We record every show, trim the talk, and publish it as a podcast by the next morning. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. A radio station is really a promise: that there will be something good playing whenever you tune in.
We still print the weekly playlist and pin it on the studio wall, mostly out of habit. The studio is small, the monitors are loud and the coffee machine has its own on-call rotation. We record every show, trim the talk, and publish it as a podcast by the next morning.
The short version
The chat is moderated by humans, which keeps it friendly, weird and welcoming. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. Guests are always surprised by how relaxed the studio is, until the ON AIR light turns red.
The chat is moderated by humans, which keeps it friendly, weird and welcoming. We keep the stream running around the clock, which means someone is always awake, caffeinated and slightly too excited about a B-side. A radio station is really a promise: that there will be something good playing whenever you tune in. Behind the scenes, the playout system is a small pile of open source tools glued together with very careful shell scripts.
Questions we keep getting
Every show on ArrayFM starts with a simple rule: play the track you would send to a friend at 2am. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery. We believe the music should never stop just because you clicked a link. We test new segments live, keep what works and quietly retire what does not.
We keep a strict no-autoplay policy on the site: you press play, and then we never interrupt you. We keep the site lightweight on purpose, so it loads fast on a train, a tired laptop or a phone at 5% battery. We test new segments live, keep what works and quietly retire what does not. The best feedback we ever got was a single line: “you made my deploy go faster”. We still print the weekly playlist and pin it on the studio wall, mostly out of habit.
Our engineers obsess over latency because a stream that stutters is a stream people switch off. Late nights are for experiments: long mixes, ambient sets and the occasional field recording. The mixing desk is older than some of our interns, and it still sounds better than anything new.
How it works
Every show on ArrayFM starts with a simple rule: play the track you would send to a friend at 2am. Some of our most-loved segments started as a joke in the green room. Our favourite metric is the number of listeners who stay through the ad break.
The studio is small, the monitors are loud and the coffee machine has its own on-call rotation. Morning shows are for energy, weather, traffic and the one story everyone at work will talk about. Our favourite metric is the number of listeners who stay through the ad break.
- Community playlist every Sunday
- Keyboard-friendly player controls
- New shows every weekday at 06:00
- Live sessions from Studio [0] every Saturday
Our community Discord is where most show ideas start and where most bad puns go to live forever. Our engineers obsess over latency because a stream that stutters is a stream people switch off. The archive now holds more than two thousand hours of shows, all searchable by track and guest. Nothing beats the feeling of a track dropping at exactly the right moment and the chat exploding with fire emojis. The studio is small, the monitors are loud and the coffee machine has its own on-call rotation.
Why we did it
Guests are always surprised by how relaxed the studio is, until the ON AIR light turns red. We keep the stream running around the clock, which means someone is always awake, caffeinated and slightly too excited about a B-side. We keep a strict no-autoplay policy on the site: you press play, and then we never interrupt you.
If you have ever wondered why a song sounds warmer on air, the answer is a ridiculous amount of compression. Morning shows are for energy, weather, traffic and the one story everyone at work will talk about. A good transition is invisible: you only notice it when it goes wrong, like a page that flashes white between clicks. The mixing desk is older than some of our interns, and it still sounds better than anything new.
If the page reloads, the song stops. So the page does not reload.
The best feedback we ever got was a single line: “you made my deploy go faster”. The archive now holds more than two thousand hours of shows, all searchable by track and guest. Late nights are for experiments: long mixes, ambient sets and the occasional field recording. Our community Discord is where most show ideas start and where most bad puns go to live forever. We run on a tiny budget, a lot of goodwill and a very generous hosting sponsor.
Try it now: open the schedule, then press Back.