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
- Native drag-out: drag samples to Finder, Desktop, or any DAW
- 50-deep undo on all destructive operations
- Bulk rename with pattern templates (
{classification}_{bpm}_{name})
- Collections: cross-VFS sample groupings for quick access
- Compatible key search (relative + circle-of-fifths neighbors)
- Metadata sidecar export (
.audiofiles.json per sample)
- Configurable analysis stages (toggle each independently)
- OTA update checker with consent dialog (non-intrusive)
- 17 bundled themes (dark, light, high-contrast) + custom TOML themes
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.