vibetunnel/mac
Peter Steinberger c9b817d85e Fix Discord badge to show member count with correct server ID
Replace static Discord badge with dynamic member count badge using the actual server ID (1394471066990280875)
2025-07-17 01:13:35 +02:00
..
docs feat: ensure releases show only per-version changelog 2025-07-15 19:29:26 +02:00
scripts Synchronize repository base path from Mac app to web UI (#358) 2025-07-16 03:09:19 +02:00
VibeTunnel Fix WebRTC threading crash by dispatching callbacks to main thread (#378) 2025-07-17 00:44:49 +02:00
VibeTunnel-Mac.xcodeproj Add debug development server mode for hot reload (#316) 2025-07-12 10:57:03 +02:00
VibeTunnelTests Fix WebRTC threading crash in screen capture (#375) 2025-07-17 00:37:15 +02:00
.github-config chore: move .github-config to mac/ directory 2025-07-15 19:22:50 +02:00
.gitignore Hide screen sharing button when Mac app is not connected (#367) 2025-07-16 03:37:33 +02:00
.swiftformat Move files to apple subdir 2025-06-22 14:35:42 +02:00
.swiftlint.yml Move files to apple subdir 2025-06-22 14:35:42 +02:00
bun.lock Disable create session modal animation in session detail view 2025-07-08 00:43:51 +01:00
CLAUDE.md Only show spawn window toggle when Mac app is connected (#357) 2025-07-15 22:41:51 +02:00
package-lock.json Integrate screencap functionality for remote screen sharing (#209) 2025-07-06 03:31:34 +01:00
package.json Disable create session modal animation in session detail view 2025-07-08 00:43:51 +01:00
Package.swift Integrate screencap functionality for remote screen sharing (#209) 2025-07-06 03:31:34 +01:00
README.md refactor: major project restructuring - move macOS app to mac/ directory 2025-06-20 13:20:01 +02:00
VibeTunnel-Info.plist refactor: major project restructuring - move macOS app to mac/ directory 2025-06-20 13:20:01 +02:00

VibeTunnel macOS App

This directory contains the macOS version of VibeTunnel.

Quick Start

Building

# Using Xcode
xcodebuild -workspace VibeTunnel.xcworkspace -scheme VibeTunnel build

# Using build script
./scripts/build.sh

Running Tests

xcodebuild -workspace VibeTunnel.xcworkspace -scheme VibeTunnel test

Creating Release

./scripts/build.sh --configuration Release --sign
./scripts/create-dmg.sh build/Build/Products/Release/VibeTunnel.app

Project Structure

mac/
├── VibeTunnel/           # Source code
│   ├── Core/            # Core services and models
│   ├── Presentation/    # Views and UI components
│   └── Utilities/       # Helper utilities
├── VibeTunnelTests/     # Unit tests
├── scripts/             # Build and release scripts
├── docs/                # macOS-specific documentation
└── private/             # Signing keys (not in git)

Scripts

  • build.sh - Build the app with optional signing
  • create-dmg.sh - Create a DMG for distribution
  • release.sh - Full release process
  • monitor-ci.sh - Monitor CI build status
  • sign-and-notarize.sh - Code signing and notarization

Documentation

See docs/ for macOS-specific documentation:

  • Code signing setup
  • Release process
  • Sparkle update framework
  • Development signing

CI/CD

The app is built automatically on GitHub Actions:

  • On every push to main
  • On pull requests
  • For releases (tagged with v*)

See .github/workflows/swift.yml for the build configuration.