Open source · iPhone + Mac · MIT

Your studios.
Natively.

Brüce is a hobby-built, native SwiftUI client for your own Bruce Studios membership: iOS 26 Liquid Glass on the iPhone, a phone-sized window on the Mac, and a documented map of the HTTP API underneath.

Unofficial. Not affiliated with or endorsed by Bruce Studios AB. Not on the App Store; build it yourself. Read the notice.

Features

Everything you do at the studio door, faster.

Liquid Glass, all the way

Built for iOS 26: a glass tab bar that shrinks as you scroll, glass toolbars and sheets, lime prominent buttons and a full-screen camera check-in. Light and dark.

Quick check-in

Scan the door QR code, or check in with one tap from a suggestion: a booked class with an open window, the nearest studio, or your last visit. Always confirmed first.

Explore, map and custom areas

Every live studio and the city-wide class schedule, with filters and search. Draw your own outline on the map and filter studios and classes to it, then show or rename it later. Areas stay on your device.

Book, waitlist, bookmark

A booking-rules sheet shows the book, cancel and check-in windows for each class before you commit. Join waitlists or jump to similar classes nearby when a class is full, bookmark classes and see friends' upcoming classes.

Reviews and tickets

Studio pages bring ratings and reviews, opening hours, alerts, facilities and per-studio visit limits. Descriptions render as Markdown and translate on the device. After a check-in, your ticket is one tap away.

iPhone and Mac, one core

Both apps share BruceCore: API client, models, Keychain session, app state, booking rules and demo data. Only the views differ.

An open API map

Every endpoint the apps use, with parameters, response shapes and the booking, check-in and visit-limit rules, as Markdown and OpenAPI 3.0.

Private by design

Talks only to Bruce Studios' servers and Apple Maps. Your password is used once to log in; only session tokens are kept, in the Keychain. No analytics.

How it works

Built from your own traffic.

The API was mapped by watching the author's own account, nothing more.

  1. Use the official app

    Normally, on the author's own phone and membership: browse, book, cancel, check in.

  2. Record the requests

    HTTPS traffic was recorded with Charles Proxy on the author's own device and account.

  3. Write down what was seen

    Endpoints, parameters and response shapes, with evidence references. Anything not observed is marked as such.

  4. Build a native client

    SwiftUI apps that make the same kinds of requests at a similar rate as the official app.

API map

Read the map, not the wire.

Base URL https://api.bruce.app/v52/, one X-Access-Token header. Examples use placeholders or public studio data.

Public endpoint, no token needed
curl -s 'https://api.bruce.app/v52/studio/filter?filter[status][in]=live&filter[country_code][eq]=SE&limit=3&locale=en' \
  | jq '.studios[] | {id, name, vicinity}'

Build it yourself

Clone. Build. Train.

No third-party dependencies, only Apple frameworks. There is no App Store build; you run your own.

macOS 14+, Xcode 16+
git clone https://github.com/djui/bruce.git
cd bruce/Bruce-MacOS
swift build
swift run BruceMacOS

Heads-up: outside demo mode there is no dry run. Book, Cancel and Check in send real requests for your account, with the same consequences as in the official app.

Unofficial. Not affiliated.

Brüce is a personal hobby project. It is not the Bruce Studios app, and it is not affiliated with, endorsed by or supported by Bruce Studios AB. It may stop working whenever their API changes. You need your own Bruce Studios membership to use it.

Trademarks

"Bruce Studios", "Bruce", their logos and the look of the official app are trademarks or property of Bruce Studios AB; no rights to them are granted. Studio names, photos, schedules and reviews are loaded at runtime from Bruce Studios' servers and are not redistributed here. The Ü mark on this page is an original design. The MIT license covers only the code and documentation written for this project.

Responsible use

  • Use it only with your own account.
  • Follow Bruce Studios' terms and membership rules. Bookings and check-ins are real; only check in where you are.
  • No bulk or scripted booking, scraping, spot sniping, load testing, or getting around limits, strikes or payments.
  • If Bruce Studios asks for this project to change or be taken down, the author will comply.

Credits