alpha-arena/macos-app/AlphaArena/AppDelegate.swift
oho 774f8b3f61 Initial commit: Alpha Arena - Polymarket Autonomous Trading Harness
A comprehensive autonomous trading system for Polymarket prediction markets
featuring multi-LLM provider support, a native macOS menu bar app, and a
web-based control dashboard.

Key features:
- Multi-agent trading system (Research, Risk, Execution, Reflection agents)
- LLM provider flexibility (Anthropic, OpenAI, Google, xAI, Local models)
- Automatic provider fallback chain for resilience
- Native Swift/SwiftUI macOS menu bar application
- FastAPI web dashboard with real-time WebSocket updates
- Risk management with kill switch
- Technical indicators and market analysis
2026-01-12 23:04:58 +01:00

26 lines
801 B
Swift

import AppKit
import UserNotifications
/// App delegate for Alpha Arena
class AppDelegate: NSObject, NSApplicationDelegate {
func applicationDidFinishLaunching(_ notification: Notification) {
// Request notification permissions
UNUserNotificationCenter.current().requestAuthorization(options: [.alert, .sound, .badge]) { granted, error in
if let error = error {
print("Notification permission error: \(error)")
}
}
// Hide dock icon (we're a menu bar app)
NSApp.setActivationPolicy(.accessory)
}
func applicationWillTerminate(_ notification: Notification) {
// Clean up if needed
}
func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool {
return true
}
}