Free for Everyone

Sync Your Zune.

A native sync and management tool for Linux and macOS. No Windows required. No broken drivers. Just your music, your videos, your device.

It Already Works

Music, videos, photos, playlists. Full device sync with battery monitoring, storage tracking, and a native interface that feels like it belongs.

Zuuned video browser showing Cyberpunk Edgerunners episodes with sync controls
Zuuned video library view with movie posters and connected device panel

Zune for Everyone

A C library and native application for full Zune device sync, built from the ground up with MTPz protocol support.

Music Sync

Full library sync with playlist support, metadata handling, and format conversion. Your music, on your Zune, without the hassle.

Video & Photos

Transfer video and photo content with native format conversion. Queue episodes, sync movies, load up your photo library.

MTPz Auth

Full MTPz protocol implementation for secure device authentication. The keys have been publicly available since 2012.

Open Source C Lib

A clean, portable C library at the core. Build your own Zune tools on top. GPL-2.0-or-later. Nobody gets to close this off.

Device Driver

No more racing MTP handlers. A purpose-built driver for clean, reliable Zune device capture on both platforms.

Community Built

By and for the Zune community. Contribute code, test devices, share knowledge. Let's keep these devices alive together.

Linux & macOS

Native support. No emulation. No Wine. No compromises.

Linux

GTK4 native application with libusb for direct USB access. No special drivers needed — just plug in and sync.

In Development

macOS

Native SwiftUI application with a custom DriverKit USB driver for proper device access. Hardware-accelerated video transcoding via VideoToolbox.

In Development
// Connect to a Zune and send a track
#include <zune.h>

int main(void) {
    // Breach — connect + MTPZ authenticate
    ZuneDeviceHandle dev = zune_breach();
    if (!dev) return 1;

    // Smuggle — send a track to the device
    uint32_t item_id;
    zune_smuggle_track_tagged(dev,
        "/path/to/song.mp3",
        "Hero Of War", "Rise Against",
        "Appeal To Reason", "Rock",
        10, 234000, &item_id);

    // Sever — disconnect cleanly
    zune_sever(dev);
    return 0;
}

Supported Devices

Testing across the full Zune lineup. Community help needed for models we don't have.

Gen 1
Zune 30
Testing
Gen 2
Zune 80/120
Testing
Gen 2 Flash
Zune 8GB
Need Testers
Gen 2 Flash
Zune 16GB
Need Testers
Gen 3
Zune HD
Testing

Let's Make Our Zunes Amazing Again

Built by and for the community. Write code, test devices, share knowledge, or just follow along. There's a place for you.