SpectreScan is a powerful mobile-first application designed to detect hidden cameras using infrared (IR) light reflections and advanced image processing techniques.
- 📷 IR Reflection Detection: Identify hidden lenses by detecting IR light bounces.
- 💡 Smart Lens Reflection Analysis: Advanced glint detection filters out false positives.
- 🔬 LIDAR Anomaly Scanning: (Pro models) Use LIDAR to detect protrusions on flat surfaces.
- 📲 Mobile Friendly: Optimized for both Android and iOS devices.
- ✨ Dark Mode UI: For discreet usage in low-light environments.
git clone https://github.com/makalin/SpectreScan.git
cd SpectreScanInstall dependencies:
npm install
# or
yarn installFor iOS, install pods:
cd ios && pod install- Frontend: React Native
- Camera: react-native-vision-camera
- Navigation: @react-navigation/native
- Image Processing: Custom native modules
- Machine Learning: TensorFlow Lite (for glint classification)
- Optional: ARKit / LIDAR SDK (iOS Pro models)
SpectreScan/
├── src/
│ ├── components/
│ │ └── CameraView.tsx # Main camera interface
│ ├── services/
│ │ └── IRDetectionService.ts # IR detection logic
│ ├── utils/
│ │ └── imageProcessing.ts # Image processing utilities
│ ├── config.ts # App configuration
│ └── App.tsx # Main application component
├── assets/ # Logos, Icons
├── README.md
└── package.json
The application can be configured through src/config.ts:
- Camera settings (FPS, resolution)
- IR detection parameters
- LIDAR settings (for Pro models)
- UI customization
- App metadata
- Launch the app
- Grant camera permissions when prompted
- Dim the lights for optimal detection
- Press 'Start Scan' and slowly sweep your camera across the room
- Detected reflections will be highlighted with red markers
- Node.js >= 14
- React Native development environment
- iOS: Xcode 12+
- Android: Android Studio 4+
# iOS
npm run ios
# Android
npm run androidnpm testThe app requires the following permissions:
- Camera access
- Storage access (for saving scan results)
- LIDAR access (Pro models only)
We welcome contributions!
- Fork the repo
- Create your feature branch (
git checkout -b feature/new-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/new-feature) - Open a Pull Request
MIT License. See LICENSE for more information.
SpectreScan - Reveal the unseen. 🔮
