Skip to content

Releases: Abhiroop1122/Sonic

Sonic. 1.4.2

Choose a tag to compare

@Somchandra17 Somchandra17 released this 31 Oct 11:32
559a2bf

Sonic. 1.4.2: a redline pass over every screen. The same room, set more carefully.

What's new

  • One rhythm. Every gap and margin sits on a 4 dp grid (12 / 24 / 32 / 64 where it was 11 / 22 / 33 / 66), so rows, sections and keys line up from page to page.
  • Easier to read. The smallest text is 11 sp instead of 10. Bold is kept for the big dotted titles; names, album titles and the top bar read in the regular cut, so size and colour carry the order.
  • Calmer headings. Sheet and help titles are in sentence case ("How a Soulseek ID works"). Album names are lowercase everywhere: the crate, Dig, Drops, a chat and the record's details. Screen titles and the SONIC. wordmark stay as they were.
  • Quieter words. One-line captions lose their full stops, the share step no longer shouts PUBLIC, and a record in the chat list reads "sent night drive — vela park".
  • Icons inside pages are one size.

Everything else is as in 1.4.1. The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.4.2.apk and Sonic-1.4.2.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.4.2.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.4.2.apk.sha256    # macOS
  • It updates Sonic 1.0 to 1.4.1 in place (same app, same signing key).

Known limits

  • The APK is signed with the maintainer's development key, not a production key.
  • Behind carrier-grade NAT (many home ISPs, and every mobile network) no one can reach you, and no router setting changes that: you can download from, and upload to, people whose port is open, but two people who are both unreachable can't exchange files.

Sonic is MIT licensed. Credits are in the README.

Sonic. 1.4.1

Choose a tag to compare

@Somchandra17 Somchandra17 released this 26 Oct 16:42
e6b3704

Sonic. 1.4.1: whether others can reach you, where you'd look for it.

What's new

  • Settings › Connection. A row of its own in Settings, with the state in a few words: "reachable · port N", "not reachable · port N", "mobile data · not reachable", "blocked by your provider". Its page shows whether others can reach you and, when your router won't open the port, the port and this phone's address to forward by hand; why it matters; and what mobile data means for it. Signed out or offline, it says how to check instead of showing nothing.
  • Settings › Soulseek's last section is now "in the background": just the stay-online switch.

Everything else is as in 1.4.0. The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.4.1.apk and Sonic-1.4.1.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.4.1.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.4.1.apk.sha256    # macOS
  • It updates Sonic 1.0 to 1.4.0 in place (same app, same signing key).

Known limits

  • The APK is signed with the maintainer's development key, not a production key.
  • Behind carrier-grade NAT (many home ISPs, and every mobile network) no one can reach you, and no router setting changes that: you can download from, and upload to, people whose port is open, but two people who are both unreachable can't exchange files.

Sonic is MIT licensed. Credits are in the README.

Sonic. 1.4.0

Choose a tag to compare

@Somchandra17 Somchandra17 released this 26 Oct 15:17
cf2c7ff

Sonic. 1.4.0: phones can reach each other, and when they can't, Sonic says why.

What's new

  • Sonic opens a port on your router. On Wi-Fi it asks the router to forward Sonic's port (NAT-PMP, then UPnP), keeps the forward alive, and removes it when you sign out or leave Wi-Fi. Two people behind home routers can now browse and download from each other.
  • Settings › Soulseek › connection says whether others can reach you. If the router won't open the port, it shows the port and this phone's address to forward by hand. If your internet provider puts its own router in front of yours (CGNAT), it says so.
  • Uploads go the other way round. When Sonic can't connect to someone downloading from you, it asks the Soulseek server to have them connect to you instead, as Nicotine+ does. If they don't come within 30 seconds, the slot goes to the next person.
  • "Browse their shelf" in chat replaces the album-share key. Cards sent before still open their folder.
  • A shelf that doesn't open says why: they're offline, neither of you could connect to the other, they didn't answer, they share nothing, or they share no FLAC albums.
  • All ten Friday Drops are new every week. From Friday 6 November each week reads a different page of the archive's Creative Commons FLAC albums, and every page comes round once before any comes back. Still the same ten for everyone.

The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.4.0.apk and Sonic-1.4.0.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.4.0.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.4.0.apk.sha256    # macOS
  • It updates Sonic 1.0 to 1.3.0 in place (same app, same signing key).

Known limits

  • The APK is signed with the maintainer's development key, not a production key.
  • A router with UPnP and NAT-PMP both turned off, or an internet provider using CGNAT, still keeps people from reaching you; Settings says which.

Sonic is MIT licensed. Credits are in the README.

Sonic. 1.3.0

Choose a tag to compare

@Somchandra17 Somchandra17 released this 26 Oct 12:06
5ce4999

Sonic. 1.3.0: Dig finds what's out there, friends' shelves open, and sharing works.

What's new

  • Dig hears the whole network. Sonic used to turn most search replies away at the door: a Daft Punk search heard 79 people where 2,300 answered. Now it hears far more of them, and it asks for FLAC only.
  • Hidden blocks. Soulseek silently drops searches for some names: anything with both "frank" and "ocean" reaches no one. When nobody answers, Dig searches again with one word left out and keeps only the folders that match all your words. Frank Ocean's Blonde now turns up hundreds of times.
  • Friends' shelves. Open a friend's chat and tap "their shelf" to see every FLAC folder they share, and take what you like.
  • Sharing works.
    • A file name over 120 characters used to stop the whole folder from being shared. That's fixed.
    • An upload that couldn't connect held its slot for good. That's fixed too.
    • After your first Soulseek album, Sonic asks once whether to share your downloads.
    • Settings › Soulseek shows what you've uploaded and downloaded.
  • Refusals keep their reason. A full queue is tried again later; a ban looks for another copy.
  • What's new after each update, like this, and again from Settings › About.
  • Friday Drops draw on the whole Creative Commons FLAC pool from 30 October.
  • No gap above the keyboard in chats.

The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.3.0.apk and Sonic-1.3.0.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.3.0.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.3.0.apk.sha256    # macOS
  • It updates Sonic 1.0 to 1.2 in place (same app, same signing key). Sonic 1.1 and later offer it in Settings once they check for updates.

  • FLAC only.

Known limits

  • The APK is signed with the maintainer's development key, not a production key. A future build signed with a production key would need an uninstall first, which removes Sonic's library list, chats and settings (not your music).
  • Sonic can't open a port on your router yet (no UPnP). Two people who are both behind routers that can't be reached may still be unable to exchange files.
  • The Soulseek client still reports the experimental version 177/1.

Sonic is MIT licensed. Credits are in the README.

Sonic. 1.2.0

Choose a tag to compare

@Somchandra17 Somchandra17 released this 25 Oct 16:28
1f129dc

Sonic. 1.2.0: a neon deck for the dark room, the codec your headphones use, and covers that stay.

What's new

  • The neon deck. A fourth RG-1, OLED black, drawn by white neon edges. It's the dark room's deck now, and its room is unlit: only the edges and the record show. Flags › deck lights brings the studio lights up. The intro plays on it in the dark.
  • Vinyl only (Settings › Flags). Turn the phone sideways and everything but the deck goes black, with the deck in the middle. On an OLED screen, black pixels are off. Tap anywhere to bring the room back.
  • SONIC. is printed on every deck, and on shared record pictures, in light and dark.
  • Bluetooth codec. Turn it on in Settings › Sound, and the signal path names the codec your headphones use, as Android reports it: "LDAC · 96 kHz · 32-bit". It asks for nearby devices and, on Android 14 and later, a one-time link with your headphones.
  • 24-bit bit-perfect output in Pure, to USB DACs whose bit-perfect modes take integers.
  • Covers: albums from Drops and Soulseek keep their art after a reinstall. Albums with no cover show the Sonic sleeve instead of a blank. Covers no longer show up in Google Photos and other gallery apps.

The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.2.0.apk and Sonic-1.2.0.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.2.0.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.2.0.apk.sha256    # macOS
  • It updates Sonic 1.0.0 and 1.1.0 in place (same app, same signing key). Sonic 1.1.0 offers it in Settings once it checks for updates.

  • FLAC only.

Known limits

  • The APK is signed with the maintainer's development key, not a production key. A future build signed with a production key would need an uninstall first, which removes Sonic's library list, chats and settings (not your music).
  • The Soulseek client still reports the experimental version 177/1.
  • 24-bit bit-perfect output needs a phone that offers a bit-perfect USB mode. It's covered by tests but hasn't been tried on such a phone yet (the Pixel 6 has none).
  • The Bluetooth codec is read through an Android system interface. Some phones may not answer, and Sonic then says so and points to Developer options.

Sonic is MIT licensed. Credits are in the README.

Sonic. 1.1.0

Choose a tag to compare

@Somchandra17 Somchandra17 released this 25 Oct 12:08
df5cd41

Sonic. 1.1.0 is the first update after 1.0.0: what the first listeners asked for, and updates from inside the app.

What's new

  • Track wheel picker. Scroll a song under the bar and tap to play it. A song on the other side turns the record over and plays.
  • Updates in the app. Settings › About checks GitHub; Flags can do it once a day. The first check asks whether you want stable releases or development builds too. A newer release opens its page in your browser.
  • Clearer audio quality. The signal chain is back at the top of Settings › Sound, and only the step that changes the sound explains itself.
  • Storage shows your music beside the whole phone in one line and one bar.
  • Shared record pictures carry the SONIC sleeve.
  • Fixes: pause all and resume all, downloads with the screen off, and the gap above the keyboard in chats.

The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.1.0.apk and Sonic-1.1.0.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.1.0.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.1.0.apk.sha256    # macOS
  • It updates Sonic 1.0.0 in place (same app, same signing key). From now on, Sonic can tell you about the next one itself.

  • FLAC only.

Known limits

  • The APK is signed with the maintainer's development key, not a production key. A future build signed with a production key would need an uninstall first, which removes Sonic's library list, chats and settings (not your music).
  • The Soulseek client still reports the experimental version 177/1.
  • Bit-perfect USB output needs a phone that offers it, and today matches 16-bit files; 24-bit output to integer-only DACs is planned.
  • Android doesn't tell apps which Bluetooth codec is in use, so Sonic says "lossy over Bluetooth" without naming it.

Sonic is MIT licensed. Credits are in the README.

Sonic. 1.0.0

Choose a tag to compare

@Somchandra17 Somchandra17 released this 23 Oct 00:06
f736dff

Sonic. is an Android player for FLAC albums. Each album is a record in a crate, and you play it on a 3D turntable. Dig finds more music on Soulseek, and every Friday, Drops offers ten Creative Commons albums from the Internet Archive.

This is 1.0.0, the first stable release. The app was called Runout until now.

Highlights

  • A new name and icon. The launcher icon is the SONIC sleeve: cream while the app is light, black while it's dark, and one-tone as a themed icon on Android 13+.
  • Light and dark. Settings › Flags › theme picks phone, light or dark. Dark is true black.
  • Three decks. The RG-1 comes in white / teal, mono white and dark. It matches the theme until you pick one.
  • Swap records by hand. Hold a record over the one playing and the deck swaps them without stopping the music. Eject still flies a record home to its sleeve.
  • Two fingers on the deck lay it flat or stand it back up.
  • Storage. Swipe up with two fingers on Settings to see what your music takes up in each folder, records largest first. A record's folder can be deleted from there.
  • Downloads that mend themselves. A failed song is asked for again, or fetched from someone else with the identical file. A red tab marks a record missing a track.
  • Flags. Auto-flip, auto-play, a sleep timer and the intro on every launch, all off until you switch them on.
  • Friday Drops are the same ten albums for everyone each week from 30 October, and a new week arrives even with the app open.
  • Sharing on Wi-Fi only, with a limit on uploads at once.
  • Easier on the battery. The Soulseek connection and the 3D deck stay quiet when nothing is happening.

The full list is in the changelog.

Install

  • Android 9 or newer, on ARM64, ARMv7, x86-64 or x86.

  • Download Sonic-1.0.0.apk and Sonic-1.0.0.apk.sha256 into one folder, then check them:

    sha256sum -c Sonic-1.0.0.apk.sha256        # Linux
    shasum -a 256 -c Sonic-1.0.0.apk.sha256    # macOS
  • It installs as a new app, Sonic. (app.sonic). It sits next to any Runout install; it doesn't replace it or read its data. Music in your folders is untouched.

  • FLAC only. Other formats, and MP3s renamed to .flac, are not picked up.

Known limits

  • The APK is signed with the maintainer's development key, not a production key. Later releases signed the same way update this one. A future build signed with a production key would not, and would need an uninstall, which removes Sonic's library list, chats and settings (not your music).
  • The Soulseek client still reports the experimental version 177/1.
  • Testing has been on emulators and one Pixel 6. Other phones, background policies and mobile networks have not been checked.
  • Bit-perfect USB output needs a phone that offers it. The Pixel 6 mixes USB at 48 kHz, and Sonic shows that as resampled.
  • Dig searches this phone and Soulseek. Internet Archive albums come only through Friday Drops.
  • At the largest font sizes, the deck and sleeve labels are crowded.

Sonic is MIT licensed. Credits for the Soulseek library, the fonts and the projects that informed it are in the README.

Runout 0.6.0 development — 3D turntable

Choose a tag to compare

@Abhiroop1122 Abhiroop1122 released this 21 Oct 20:51

The record player is now a 3D turntable: the Runout RG-1, drawn live on the phone.

What changed

  • A 3D deck: a white turntable with teal glass and an anodised-orange START/STOP key, standing in the room on a soft shadow.
    • The platter and the record turn in 3D. Each record keeps its own look (black, coloured, splatter or picture vinyl, the cover as the label, the gaps between tracks), now on a grooved disc.
    • The tonearm swings out from its rest, follows the side and drops into the groove. Drag it to start anywhere; tap the record to flip it; hold it to slow it.
  • A control panel: START/STOP, ◀◀ ▶▶ and a new eject key, which press down under your finger.
  • Lights and a screen on the deck: an orange status lamp while a record plays, an LED strip along the front that fills as the side plays, and a small screen showing the track and time.
  • Library: a scan you start no longer gets cancelled by the quiet refresh at startup (the shelf could stay empty).
  • If the phone can't draw 3D, a flat deck stands in so the app still works.
  • Startup rendering now requests a redraw even when Filament skips a frame, allowing the texture queue to drain.

Install

Download Runout-0.6.0-development.apk and check it against the attached SHA-256 file. It installs as Runout Dev (app.runout.dev) and updates 0.5.x in place (same certificate). Coming from 0.4.x, uninstall it first.

The APK is about 22 MB larger than 0.5.1: it carries Filament's 3D libraries for the four CPU types.

Not tested, and limits

  • Tested on the Android emulator only, not on a phone. How smoothly the deck turns on older phones is unknown.
  • The flying disc doesn't yet morph into the 3D one when you drop it, and flipping is an instant swap, not a 3D turn.
  • Clear vinyl draws solid on the 3D deck.
  • A few printed labels on the deck show a stray mark instead of "·" or "-" (a font problem in the model, fixed in the next model).
  • On the emulator, the deck can take several seconds to appear. A graphics stall encountered during verification cleared after restarting the emulator; phone startup remains unverified.
  • The remote discovery benchmark missed its 250 ms target (403–526 ms on the emulator).
  • The native Soulseek library is reused from the earlier development build; this Mac has no Rust/NDK toolchain. Newer native-source changes are not included. See the verification report.
  • This is a debug-signed development pre-release.

Runout 0.5.1 — Soulseek FLAC, redesigned listening room

Choose a tag to compare

@Abhiroop1122 Abhiroop1122 released this 21 Oct 07:53
cfe0198

Runout 0.5.1 is the current release: a vinyl listening room for your FLAC records on Android. Flick through a crate of sleeves, pull a record out, drop it on a glass turntable and lower the needle. Dig for albums on Soulseek, claim Friday Drops from the Internet Archive, and swap records with friends.

What changed since 0.3.0: Soulseek replaced Nostr, the library became FLAC-only, and the
listening room was redesigned screen by screen. See the changelog
and the release history below.

Download

Asset File Size
Android 9.0 or newer Runout-0.5.1.apk 46.3 MB
Integrity Runout-0.5.1.apk.sha256 95 B
Verification report Runout-0.5.1-VERIFICATION.md 3.3 KB

Verify the download before installing:

sha256sum -c Runout-0.5.1.apk.sha256
d0ae199fe649f2844a4a303d01762cb6d0c123d6d4a93495eb829ec19595bbbc  Runout-0.5.1.apk

Windows: Get-FileHash Runout-0.5.1.apk -Algorithm SHA256 and compare with the checksum file.

Install

  • Requires Android 9.0 (API 28) or newer, on ARM64, ARMv7, x86-64 or x86.
  • Installs as "Runout Dev" with the application id app.runout.dev, alongside the
    app.runout build from 0.3.0.
    The two have separate private storage, so your crate, sign-in and settings do not carry over.
  • Upgrading from a 0.4.x or 0.5.x development build? It installs in place over those, which
    share the same certificate.
  • Coming from the 0.3.0 build? That one is signed with a different certificate, so Android
    will not let 0.5.1 replace it. Install 0.5.1 as its own app; the two can live side by side.

What's new since 0.3.0

Soulseek and FLAC-only music (0.4.0 – 0.4.1)

  • Soulseek replaces Nostr for the online side: FLAC search, album-folder downloads and private
    messages, via a pinned MIT-licensed Rust library (soulseek-rs v19.1.0) behind a JNI bridge,
    built for ARM64, ARMv7, x86-64 and x86 with 16 KiB page alignment.
  • FLAC-only music everywhere — scanning, imports, downloads, sharing and playback. The
    migration is non-destructive and backs up changed library indexes as *.json.before-flac.
  • Friday Drops stay, now FLAC-only, and claiming requires a Soulseek sign-in.
  • No Runout account server. Soulseek credentials never leave the device: encrypted with an
    Android Keystore AES-GCM key, stored in noBackupFilesDir, excluded from backups, and sent only
    to the Soulseek network.

Reliability and privacy fixes (0.4.2 – 0.4.6)

  • Sessions isolate event failures, keep terminal loss reasons, and free paused download slots.
  • Drops claims are bound to one week; the message composer clears only after a durable save.
  • The library keeps its shelf after a partial scan and backs up every rewrite.
  • ReplayGain is finite-only, and Pure playback stays byte-identical.
  • Cover lookup is opt-in, backups exclude folder choices, and .vinyl export/import is hardened
    with checksums, no inherited ownership and no private metadata.

The redesigned listening room (0.5.0)

Every agreed change is recorded screen by screen in
docs/design/UI-REDESIGN.md.

  • Deck: Teenage Engineering details on the glass plinth — keys with travel in soft anodised
    orange, engraved labels, a finer dot-matrix screen — drawn in layers so only the record redraws
    each frame. The 33/45 keys, pitch fader and power knob are gone; records play at their recorded
    speed.
  • Home: four icon tabs (Dig, Drops, Friends, Settings), a long-press record menu, and animated
    pull-out and landing with haptics.
  • Onboarding: a full-screen needle-drop intro, one Soulseek sign-in, and steps that move on by
    themselves.
  • Dig: albums only, tap-to-preview, sleeve-style previews, better ranking.
  • Drops and Friends: a Drops shelf with 30-second previews, and Friends chats with record cards.
  • Settings: a simple list of pages.
  • Pressing Plant: removed; previously pressed records still play.

Fixes from the first phones (0.5.1)

  • Albums no longer vanish after a reinstall. One unreadable .flac made a scan roll back to
    the previous, empty shelf. A partial scan now keeps everything it read and saves it.
  • Settings › Library › Repair local albums rebuilds the shelf from your folder and lists each
    file it couldn't read, with the reason: an MP3 renamed to .flac, a damaged FLAC, a cut-off
    download. Your music files are never changed.
  • Audio quality: a chip on the home screen ("24/96 → Phone speaker") opens the chain
    Track → Runout → Output, each with its spec, and a verdict such as "Bit-perfect" or "Lossless,
    resampled to 48 kHz". Runout now knows the output device: speaker, wired, USB DAC or Bluetooth.
  • Pure vs Hi-res output, explained where they're switched. Pure is about processing; Hi-res is
    about the format. They combine.
  • Friday Drops are FLAC only.
  • Downloads with Background usage off: "Interrupted system call" now shows as a pause with the
    reason, Downloads links to App info, and the download continues when you come back to Runout.
  • Dig: a round search key. The filters sheet and Friends' New chat sheet shade the whole page.
  • Home: Crackle is a switch. In landscape the tab bar sits at the bottom right and the status
    line no longer runs into the sleeves.
  • Sign-in: with the keyboard up, the record collage fades and the headline folds away instead
    of sliding under the titles.

Verification

  • JVM/Compose tests: 233 total, 232 passed, 1 skipped, 0 failures. The skip is LiveRelayCheck
    (public relay lookup). Lint: 0 errors.
  • The APK carries librunout_soulseek.so for all four ABIs, with 16 KiB-aligned ELF load
    segments, and passes zipalign -c -P 16.
  • Debug certificate SHA-256: 1d001a76582b5450dc6795285455321aacaced319cf08fc2040471883b5dd8b8.
  • Emulator checks on a Pixel 6 AVD: the room opens with the shelf kept, the Crackle switch is
    visible, and Friday Drops picked a new week with FLAC tracks and Claim enabled.

Known limits

  • The native Soulseek library in this APK is the one from 0.4.6, unchanged; the native fix for
    interrupted reads is in the source and arrives with the next native build. The Kotlin side
    handles the same error meanwhile.
  • The Soulseek client identifier used by these builds is not yet allocated. A public release
    needs a properly reserved client ID.
  • Not run: connectedDebugAndroidTest, the Argent saved flows, TalkBack, and sign-in with a soft
    keyboard.
  • The build is debug-signed, so it is published under its own application id rather than replacing
    the signed 0.3.0 build.

Full detail, including what was not tested, is in the attached verification report.

Release history

Version Kind Notes
0.5.1 Current release Fixes from the first phones; audio-quality readout.
0.5.0 Development The redesigned listening room.
0.4.6 Development The original glass room restored.
0.4.5 Development The glass room returns.
0.4.4 Development Download labels and record writing.
0.4.3 Development Idle vinyl rack.
0.4.2 Development Data-loss and privacy fixes.
0.4.1 Development Faster FLAC discovery, reliable sessions.
0.4.0 Development Soulseek and FLAC.
0.3.0 Release The Glass Turntable. Signed app.runout.

Every development build is kept as a GitHub pre-release, with its APK, checksum and verification
report attached.

Credits

Developed and verified by @Somchandra17 on the ui-redesign
branch, merged through pull request #1. The Soulseek protocol library is
soulseek-rs by Michel de Graaf, MIT-licensed, with
documented local modifications.

Links

Changelog ·
Documentation ·
Build guide ·
Soulseek notes ·
Release process

Runout 0.5.0 development

Pre-release

Choose a tag to compare

@Abhiroop1122 Abhiroop1122 released this 21 Oct 07:51

A redesign of the whole app around the glass listening room, from a screen-by-screen interview with the owner. The full checklist is in docs/design/UI-REDESIGN.md.

What changed

  • Deck:
    • Teenage Engineering-style keys with real travel, in soft anodised orange with a glass finish.
    • Engraved labels and ticks, an orange counterweight, and a finer dot-matrix screen.
    • The platter turns slower and calmer, with strobe dots that stand still at speed. Records still play at their recorded speed.
  • Home:
    • Four icon tabs: Dig, Drops, Friends, Settings.
    • Status shows as coloured dots. There is no clock.
    • A shorter caption under the crate. Long-press a record for Send, Details or Remove.
    • Discs slide out with a spin, and land with a thud and a haptic tick.
  • Onboarding:
    • A needle-drop intro, then one full-screen Soulseek sign-in. You stay signed in, and an ⓘ explains how Soulseek IDs work.
    • Each step moves on by itself once you choose.
    • It ends with a greeting that drops you into the room.
  • Dig:
    • Its own screen, albums only, from This device or Soulseek.
    • Tap an album folder to see it like the back of a sleeve, with clean track names.
    • Better ranking.
  • Friday Drops: a shelf of sleeves with three claim lights. Tap a drop for its tracks and a 30-second listen, then Claim. Albums with no FLAC say so and can't be claimed.
  • Friends: chats and friends with online dots, + to start a chat, and records sent as cards.
  • Settings: a short list (Sound, Soulseek, Library, About). The EQ has hardware-style sliders.
  • Pressing Plant: removed. Records you pressed before still play.

Install

Download Runout-0.5.0-development.apk and verify it with the attached SHA-256 file. It installs as Runout Dev (app.runout.dev).

Uninstall Runout Dev 0.4.x first. This build is signed with a different debug certificate, so Android won't install it over 0.4.6. Uninstalling clears Runout Dev's own data: you'll pick your music folder and sign in again. Your music files stay where they are.

Verification and limits

This is a debug-signed development pre-release, not a production release. See the verification report for what was and wasn't tested.