← back to apps

LatentJam

io.github.nikitasud.latentjam.kmp

android Apache-2.0 kind 32267

Local music player with an on-device recommender. No account, no network.

latest release
0.9.2 main
released 2026-10-25 14:17 UTC
download apk
io.github.nikitasud.latentjam.kmp_16.apk · 66.3 MB
android-arm64-v8aandroid-armeabi-v7aandroid-x86android-x86_64 vcode 16
✓ signed cert e2351321…
screenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshotscreenshot

about

description
LatentJam is a music player for the files on your phone that understands what your library sounds like. A small neural model runs on the device and listens to your tracks in the background, so SMART mode can queue the next song from your own collection. There is no account, no catalogue and no network permission: nothing about your listening leaves the phone. - **SMART queue**: the next track picked from your library by sound, by its tags and by what a compact offline pack knows about 350,000 artists — their language, era and style. The queue avoids big jumps in energy. - **For You**: rows for this time of day, the phase you are in, one wildcard, and a sonic journey across the library. - **Search that ranks like you expect**: title, artist, album and genre first, then the lyrics in your files, then meaning, in any of twenty languages. A year or decade in the query ("80s", "1985") keeps results to those years. - **A map of your library**: clusters are your genres as the model hears them. - **A player built for touch**: the cover flips to the track's facts, holds for actions and swipes between tracks; a live seek bar with fine scrubbing and the lyric line under the handle; pause and resume fade instead of cutting. - **Lyrics**: timed lyrics follow the song, and a tap on a line seeks there. - **Every tag the file carries**: all genres, credited artists and the original release year, read from FLAC, Opus and mp3. Albums play in disc and track order, and a collaboration is listed under every artist it names. - **A real player underneath**: playlists with M3U import and export and independent custom and recently added track orders, album, artist, genre and folder browsing behind an A–Z rail, with folders also as a tree, crossfade and volume normalization, a duplicate finder that says which copy to keep, statistics, tag editing, local backup and restore. - **On the home screen and in the car**: three widgets, a Quick Settings tile and an Android Auto browse tree. - **Your pages, your order**: show, hide and reorder the browsing pages, and choose the one it opens on. - **18 languages**, including Russian, Romanian, Arabic, Hebrew, Chinese, Japanese and Korean. SMART gets good once a chunk of your library has been analysed in the background; leaving the phone charging overnight speeds that up.
publisher
78ce6faa72264387284e647ba6938995735ec8c7d5c5a65737e55130f026307d
first seen
2026-09-23T20:20:58.956542+00:00
last event
2026-10-25 14:17 UTC
install
zapstore.dev or any Zapstore-compatible client
topics
#local media player

source & build

repository
https://github.com/nikita-sud/latentjam
arch flags
android-arm64-v8a android-armeabi-v7a android-x86 android-x86_64
manifest
missing

releases (kind 30063)

9 releases indexed; latest 0.9.2.

versionchannelreleasedevent
0.9.2 main 2026-10-25 14:17 UTC 449e930b…
0.9.1 main 2026-10-18 09:14 UTC b6f5598c…
0.9.0 main 2026-10-15 16:59 UTC b510ad94…
0.8.0 main 2026-10-12 14:11 UTC e7b142e3…
0.7.1 main 2026-10-05 21:16 UTC 0ddd3f00…
0.7.0 main 2026-10-04 22:22 UTC a3b73da1…
0.6.0 main 2026-09-28 07:42 UTC 1ce885c2…
0.5.1 main 2026-09-25 08:04 UTC 00a5944f…
0.4.1 main 2026-09-23 05:02 UTC 620760d5…

assets & verification

Every app, release and asset event is schnorr-verified (NIP-01 id + signature) before it enters the catalog, and assets are content-addressed by sha256. We subscribe read-only to the catalog relay — never write to it.

0.9.2 — io.github.nikitasud.latentjam.kmp_16.apk

sha256
3a23432c10d88a0a7a355f508f04422d5509e3c45639ed2d8f48f97bef55f390
size
66.3 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
16
apk cert sha256
e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def
download
io.github.nikitasud.latentjam.kmp_16.apk

0.9.1 — io.github.nikitasud.latentjam.kmp_15.apk

sha256
9325725bc84bf6fe84e4e4bd0852d17036540a08a4b6e915d38bb095c2443826
size
66.1 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
15
apk cert sha256
e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def
download
io.github.nikitasud.latentjam.kmp_15.apk

0.9.0 — io.github.nikitasud.latentjam.kmp_14.apk

sha256
8dee3b029dd190aec637af4d81244834aecc3d88dd9f2fa3eba7037db448e619
size
64.2 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
14
apk cert sha256
e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def
download
io.github.nikitasud.latentjam.kmp_14.apk

0.8.0 — io.github.nikitasud.latentjam.kmp_13.apk

sha256
dd1fcb8b281a9ab2216a36d0fd341b2b48406bed6efbc9a91c89e4dce5f0d695
size
66.5 MB
archs
android-arm64-v8a, android-armeabi-v7a, android-x86, android-x86_64
version code
13
apk cert sha256
e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def
download
io.github.nikitasud.latentjam.kmp_13.apk

0.7.1 — io.github.nikitasud.latentjam.kmp_12.apk

sha256
eeb8724af2ac5724c6e23e506bd15d303a30fe22ba8ce6bd9983a3b261a2ebab
size
84.2 MB
archs
android-x86_64, android-arm64-v8a, android-armeabi-v7a, android-x86
version code
12
apk cert sha256
e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def
download
io.github.nikitasud.latentjam.kmp_12.apk

0.7.0 — io.github.nikitasud.latentjam.kmp_11.apk

sha256
76749b8532e51490b54c72dd166c81686952ef20cf7bf6d9e5cb9e6f2e40aab1
size
84.1 MB
archs
android-x86, android-x86_64, android-arm64-v8a, android-armeabi-v7a
version code
11
apk cert sha256
e23513210cb7de8c769e6e7fc5e1b67107aae2c58294ead09113ae1926380def
download
io.github.nikitasud.latentjam.kmp_11.apk

Showing the newest 6 asset descriptors; the full set is in /api/apps/78ce6faa…