LOADING MANUAL...

STATIX

User Manual v2.0

TestFlight Beta
Join Beta
◆ Free To Play ◆
iOS 18.0+
Part I

Getting Started

What is Statix?

Statix streams music and video from your own servers. Hook it up to an SFTP or FTP server, point it at your files, and you're in business. Local files work too.

Statix home screen
Home Screen
▶▶▶
Stream
█▌▐░
Statistics
◆◇◆
Visualizer
♪♫♪
Equalizer
◉))
Radio
⇡⇡⇡
Scrobble

Key Features

◆═══════════════════◆═══════════════════◆

The Retro Look

The interface is styled after old CRT monitors. Phosphor glow, scanlines, the works. Every element has that arcade cabinet feel.

CRT Effects

All of this can be adjusted or turned off. Head to the CRT Display panel to tweak the intensity of each effect.

CRT effects demo
CRT Effects
◆═══════════════════◆═══════════════════◆

Before You Start

What You Need

Permissions

On first launch, the app asks for local network access. This is for finding servers on your network. You can deny it if you only plan to use remote servers or local files.

Part II

Connecting to Your Music

Types of Media Sources

SFTP - SSH File Transfer Protocol. Encrypted, secure.
FTP - File Transfer Protocol. Unencrypted, legacy.
Local - Files on your device or iCloud Drive.

SFTP is the recommended choice for remote access. Your credentials travel encrypted, and the connection is authenticated with your server's SSH setup.

Media source selection
Source Types
◆═══════════════════◆═══════════════════◆

Adding a Remote Server

Tap the + button on the main screen
Enter your server's hostname or IP address
Enter port (22 for SFTP, 21 for FTP)
Enter your username and password
Tap Connect

If the connection works, the server appears on your home screen as a tile. Tap it to browse your files.

Server connection screen
Add Server
◆ Protocol Detection

Statix tries to auto-detect whether your server speaks SFTP or FTP. If it gets it wrong, you can force a specific protocol in the advanced options.

◆═══════════════════◆═══════════════════◆

Adding Local Music

Tap "Add Local Folder" on the home screen. Pick any folder your device has access to, including iCloud Drive locations.

Once added, local sources work exactly like remote ones. Browse, play, scan, favorite.

⚠ File Access

iOS sandboxing means the app can only see folders you explicitly grant access to. If your music isn't showing up, check that you've selected the right parent folder.

◆═══════════════════◆═══════════════════◆

Fixing Connection Problems

Common Issues

Connection Indicator

Connected and working
Connecting or reconnecting
Connection lost or failed
Part III

Browsing & Playing

Browsing Files

Tap a server tile to open the file browser. Folders appear at the top, files below. Tap a folder to go in, swipe from the left edge or tap back to go up.

File Icons

The browser remembers where you were. Close the app and come back, you'll be in the same folder.

File browser
File Browser
◆═══════════════════◆═══════════════════◆

Starting Playback

Tap any audio or video file to play it. The player opens full-screen. For audio, you get visualizations. For video, you get the video.

Every file you play gets recorded in your statistics. That's how smart playlists and the stats dashboard know what you've been listening to.

◆ Resume Playback

If you were playing something when the app closed, it'll offer to pick up where you left off next time you open it.

◆═══════════════════◆═══════════════════◆

The Now Playing Screen

This is where you spend most of your time during playback. Album art or the visualizer fills the background.

Now Playing screen
Now Playing

What's On Screen

Swipe down to minimize and keep browsing while music plays.

◆═══════════════════◆═══════════════════◆
◄►

Playback Controls

Basic Controls

Lock Screen & Control Center

Standard iOS media controls work. Play, pause, skip from the lock screen or Control Center. Album art shows up there too.

Headphone Controls

Wired or Bluetooth headphones with media buttons work as expected. Center click plays/pauses, double-click skips forward, triple-click goes back.

◆═══════════════════◆═══════════════════◆

The Queue

The queue is your "up next" list. When you play a file from the browser, everything in that folder gets added to the queue.

Managing the Queue

The queue persists between sessions. Close the app, open it tomorrow, your queue is still there.

Queue management
The Queue
◆═══════════════════◆═══════════════════◆

Shuffle and Repeat

Shuffle

Tap the shuffle icon to randomize queue order. Tracks play in a random sequence. Tap again to go back to the original order.

Repeat Modes

Cycle through by tapping the repeat icon:

Shuffle and repeat controls
Shuffle & Repeat
◆═══════════════════◆═══════════════════◆

Bookmarks

Bookmarks save your exact playback position and queue state. If you're deep into a long album and need to stop, bookmark it and pick up right where you left off later.

Creating a Bookmark

While something is playing, tap the bookmark icon in the player controls. Statix saves the current track, position, and the entire queue along with it.

Resuming a Bookmark

Bookmarks appear as tiles on the home screen. Tap one to restore the full playback state: same track, same position, same queue. It's like you never left.

Managing Bookmarks

◆ Queue Snapshot

A bookmark isn't just a timestamp. It captures the full queue, shuffle state, and playback position. Everything needed to resume exactly.

Bookmarks on home screen
Bookmarks
Part IV

Building Your Library

Scanning Your Collection

Raw file browsing works fine, but the real power comes after you scan. Scanning reads metadata from your files and builds a proper library database.

⚠ Why This Matters

You need to scan before using: Artist/Album/Genre views, Library Search, and Smart Playlists. These features require the metadata index that scanning creates.

How to Scan

Connect to your server
Tap the scan option in the menu
Pick what to scan

Scan Modes

During the Scan

Minimize the scan and keep using the app. A purple banner at the bottom shows progress: track count, artist count, animated dots. Tap the banner to expand back to the full scan view.

◆ Rescan When Needed

Added new music? Reorganized folders? Run another scan. The library updates to match your current files.

Scanning progress
Scan Progress
◆═══════════════════◆═══════════════════◆

The Library View

After scanning, switch from "Files" to "Library" mode. Now you can browse by:

Library view
Library View

Each view shows track counts so you can see how much material you have from each artist or in each genre.

◆═══════════════════◆═══════════════════◆

Artists, Albums & Genres

The library has a natural drill-down flow. Start broad, tap to go deeper.

Artist View

Tap an artist to see all their albums. The header shows album and track totals. Hit "Play All" to hear their entire catalog in one go. There's a search bar for filtering.

Album View

Tap an album to see its tracks in order. You get title, artist, year, and track count. Play All starts from track one. Shuffle mixes it up. Tap any track to start from that point.

Genre View

Genres pull together all tracks with that tag, regardless of artist or album. The icon changes based on genre type—guitars for rock, waveforms for electronic. Same controls: Play All, Shuffle, search.

Artist album view
Artist & Album View
◆═══════════════════◆═══════════════════◆
Part V

Favorites & Discovery

Favorites

Tap the heart icon on the Now Playing screen to favorite a track. Your favorites show up in their own list, accessible from the home screen.

What Happens When You Favorite

Behind the scenes, Statix calls out to Last.fm and fetches similar artists based on the track's artist. These get stored with the favorite for later discovery.

The Favorites List

Your favorites appear in a list, most recent at top. Each row shows:

Tap a favorite to expand it. The expanded view shows more details and any similar artists that were found.

Favorites list
Favorites
◆═══════════════════◆═══════════════════◆

Similar Artists

When you expand a favorite, you'll see a row of similar artists if any were found. These come from Last.fm's database.

What You Can Do

Tap any similar artist name and Statix opens YouTube Music with a search for that artist. Useful for checking out music you don't have yet.

◆ Discovery Flow

Favorite a track you like → see similar artists → tap one → YouTube Music opens → find new music → add it to your server → scan → repeat.

Similar artists list
Similar Artists
◆═══════════════════◆═══════════════════◆

Artist Info Lookup

Tap the main artist name (not a similar artist) in an expanded favorite to pull up detailed info from MusicBrainz and Last.fm.

Artist info lookup
Artist Info

What You'll See

Requires internet. Links open in your browser.

⚠ VPN Issues

Some VPNs interfere with the MusicBrainz lookup. If it keeps failing, try disabling your VPN temporarily.

◆═══════════════════◆═══════════════════◆

Song Radio

Song Radio generates a playlist of tracks from your own library based on what you're currently listening to. Think of it as a "radio station" seeded by a single song, but every track it picks is something you actually own.

How It Works

Tap the Song Radio button in the player controls. Statix takes the current track's artist and title, looks up similar tracks via Last.fm, then fuzzy-matches those suggestions against your scanned library. The result is a ranked queue of tracks that sound like what you're playing.

What Goes Into the Mix

⚠ Requirements

Song Radio needs a scanned library and internet access for the Last.fm lookups. The bigger your library, the better the results.

◆ Radio Toast

When Song Radio finishes building the queue, a toast notification shows how many matching tracks were found and queued up.

Song Radio generating a playlist
Song Radio
Part VI

Playlists

Creating Smart Playlists

Smart playlists build themselves based on rules you define. They combine your scanned library data with your listening statistics.

Smart playlist editor
Smart Playlist Editor
⚠ Requirements

Smart playlists need both a scanned library AND some listening history. If you've never played anything, there's nothing for statistics-based rules to work with.

Built-in Playlists

Making Your Own

Tap "New Smart Playlist" and set up rules. Each rule has three parts:

Add multiple rules and combine them with AND or OR logic. Set limits if you want. Pick an icon and color to make it yours.

◆═══════════════════◆═══════════════════◆

Playing Smart Playlists

Tap a smart playlist to see its matching tracks. The header shows the playlist icon, name, and a summary of the rules.

Playback Options

Tap any track to start from that point instead.

Track List

Each track shows title, artist, and album. Tracks you've played before have a green badge with the play count.

Menu Options

◆ Auto-Update

Smart playlists refresh when your stats change. Finish a song and it might suddenly qualify for "Heavy Rotation."

Smart playlist detail view
Smart Playlist Detail
◆═══════════════════◆═══════════════════◆

Manual Playlists

Manual playlists are the traditional kind: you pick the tracks yourself. Unlike smart playlists that auto-populate, these contain exactly what you put in them.

Creating a Manual Playlist

Tap "New Playlist" in the playlist section
Give it a name
Pick an icon and accent color

Adding Tracks

You can add tracks from almost anywhere in the app. Long-press a track or use the action menu and pick "Add to Playlist." A picker sheet appears showing all your manual playlists. Tap one to add the track.

Managing Tracks

◆ Playlist Picker

The playlist picker sheet lets you create a new playlist on the fly. You don't need to leave what you're doing to set one up first.

Manual playlist detail
Manual Playlist
Part VII

Internet Radio

Radio Browser

Statix can stream internet radio stations alongside your own music. The radio browser connects to the Radio Browser directory, one of the largest open databases of internet radio stations.

Finding Stations

Tap the radio tile on the home screen to open the browser. You'll find three tabs:

Each station shows its name, genre tags, bitrate, and country. Station favicons load in the background to give you a visual preview.

Playing a Station

Tap any station in the list to start playing immediately. The radio player opens with the stream.

Saving Stations

Like a station? Tap the save icon. Saved stations appear as tiles on your home screen so you can jump right in next time without searching.

Radio browser with station list
Radio Browser
◆═══════════════════◆═══════════════════◆

Radio Player

The radio player is a full-screen experience, similar to the music player but tailored for live streams.

What's On Screen

Extra Controls

You get the equalizer, visualizer preset browser, and sleep timer, just like with regular music playback. The radio player also has a dice button to shuffle to a random visualizer preset.

◆ ICY Metadata

Many radio stations broadcast the current song title embedded in the stream. Statix extracts this metadata and displays it in the player. If the station doesn't broadcast it, you'll just see the station name.

Radio player with visualizer
Radio Player
◆═══════════════════◆═══════════════════◆

Saved Stations

Saved radio stations appear as tiles on your home screen, right alongside your server connections. Each tile shows the station's favicon and name.

Managing Stations

Resume Radio

If you were listening to a radio station when you closed the app, a resume banner appears at the top of the home screen offering to reconnect to that station.

Saved radio station tiles
Saved Stations
Part VIII

Your Listening History

Statistics Dashboard

Every track you play gets recorded. The stats dashboard shows patterns in your listening.

Statistics dashboard
Statistics Dashboard
###
Play Count
◄██►
Total Time
▲▲▲
Completion %
■□■
Date Tracking

Date Range Filter

Dashboard Sections

Tap any track or artist in these lists to see more detail.

◆═══════════════════◆═══════════════════◆

Calendar View

The calendar shows your listening day by day. Days with activity are colored by the dominant genre you listened to.

Calendar view
Calendar View

Genre Colors

Navigate between months with the arrow buttons. Days without any listening stay dark.

Day Details

Tap any colored day for a breakdown:

◆═══════════════════◆═══════════════════◆

Track & Artist Details

Tap any track or artist in the statistics views to drill down.

Track Details

Artist Details

Track details view
Track Details
Part IX

Scrobbling & External Services

Last.fm Scrobbling

Statix can automatically log every track you listen to on Last.fm. If you've been tracking your listening habits there for years, your Statix plays show up alongside everything else.

Connecting Your Account

The Last.fm tile on the home screen handles authentication. Tap it to log in via Last.fm's OAuth flow. Once connected, the tile glows red and shows your username and scrobble queue status.

How Scrobbling Works

After you listen to a track for at least half its duration (or 4 minutes, whichever comes first), Statix sends a scrobble to Last.fm. The current track is also sent as a "now playing" update in real time.

Offline Queue

No internet? No problem. Scrobbles get queued locally in a Core Data store. When you're back online, the queue flushes automatically and sends everything in batch.

Last.fm Dashboard

Tap the Last.fm tile when connected to open the stats dashboard. It pulls your data from Last.fm and displays:

Time periods include: 7 days, 1 month, 3 months, 6 months, 12 months, and overall.

◆ Settings

Tap the settings icon in the Last.fm view to see your connection status, queue count, and to disconnect your account if needed.

Last.fm stats dashboard
Last.fm Dashboard
◆═══════════════════◆═══════════════════◆

ListenBrainz

ListenBrainz is an open-source music listening tracker from the MetaBrainz Foundation. Like Last.fm, it records what you listen to, but it's free and open.

Connecting Your Account

The ListenBrainz tile on the home screen starts the connection process. You'll need your ListenBrainz user token, which you can find in your ListenBrainz profile settings. Paste it in and Statix validates it.

Scrobbling

Once connected, Statix submits listens to ListenBrainz automatically using the same rules as Last.fm. "Now playing" updates go out in real time, and completed listens get submitted when you finish a track. An offline queue handles connectivity gaps.

ListenBrainz Dashboard

The ListenBrainz view is a full-featured dashboard with more depth than Last.fm. You can explore:

Local Library Matching

ListenBrainz playlists and recommendations show tracks from their global database. Statix fuzzy-matches these against your scanned library. Tracks that match show a play button so you can listen immediately from your own collection.

Artist & Track Details

Tap any artist or track in the ListenBrainz views to see detailed stats, similar artists, and whether it exists in your library.

◆ Both at Once

You can scrobble to both Last.fm and ListenBrainz simultaneously. Connect both accounts and every play gets logged to both services.

ListenBrainz dashboard
ListenBrainz Dashboard
Part X

Customization

The Equalizer

A 10-band graphic EQ for shaping your sound. Tap the EQ icon on the Now Playing screen.

Equalizer
10-Band Equalizer

Frequency Bands

Controls

Each band glows in a different neon color. Settings save automatically.

◆ Haptic Feedback

Sliders give a subtle vibration. Reset and DAS U have a heavier thump.

◆═══════════════════◆═══════════════════◆

Music Visualizations

The visualizer uses Butterchurn, a WebGL implementation of the classic Milkdrop presets. Hundreds of trippy patterns that react to your music.

Music visualizer
Butterchurn Visualizer

How It Works

Audio feeds into a frequency analyzer. The visualizer reads those frequencies and animates accordingly. Bass hits pulse. Treble sparkles. Mids swirl.

Tap the screen during playback to show/hide the controls. Double-tap to go full screen.

◆═══════════════════◆═══════════════════◆

Preset Browser

Tap the preset browser icon to see all available visualizer presets.

Finding Presets

Search by name or creator. Presets are grouped by author, with the most prolific at top. Tap a group to expand, tap a preset to switch immediately.

Auto-Change Settings

◆ Performance

Some presets are GPU-heavy. If your device gets warm or the framerate drops, pick something simpler.

Preset browser
Preset Browser
◆═══════════════════◆═══════════════════◆

Sleep Timer

Set a timer to stop playback automatically. Good for falling asleep to music.

Options

When the timer runs out, playback stops and the app goes quiet.

Sleep timer
Sleep Timer
◆═══════════════════◆═══════════════════◆

CRT Display

Fine-tune the retro CRT look or turn it off.

Adjustable Effects

There's a "Reset to Defaults" button if you want to start over.

◆ Performance

CRT effects use GPU shaders. They auto-disable when not visible to save power.

CRT settings panel
CRT Settings
Part XI

More

CarPlay

Statix supports CarPlay for controlling playback from your car's display. When you connect your iPhone to a CarPlay-compatible vehicle, the Statix icon appears on the car screen.

What's Available

CarPlay uses the Now Playing template, which means you get:

Start playback on your phone, then it continues seamlessly on the car screen. All standard media controls on your steering wheel work too.

◆ Simple by Design

CarPlay shows the Now Playing template only. Browsing and playlist management stay on your phone for safety. Start what you want to hear before you drive.

CarPlay now playing screen
CarPlay
◆═══════════════════◆═══════════════════◆

Supported Formats

Statix uses VLC's playback engine, so format support is wide.

Audio

MP3 AAC FLAC ALAC WAV OGG OPUS WMA AIFF APE

Video

MP4 MKV AVI MOV WMV WEBM FLV

If VLC plays it on desktop, it'll probably work here too.

◆═══════════════════◆═══════════════════◆

A Note on Security

Credential Storage

Server passwords are stored in the iOS Keychain, the same secure enclave that stores your other app passwords and Face ID data.

SFTP vs FTP

SFTP encrypts everything: your password, the file list, the actual data. FTP sends everything in plain text. If you're connecting over the internet, use SFTP.

Statistics

All your listening data stays on-device. Nothing gets sent to any server unless you explicitly connect Last.fm or ListenBrainz. The MusicBrainz and Last.fm lookups for artist info are the only other network calls beyond your own media server.

Scrobbling Services

Last.fm and ListenBrainz credentials are stored in the iOS Keychain. Scrobble data is only sent when you're authenticated. You can disconnect either service at any time from its settings sheet.

◆═══════════════════◆═══════════════════◆

Glossary

SFTP
SSH File Transfer Protocol. Secure, encrypted file access over SSH.
FTP
File Transfer Protocol. Old-school file access. Unencrypted.
VLC
VideoLAN Client. The open-source media engine that powers playback.
Butterchurn
A WebGL music visualizer based on Milkdrop presets.
Queue
The list of tracks lined up to play next.
Smart Playlist
A playlist that updates itself based on rules you set.
Manual Playlist
A traditional playlist where you pick and order the tracks yourself.
Song Radio
An auto-generated queue of similar tracks from your library, seeded by a song you're listening to.
Scrobble
Logging a track play to an external service like Last.fm or ListenBrainz.
ListenBrainz
An open-source music listening tracker from the MetaBrainz Foundation.
ICY Metadata
In-stream metadata embedded in internet radio streams, typically carrying the current song title and artist.
Bookmark
A saved playback position and queue state that can be restored later.
CarPlay
Apple's in-car interface that lets compatible apps display on your vehicle's screen.
MusicBrainz
An open music encyclopedia. Used for artist info lookups.
Last.fm
A music data service. Provides artist photos, bios, and similar artists.
Preamp
Volume control before the equalizer. Prevents distortion when boosting frequencies.
Completion Rate
How much of a track you typically listen to. Skipping lowers this percentage.
CRT
Cathode Ray Tube. The old TV technology that inspired the app's visual style.
◆═══════════════════◆═══════════════════◆

Getting Help

If you run into problems:

Check this manual first
Make sure you're on the latest version of the app
Note what you were doing when the issue occurred
Include your app version and iOS version when reporting problems