DIT DOTS KO6ETZ HAM RADIO • ELECTRONICS • SOFTWARE 14.074 MHz TX PWR RX

Intimate Connection – Details

Intimate Connection

Private, Local-Only Mood Sharing for Couples

Stay connected with your partner through real-time mood sharing—without servers, clouds, or internet. All communication happens directly between your devices on your local WiFi network.

$2.99 one-time purchase · iOS, Android, Windows

Why Intimate Connection?

🔒 100% Private

No servers, no cloud, no accounts. Your data never leaves your devices. All communication is encrypted end-to-end using AES-256-GCM.

📱 Local Network Only

Works entirely on your home WiFi. No internet connection required. Devices discover each other using mDNS/Bonjour—just like AirDrop.

💖 Mood-Based Communication

Share how you’re feeling with intensity levels, custom moods, and optional messages. Get notified instantly when your partner’s mood changes.

🧠 Daily Questionnaire

Answer 5 quick questions daily to help identify and share moods you might not recognize. Get AI-powered mood suggestions based on your responses.

💬 Text & Voice Messaging

Send encrypted text and voice messages directly to your partner. Record up to 60 seconds of audio with one tap. No third-party apps needed — all conversations stay between you two.

📊 Mood Insights

Track emotional patterns over time with beautiful visualizations. Understand compatibility and shared emotional experiences.

How It Works

1

Install on Both Devices

Download the app on iOS, Android, or Windows. No account creation needed.

2

Connect on Same WiFi

Both devices must be on the same local network to discover each other.

3

Pair Devices

Securely pair using ECDH key exchange. This happens once and lasts forever.

4

Share Moods

Start sharing your emotional state in real-time—no internet required.

Privacy-First Architecture

🔐 Security

  • AES-256-GCM encryption for all messages
  • ECDH key exchange for secure pairing
  • SQLite encryption for local database
  • Platform secure storage (iOS Keychain, Android Keystore, Windows Credential Manager)
  • No telemetry, no analytics, no tracking

🛠️ Technology

  • .NET MAUI cross-platform framework
  • mDNS/Bonjour for device discovery
  • TCP sockets for direct peer-to-peer communication
  • SQLite for encrypted local storage
  • Cross-platform iOS, Android, and Windows support

⚡ Why Local-Only?

In a world where every app wants your data, Intimate Connection takes a different approach. By keeping everything local, we eliminate privacy concerns entirely. There are no servers to hack, no databases to leak, and no companies selling your emotional data. Your intimate moments stay intimate—between you and your partner, on your devices, in your home.

Technical Architecture

Network Architecture

Service Discovery (mDNS/Bonjour)

Intimate Connection uses multicast DNS (mDNS) for zero-configuration device discovery on local networks. This is the same technology used by AirDrop, Chromecast, and Apple HomeKit.

  • iOS: NSNetService API with service type _intimateconnect._tcp
  • Android: NsdManager (Network Service Discovery)
  • Windows: Compatible mDNS implementation for local network discovery
  • Broadcast Data: Device ID, nickname, and local IP address via TXT records
  • Port: Dynamic TCP port (typically 8765-8775 range)

Peer-to-Peer Communication

Once devices discover each other, they establish direct TCP socket connections for all communication.

  • Protocol: TCP/IP with custom binary message format
  • Connection: Persistent bidirectional socket connection
  • Heartbeat: 30-second keepalive messages for presence detection
  • Reconnection: Automatic reconnection with exponential backoff
  • Message Queue: Failed messages queued and resent on reconnection

Network Message Types

  • PairingRequest – Initial pairing handshake with public key
  • PairingResponse – Pairing acceptance with public key
  • MoodUpdate – New or updated mood data
  • MoodDelete – Mood deletion notification
  • ChatMessage – Encrypted text message
  • VoiceMessage – Encrypted voice message (up to 60s)
  • ReadReceipt – Message read confirmation
  • UserUpdate – Profile changes (nickname, avatar color)
  • PresenceUpdate – Online/offline/DND status
  • Heartbeat – Connection keepalive ping

Cryptographic Security

Pairing Protocol (ECDH Key Exchange)

Initial device pairing uses Elliptic Curve Diffie-Hellman (ECDH) to establish a shared secret without transmitting the key over the network.

  1. Device A generates: ECDH public/private key pair (P-256 curve)
  2. Device B generates: ECDH public/private key pair (P-256 curve)
  3. Public key exchange: Both devices send public keys over local network
  4. Shared secret derivation: Each device derives same 256-bit shared secret
  5. Key storage: Shared secret stored in platform secure storage (iOS Keychain, Android Keystore, Windows Credential Manager)

Note: Pairing happens once per device pair. The shared secret is permanent until devices are unpaired.

Message Encryption (AES-256-GCM)

All messages (moods, chat, presence) are encrypted with AES-256-GCM authenticated encryption.

  • Algorithm: AES-256-GCM (Galois/Counter Mode)
  • Key: 256-bit shared secret from ECDH pairing
  • IV/Nonce: 96-bit random initialization vector (unique per message)
  • Authentication: 128-bit authentication tag prevents tampering
  • Payload: JSON-serialized message content

Local Data Encryption

  • Database: SQLite with SQLCipher encryption (AES-256-CBC)
  • Database Key: 256-bit random key generated on first launch
  • Key Storage: Database key stored in platform secure storage
  • Encrypted Data: All moods, messages, user data, and connections
  • Plaintext Data: Only app preferences (theme, notification settings)

Data Models & Storage

Core Data Models

User

Id, DeviceId (GUID), Nickname, AvatarColor, IsCurrentDevice, IsPaired, PresenceStatus, LastSeenAt, CreatedAt, UpdatedAt

Mood

Id, UserId, MoodTypeId, Intensity (1-5), Message, IsSecret, IsUrgent, ExpiresAt, CreatedAt, UpdatedAt, SyncedAt

MoodType

Id, Name (internal), DisplayName, Category (Emotional/Physical/Practical/Intimate), IconName (emoji), ColorHex, IsCustom

Ships with 20 preset mood types. Users can create unlimited custom moods.

Message

Id, FromUserId, ToUserId, Content (encrypted), IsRead, ReadAt, CreatedAt

Connection

Id, UserId, PartnerUserId, IsActive, NotificationsEnabled, SharedSecretKey, PairedAt, LastConnectedAt

QuestionnaireResponse

Id, UserId, QuestionId, Answer, InferredMoodVector (JSON), AnsweredAt

Stores questionnaire responses with inferred mood probabilities based on psychological patterns.

Storage Architecture

  • Database: SQLite with SQLCipher encryption
  • Location: App-specific storage directory (sandboxed)
  • File Size: Typically 5-20 MB depending on usage
  • Backup: Included in iOS/Android/Windows system backups (encrypted)
  • Export: JSON export available in Settings → Privacy & Data

Service Architecture

Core Services

NetworkDiscoveryService
  • Advertises device presence on local network via mDNS
  • Discovers other devices broadcasting the same service type
  • Platform-specific implementations (NSNetService for iOS, NsdManager for Android, mDNS for Windows)
  • Runs as background service with foreground notification (Android)
PeerConnectionService
  • Manages TCP socket connections to paired devices
  • Handles connection lifecycle (connect, reconnect, disconnect)
  • Implements message queue for offline message delivery
  • Manages heartbeat protocol for presence detection
EncryptionService
  • Handles all encryption/decryption operations
  • Manages ECDH key exchange during pairing
  • Stores and retrieves encryption keys from secure storage
  • Provides AES-256-GCM encryption for all messages
MoodService
  • CRUD operations for moods (create, read, update, delete)
  • Syncs mood changes to paired devices in real-time
  • Handles mood expiration and auto-clearing
  • Manages mood match detection (when partners share same mood)
QuestionnaireService
  • Manages 500-question bank for daily questionnaires
  • Selects 5 random questions daily (from different categories)
  • Infers mood probabilities based on response patterns
  • Suggests moods with confidence scores for user confirmation
NotificationService
  • Shows local notifications for mood changes and messages
  • Respects Do Not Disturb mode
  • Platform-specific implementations (iOS UserNotifications, Android NotificationManager, Windows Toast)
  • Schedules daily questionnaire reminders
PresenceService
  • Tracks online/offline/DND status of all connections
  • Sends heartbeat messages every 30 seconds
  • Detects disconnections via heartbeat timeout (90 seconds)
  • Broadcasts presence changes to all paired devices

Platform-Specific Considerations

iOS Considerations

  • Info.plist: Requires NSLocalNetworkUsageDescription and NSBonjourServices
  • Background: Background refresh for periodic sync (limited by iOS)
  • Keychain: Encryption keys stored in iOS Keychain
  • Notifications: UserNotifications framework with UNNotificationRequest
  • Minimum: iOS 15.0+

Android Considerations

  • Permissions: INTERNET, ACCESS_WIFI_STATE, CHANGE_WIFI_MULTICAST_STATE
  • Foreground Service: Persistent notification for background operation
  • Keystore: Encryption keys stored in Android Keystore
  • Battery: Requests battery optimization whitelist
  • Minimum: API 21+ (Android 5.0+)

Windows Considerations

  • Network: Windows Firewall rules for local network access
  • Credential Manager: Encryption keys stored securely
  • Notifications: Windows Toast notifications
  • Background: Windows service for always-on connectivity
  • Minimum: Windows 10.0.17763.0+

Available Platforms

📱

iOS

iPhone & iPad
iOS 15.0+

🤖

Android

All Devices
API 21+ (Android 5.0+)

🪟

Windows

Desktop
Windows 10.0.17763.0+

Build Information

  • Framework: .NET MAUI (.NET 9.0)
  • Language: C# 12.0
  • UI: XAML with MVVM architecture (CommunityToolkit.Mvvm)
  • Database: sqlite-net-pcl with SQLitePCLRaw.bundle_green
  • Charts: LiveChartsCore.SkiaSharpView.Maui
  • Package Size: ~15-25 MB (varies by platform)

$2.99 one-time purchase · No subscriptions, no ads, no tracking.

Development Roadmap

✅ Phase 1: Core Features (Completed)

  • Database foundation with encrypted SQLite storage
  • Network discovery and pairing (mDNS/Bonjour)
  • End-to-end encryption (ECDH + AES-256-GCM)
  • Basic mood sharing with 20 preset mood types
  • Real-time synchronization between paired devices
  • Dashboard UI showing partner moods side-by-side

✅ Phase 2: Communication & Notifications (Completed)

  • Encrypted text and voice messaging with read receipts
  • Voice messages up to 60 seconds with cross-platform playback
  • Local push notifications for mood changes
  • Background service for always-on connectivity
  • Presence tracking (online/offline/DND status)
  • Connection management UI

✅ Phase 3: Enhanced Moods (Completed)

  • Multiple simultaneous moods per user
  • Custom user-defined mood types
  • Mood intensity levels (1-5 scale)
  • Mood expiration and auto-clearing
  • Settings and preferences management
  • Data export functionality

✅ Phase 4: Intelligence & Analytics (Completed)

  • Daily 5-question questionnaire (500-question bank)
  • AI-powered mood inference from questionnaire responses
  • Mood insights with historical trends
  • Compatibility tracking and mood match detection
  • Mood match celebrations with fireworks animation
  • Interactive mood trend charts

🚀 Phase 5: Widget & Polish (In Progress)

  • iOS Home Screen widget showing partner’s current mood
  • Android Home Screen widget
  • Lock screen widget (iOS 16+)
  • Windows Live Tile or widget integration
  • Performance optimization and bug fixes
  • App Store, Google Play, and Microsoft Store submission
  • Public beta testing program

🔮 Future Enhancements (Planned)

  • Mood templates and quick actions
  • Calendar integration for important dates
  • Mood journals with photo attachments
  • Enhanced insights and relationship analytics
  • Apple Watch and Wear OS complications
  • Optional cloud backup (fully encrypted, opt-in only)

Frequently Asked Questions

Does this work without internet?

Yes! As long as both devices are on the same WiFi network, Intimate Connection works completely offline. No internet connection is required after initial download.

Can I use this with more than one partner?

Absolutely! Intimate Connection supports polyamorous relationships. You can pair with multiple partners and manage connections individually.

What happens if I’m not home?

When you’re away from your home WiFi, the app shows your partner as offline. Moods and messages are stored locally and sync automatically when both devices reconnect to the same network.

Is my data really safe?

Yes. All data is encrypted with AES-256-GCM and stored only on your device. There are no servers, no cloud backups, and no third parties. Your emotional data never leaves your home network.

Does this work across iOS, Android, and Windows?

Yes! One partner can use iOS while another uses Android or Windows. The app uses standard networking protocols (mDNS, TCP) that work seamlessly across all platforms.

How much does it cost?

Intimate Connection is available for a one-time purchase of $4.99. No subscriptions, no recurring costs—ever. Pay once, use forever. We’re also working on a mechanism to allow couples to purchase two licenses for the price of one, though this depends on app store policies.

Can someone intercept my messages?

Highly unlikely. All messages are encrypted with AES-256-GCM before transmission. Even if someone intercepted network traffic on your WiFi, they would only see encrypted gibberish without the shared secret key (which never leaves your devices).

What if I get a new phone or computer?

Export your data from Settings → Privacy & Data before switching devices. On your new device, you’ll need to re-pair with your partner (the old pairing keys are device-specific for security). Message history and mood data can be manually transferred via the export/import feature.

Built with Privacy in Mind

Intimate Connection represents a different philosophy: your emotional data belongs to you, not corporations. No tracking, no monetization, no compromise—just genuine connection between you and your partner.

Questions? Contact: contact@ditdots.com