Skip to content

ondeinference/klepon

Klepon

Taste of Indonesia.

App Store TestFlight

Klepon is a small SwiftUI guide to Indonesian dishes, ingredients, and food traditions.

What it does

  • curated local content
  • private on-device follow-up answers with Onde Inference
  • search, saved items, and recently viewed
  • Apple TV support with tvOS focus-friendly navigation
  • native macOS app support
  • visionOS window support, kept intentionally simple for v1
  • watchOS companion support

Repo

  • Klepon/ shared iOS, macOS, tvOS, and visionOS app source
  • KleponTV/ tvOS target configuration
  • KleponVision/ visionOS target configuration
  • Klepon.xcodeproj/ Xcode project
  • Scripts/validate_content.py content validation
  • AppStore/ store assets and release notes

Build

Open Klepon.xcodeproj in Xcode.

iOS simulator:

xcodebuild -project Klepon.xcodeproj -scheme Klepon -destination 'generic/platform=iOS Simulator' CODE_SIGNING_ALLOWED=NO build

macOS:

xcodebuild -project Klepon.xcodeproj -scheme 'Klepon Mac' -destination 'platform=macOS' CODE_SIGNING_ALLOWED=NO build

tvOS simulator:

xcodebuild -project Klepon.xcodeproj -scheme 'Klepon TV' -destination 'generic/platform=tvOS Simulator' CODE_SIGNING_ALLOWED=NO build

visionOS simulator:

xcodebuild -project Klepon.xcodeproj -scheme 'Klepon Vision' -destination 'generic/platform=visionOS Simulator' CODE_SIGNING_ALLOWED=NO build

watchOS simulator:

xcodebuild -project Klepon.xcodeproj -scheme 'Klepon Watch' -destination 'generic/platform=watchOS Simulator' CODE_SIGNING_ALLOWED=NO build

Validate bundled content:

python3 Scripts/validate_content.py

Signing

If you run your own fork, change the bundle identifier and App Group to values you control.

The macOS, tvOS, and visionOS targets use the same main app bundle identifier as iPhone. The macOS target also uses a sandboxed entitlements file for App Store distribution.

License

Dual-licensed under MIT or Apache 2.0.

Copyright

© 2026 Onde Inference (Splitfire AB).