A comprehensive paranormal investigation application built with Go backend and Progressive Web App (PWA) frontend.
- EVP Recording & Analysis: Real-time audio capture with waveform visualization and paranormal activity detection
- VOX Communication: Spirit communication through phonetic banks and frequency modulation
- Radar Detection: EMF and audio anomaly visualization with environmental monitoring
- SLS Detection: Camera-based skeletal tracking for entity visualization
- Session Management: Complete investigation session tracking and documentation
- Offline Support: Full offline functionality with automatic data synchronization
- Real-time Processing: Low-latency audio and video processing (<200ms)
- Mobile Optimized: PWA design for iOS and Android with native-like experience
- Data Export: Multiple export formats (JSON, CSV, ZIP) for investigation reports
- OpenTelemetry Integration: Comprehensive observability and performance monitoring
- Clean Architecture: Separation of concerns with domain, service, repository, and handler layers
- Microservices Ready: Modular design for easy scaling and deployment
- SQLite Database: Local data storage with comprehensive schema
- OpenTelemetry: Distributed tracing and metrics collection
- RESTful API: Complete API for all paranormal investigation features
- Progressive Web App: Installable on mobile devices
- Modern Web APIs: WebRTC, Web Audio API, Canvas API, Device Sensors
- Service Worker: Offline support and background synchronization
- Responsive Design: Mobile-first design with touch-friendly interactions
- Real-time Visualizations: Audio waveforms, radar sweeps, skeletal overlays
- Go 1.22 or later
- Modern web browser with camera/microphone access
-
Clone and build: ```bash git clone https://github.com/myideascope/otherside cd otherside go build ./cmd/server ```
-
Start the server: ```bash ./server ```
-
Open your browser and navigate to `http://localhost:8080\`
-
Grant camera and microphone permissions for full functionality
Create a `.env` file or set environment variables:
```bash PORT=8080 ENVIRONMENT=development DB_NAME=otherside.db DATA_PATH=./data AUDIO_SAMPLE_RATE=44100 NOISE_THRESHOLD=0.1 ```
- `POST /api/v1/sessions` - Create new investigation session
- `GET /api/v1/sessions/{id}` - Get session details and summary
- `GET /api/v1/sessions` - List all sessions (paginated)
- `POST /api/v1/sessions/{sessionId}/evp` - Process EVP recording
- `POST /api/v1/sessions/{sessionId}/vox` - Generate VOX communication
- `POST /api/v1/sessions/{sessionId}/radar` - Process radar detection
- `POST /api/v1/sessions/{sessionId}/sls` - Process SLS detection
- `POST /api/v1/sessions/{sessionId}/interactions` - Record user interaction
- `POST /api/v1/export/sessions` - Export session data
- `GET /api/v1/export/list` - List available exports
- `GET /api/v1/export/download/{filename}` - Download export file
- `GET /health` - Application health status
- Real-time audio capture with noise reduction
- Waveform visualization and frequency analysis
- Voice frequency range highlighting (85-2000 Hz)
- Playback controls: normal, slow, reverse
- Quality assessment and anomaly detection
- Annotation support for evidence documentation
- Phonetic bank synthesis for spirit communication
- Multiple language packs (English, Simple)
- Environmental trigger-based activation
- Frequency modulation with adjustable parameters
- Silent operation until triggered (no false chatter)
- Response correlation and timing analysis
- Visual radar interface with 360° sweep
- EMF and audio anomaly correlation
- Real-time environmental monitoring
- Device sensor integration (accelerometer, magnetometer)
- Position tracking and movement trails
- Configurable detection sensitivity
- Camera-based skeletal tracking
- Real-time video overlay with joint visualization
- Confidence scoring and quality assessment
- Multiple filter options to reduce false positives
- Movement pattern analysis
- Bounding box and position tracking
- Complete investigation session lifecycle
- Environmental condition recording (temperature, humidity, pressure)
- Location tracking with GPS coordinates
- Session notes and interaction logging
- Real-time session timer and status tracking
- Comprehensive session statistics and analysis
``` otherside/ ├── cmd/server/ # Application entry point ├── internal/ │ ├── config/ # Configuration management │ ├── domain/ # Domain models and interfaces │ ├── service/ # Business logic layer │ ├── repository/ # Data access layer │ └── handler/ # HTTP handlers ├── pkg/ │ └── audio/ # Audio processing utilities ├── web/static/ # PWA frontend files ├── configs/ # Database schema and configurations └── docs/ # Documentation ```
- Local Storage: All data stored locally by default
- No External Dependencies: Operates completely offline
- Permission Management: Explicit camera/microphone permission requests
- Secure Defaults: Conservative detection thresholds to minimize false positives
- Data Ownership: Users maintain complete control over investigation data
- Define domain models in `internal/domain/`
- Create repository interface and implementation
- Implement business logic in service layer
- Add HTTP handlers for API endpoints
- Create frontend modules for user interaction
```bash go test ./... ```
```bash golangci-lint run ```
- Fork the repository
- Create a feature branch: `git checkout -b feature-name`
- Make your changes following the Clean Architecture patterns
- Add tests for new functionality
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
For questions, issues, or feature requests, please open an issue on GitHub or contact the development team.
Note: This application is designed for entertainment and investigative purposes. Paranormal detection results should be interpreted with appropriate skepticism and scientific rigor.