audiofiles/

Manage your sample library without the waits.
Content-addressed sample manager. Standalone desktop app. Export to 14 hardware samplers. Drag to your DAW.
audiofiles organizes your samples by content, not location. Import once, build unlimited virtual folder structures over a deduplicated store. Analyze BPM, key, loudness, and spectral characteristics automatically. Export to your hardware sampler with device-aware format conversion. Drag samples straight into your DAW. Built entirely in Rust.
14 Hardware samplers
5 Audio formats
17 Bundled themes
535 Tests passing
0 Duplicate files

Core Features

Content-Addressed Storage

  • Samples stored by SHA-256 hash — zero duplicates
  • Import WAV, FLAC, MP3, OGG, AIFF
  • Three strategies: flat, new VFS, merge into existing
  • Cancellable mid-import (partial imports stay valid)
  • Drag-and-drop import + CLI argument import

Virtual File System

  • Multiple independent VFS roots over one store
  • Organize the same samples into unlimited hierarchies
  • All operations are metadata-only — no file copying
  • Breadcrumb navigation, keyboard nav, directory-first sorting
  • Cascade delete cleans up entire VFS trees

Search & Filtering

  • Text search across names and tags (folder or global scope)
  • Filter by BPM range, key, duration, classification, tags
  • Smart folders: saved filter queries in the sidebar
  • Similarity search via weighted feature vectors
  • Near-duplicate detection via peak envelope fingerprinting

Tags & Classification

  • Hierarchical dot-notation (e.g. genre.techno)
  • Auto-suggested from analysis: BPM, key, classification, loudness
  • Review screen: accept/reject per-suggestion or batch
  • 12 auto-classification categories (Kick through Music)
  • Bulk tag/untag across multi-select; tag folders on import

Analysis Pipeline

Loudness

Peak dBFS, RMS dBFS, LUFS (ITU-R BS.1770-4). Instant results, always enabled.

BPM & Key

Autocorrelation tempo (30–300 BPM). Chroma-based key detection. Confidence scores for both.

Spectral

Centroid, flatness, rolloff, zero-crossing rate, onset strength. STFT-based.

Loop Detection

Cross-correlation of start/end regions. Beat alignment check when BPM is known.

Classification

Rule-based into 12 categories: Kick, Snare, HiHat, Cymbal, Perc, Bass, Vocal, Synth, Pad, FX, Noise, Music.

Waveform

Downsampled peak pairs for display. Custom egui renderer with theme-aware coloring.

Analysis runs on a background worker thread with progress bar and cancel support. Each stage is individually toggleable. Results feed into auto-tag suggestions and classification badges.

Desktop App

Full desktop application with system audio output. Native drag-out to Finder and DAWs (REAPER, Ableton, Logic, etc.). Drag-and-drop import, CLI arguments, system tray, OTA updates. macOS app bundle with file associations. MIDI instrument mode with chromatic and multi-sample mapping.

Export to 14 Hardware Samplers

Export VFS subtrees with automatic sample rate conversion, bit depth dithering, filename sanitization, channel constraints, and file size limits — all tailored per device. Profiles are Rhai scripts with TOML manifests, so the community can add new devices without app updates.

Dirtywave M8Dirtywave
DigitaktElektron
Digitakt IIElektron
OctatrackElektron
Model:SamplesElektron
SP-404 MKIIRoland
MPC Live/One/XAkai
Maschine+Native Instruments
DelugeSynthstrom
TrackerPolyend
Blackbox1010music
OP-1 / FieldTeenage Engineering
Volca Sample 2Korg
Circuit RhythmNovation

MIDI Instrument Mode

Chromatic Mode

  • Single sample pitch-shifted across the keyboard
  • Linear pitch interpolation
  • Set root note via on-screen piano
  • 8-voice polyphony with oldest-note stealing

Multi-Sample Mode

  • Assign different samples to key ranges
  • Velocity targeting per zone
  • Drag samples onto the piano keyboard
  • Visual zone bars showing assignments

ADSR envelope with configurable attack, decay, sustain, and release. Velocity-to-gain modulation. 8-voice polyphony with oldest-note stealing.

Under the Hood

Cloud Sync (Optional)

Sync tags, VFS structure, smart folders, and sample metadata across devices via MNW SyncKit. End-to-end encrypted (ChaCha20-Poly1305 + Argon2) — the server stores only ciphertext. Choose per-VFS whether to sync audio blobs or metadata only. Samples without local files appear as cloud-only with full metadata still searchable. Auto-sync scheduler (5/15/30/60 min intervals). No account required — sync is opt-in.

How It Compares

Feature af/ Splice Sononym XO ADSR
Content deduplication Yes
Multiple VFS trees Yes
Hardware export 14 devices
Native drag to DAW Yes Yes
BPM + key detection Yes Yes Yes Yes Yes
Similarity search Yes Yes Yes Yes
MIDI instrument Yes Yes
Extensible (scripting) Rhai
No subscription Yes $13–40/mo $99 once $180 once Free
Source-available Yes

Free during alpha. Standalone app for macOS (signed + notarized). Linux builds from source. Source-available under PolyForm Noncommercial 1.0.0.