Viso is a mobile information-measurement system (iOS app) for recognizing objects in images and generating human-readable explanations. It uses Appleโs Vision framework for on-device object detection and FoundationModels to generate GPT-style text descriptions โ all running fully offline.
2025-10-11.17.42.14.mov
- Load images from camera or photo library
- Detect multiple objects using the Vision framework
- Generate natural language explanations using FoundationModels
- Export results (object labels and confidence scores) to CSV
- Entirely offline โ no internet required
- Built with The Composable Architecture (TCA)
- Main screen: View analyzed images and top predictions
- Result screen: Tap an image to view a generated explanation
- Export: One-tap CSV export with all object data
- Smooth navigation, iOS-native UX following Human Interface Guidelines
- Swift 5.9 / Swift 6
- Vision Framework
- FoundationModels
- The Composable Architecture (TCA)
- SwiftUI & UIKit
- Local CSV export module
ID,Observation,Confidence
E9D4732F...,table,0.87
E9D4732F...,vegetable,0.76
E9D4732F...,salad,0.72Each row represents an object detected in an image with its confidence score.
-
Clone the repository:
git clone https://github.com/jaroshevskii/Viso.git
-
Open the project in Xcode:
open Viso.xcodeproj
-
Build and run on a physical iOS device (iOS 26+ recommended)
โ ๏ธ Note: FoundationModels require Apple Silicon or A17+ for local inference
Given an image of a salad on a wooden table:
Detected objects:
structure(0.93)wood_processed(0.93)food(0.76)salad(0.69)
Generated explanation:
"The image shows a wooden table with a vegetable-based dish, likely a salad, and accompanying kitchen utensils."
This project is licensed under the MIT License. See the LICENSE file for details.