๐ŸŽฒ CubeSolver

Universal Rubik's Cube Solver for iOS, iPadOS, and macOS

View on GitHub Learn More

About CubeSolver

CubeSolver is a modern, beautifully designed universal app that helps you solve Rubik's Cubes with step-by-step instructions. Built with SwiftUI and featuring stunning glassmorphic design, it runs seamlessly on iPhone, iPad, and Mac.

๐Ÿ“ฑ

Universal App

Works perfectly on iPhone, iPad, and macOS with optimized layouts for each platform

๐ŸŽจ

Glassmorphism UI

Beautiful Mac-style glassmorphic design with smooth animations and modern aesthetics

๐Ÿงฉ

Smart Solver

Advanced algorithm provides step-by-step solution with clear instructions

๐Ÿ”€

Random Scramble

Generate random cube configurations to practice solving techniques

โšก

High Performance

Built with Swift and SwiftUI for native performance and smooth animations

๐Ÿงช

Well Tested

Comprehensive unit tests ensure reliability and correctness of the solving algorithm

Technology Stack

Swift 6.2+
SwiftUI
iOS 26.0+
macOS 26.0+
Xcode 15
Swift Package Manager
XCTest
GitHub Actions

Features

๐Ÿ“ธ Screenshots

Screenshots are automatically captured via UI tests and fastlane. See the Screenshot Automation Guide for details.

๐Ÿ“ฑ Screenshots coming soon!

Run the capture-screenshots workflow to generate UI test screenshots.

๐Ÿ“š Documentation

๐Ÿ“– Guides

๐Ÿš€ DevOps

Getting Started

Requirements

Building the Project

Clone the repository and build using Swift Package Manager:

git clone https://github.com/markcoleman/CubeSolver.git
cd CubeSolver
swift build
swift test
            

Running the App

Open CubeSolver.xcodeproj in Xcode and run the app on your preferred simulator or device.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. Check out our GitHub repository for more information.