Skip to content

Xavier Kain is all about attention to detail. This site hides 7 secrets.

    QuiX.

    A free macOS app that imports GoPro footage and keeps the moments marked while filming apart

    View site↗Back to portfolio
    CategorymacOS app
    SectorVideo · Action sports
    Tech stackSwift · SwiftUI · AppKit · Sparkle

    Live site: scroll inside the window.

    The project.

    QuiX is a free Mac app, with no account, no ads and no subscription, that imports footage from a GoPro. While filming, a short press on the button on the side of the camera (or the voice command “GoPro, HighLight”) marks the moment inside the video file. Back home, you plug in the camera: QuiX imports the whole session and has already set the marked takes apart.

    Each import creates a dated folder with two subfolders: Highlights for takes carrying at least one marker, Clips for everything else. There is nothing to click: the user opens the Highlights folder and the best moments are waiting there.

    Challenges & objectives.

    The first challenge was technical: plugged in over USB-C, a GoPro does not show up as a disk but as a network device. QuiX talks to the camera over that channel, and reads a memory card in a reader just as well. To know where a take belongs, the app only reads the markers written in the file, about 34 KB per clip, without copying the video, so sorting never makes you wait.

    The second challenge was trust. A tool that handles raw footage must never lose anything: every copy is checked with a checksum computed while writing, then read back from the written file. The card is never modified, and the camera is only emptied from a button, once every clip is safely on the Mac. If something went wrong, QuiX says so instead of pretending it worked.

    Key features.

    1. 01Import that starts on its own when the GoPro is plugged in over USB-C and switched on, or when its card goes into a reader
    2. 02Automatic sorting of each session into a dated folder, with Highlights and Clips
    3. 03Reads HighLight markers without copying the video (about 34 KB read per clip)
    4. 04Every copy verified with a checksum, read back from the written file
    5. 05Card never modified, camera only erased on request and once every clip is on the Mac
    6. 06Session library and an inspector that shows the marked moments of each take
    7. 07Import progress in the menu bar and a notification when it is done
    8. 08Guided first launch in three screens: how it works, destination folder, macOS permissions

    The launch.

    Before releasing QuiX in late September 2026, I asked my Instagram community whether they wanted the app, then opened the series of launch stories with the result of that poll, in French and English, with animated versions.

    The app downloads without an account, from a page in French and English: you leave your email and receive, in your language, the link to the latest release published on GitHub, along with the three steps to follow (unzip, drag QuiX into Applications, plug in your GoPro with it switched on). Anyone who wants can ask to be told about new versions.

    Technologies used.

    QuiX is a native app written in Swift, with a SwiftUI interface and AppKit for macOS integration (menu bar, notifications). The import engine is plain Swift, kept separate from the interface, which lets continuous integration test it. Updates are delivered through Sparkle. The app runs on macOS 15 and later.

    SwiftSwiftUIAppKitSparkle

    Mobile version.

    Working in Sport & Outdoor?

    See what I build for businesses in this sector, and other projects in the same field.

    See Sport & Outdoor services→
    InfoMétiers (ISM): Information Portal on Craft Trades and the Local EconomyInfoMétiers (ISM): Information Portal on Craft Trades and the Local Economy→ Tedgui Avocat: Law Firm Website and Online Amicable Divorce JourneyTedgui Avocat: Law Firm Website and Online Amicable Divorce Journey→ Ultim'HomeUltim'Home→
    Next projectRBT Exam Prep.PWA App · ReactView project →
    RBT Exam Prep

    A similar project?

    Get in touchView the services→