whatisgithub

What is crate?

ivancernja/crate — explained in plain English

Analysis updated 2026-05-18

2JavaScriptAudience · generalComplexity · 1/5LicenseSetup · easy

In one sentence

A free Mac app for browsing, playing, and managing the music on your Android phone over WiFi.

Mindmap

mindmap
  root((Crate))
    What it does
      Browses Android music library
      Plays tracks on the Mac
      Sends files over WiFi
    Tech stack
      JavaScript
      Android Debug Bridge
      macOS app
    Use cases
      Manage a phone used as a music player
      Fix missing song metadata
      Sync a watched folder to a phone
    Audience
      Mac users
      Local music collectors

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Browse and play music stored on an Android phone directly from a Mac.

USE CASE 2

Drag and drop new music files or folders onto the phone over WiFi.

USE CASE 3

Fix missing artist, album, and title metadata on untagged music files.

USE CASE 4

Delete tracks with an undo option or save phone music back to the Mac.

What is it built with?

JavaScriptADBmacOS

How does it compare?

ivancernja/crate3imed-jaberi/cryptography-si-isamm3imed-jaberi/koa-isomorphic-router
Stars222
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-09-252021-02-06
MaintenanceDormantDormant
Setup difficultyeasyeasyeasy
Complexity1/51/52/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Requires an Apple Silicon Mac and a one-time USB connection to enable USB debugging before WiFi works.

You can use, modify, and distribute this freely, including for commercial purposes, as long as you keep the copyright notice.

So what is it?

Crate is a Mac app that lets a person browse and manage the music stored on an Android phone over WiFi, without plugging in a cable every time or relying on a streaming service. It is built for people who carry their own local music files, such as FLAC, on an Android phone or an old Android device repurposed as a dedicated music player, and want an easy way to see and organize what's on it from their Mac. After installing the app and running a short one-time setup wizard, a person can browse their whole collection as albums, artists, or one flat list of songs, complete with cover art, and play any track right from the Mac. New files or whole folders can be dragged onto the app to send them to the phone, and the app keeps the audio and cover art while skipping unrelated files. Tracks or albums can also be deleted with an undo option, or saved back onto the Mac. If a rip has no metadata tags, Crate rebuilds artist, album, title, and track number information from the folder and file names, and looks up missing artist information online. The connection uses Android Debug Bridge, which is bundled inside the app. The first connection is made over a USB cable while the setup wizard walks the user through turning on USB debugging, with specific instructions for Pixel, Samsung, Xiaomi, and OnePlus phones, after which the app switches to a WiFi connection automatically whenever both devices share the same network. On newer versions of macOS, the user has to grant the app a Local Network permission, which the wizard checks for and helps fix if it's missing. Crate only communicates with the connected phone and, for cover art and metadata lookups, with MusicBrainz, Cover Art Archive, and Wikipedia. The prebuilt release only supports Macs with Apple Silicon, though the source code can be built for an Intel Mac. It is free and open source under the MIT License, and is not affiliated with Google, Android, or Poweramp.

Copy-paste prompts

Prompt 1
Walk me through the first-time USB setup wizard for connecting my Android phone.
Prompt 2
Help me troubleshoot why WiFi reconnection isn't working after the initial USB setup.
Prompt 3
Explain how Crate rebuilds metadata for music files that have no tags.
Prompt 4
Help me build Crate from source for an Intel Mac.

Frequently asked questions

What is crate?

A free Mac app for browsing, playing, and managing the music on your Android phone over WiFi.

What language is crate written in?

Mainly JavaScript. The stack also includes JavaScript, ADB, macOS.

What license does crate use?

You can use, modify, and distribute this freely, including for commercial purposes, as long as you keep the copyright notice.

How hard is crate to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is crate for?

Mainly general.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.