Keep App Logo Device Security & Recovery

📱 Keep App

“Never lose your phone again.”

Keep App is a modular Flutter + Firebase application that turns any phone into a self-defending, easy-to-recover device. It combines motion & tamper detection, escalating alarms, in-app lock overlays, trusted signals, and find-my-phone flows into a cohesive experience for everyday users and enterprise/kiosk deployments.

Use Cases

Everyday users, parents, enterprises, kiosks, shared devices, and campuses.

Platform

Flutter 3+, Firebase, BLE, background services for Android/iOS.

Pricing

Serious offers only – includes full codebase, package structure, and IP.

Overview

What Keep App does

Keep App continuously watches over your phone using motion sensors, power state, network context, and Bluetooth presence. When armed, it can detect tampering, raise alarms, lock the screen, and help you locate or recover a lost device using remote commands and secure recovery links.

Why it exists

People leave phones on tables, in cafés, at events, or in rideshares. Standard “find-my-phone” tools often kick in only after the device is already gone, powered off, or wiped. Keep App closes the gap between “I set it down” and “it vanished” by adding an active layer of presence, alarms, and trusted signals tuned to how the device is actually being used.

Features

Everything you need to detect tampering, raise alarms, and recover lost devices.

📡 Motion & Tamper Detection

  • Uses motion sensors to detect when a “resting” phone is picked up.
  • Options for sensitivity and grace periods.
  • Can react to charger unplug, docking changes, or orientation shifts.

📢 Escalating Alarms

  • Starts with gentle alerts; escalates to loud alarms if ignored.
  • Optional vibration patterns and screen flash.
  • Configurable per profile (home, work, travel).

🔒 In-app Lock Overlay

  • Full-screen overlay that blocks casual interaction.
  • PIN or biometric prompt to dismiss.
  • Shows “Device protected by Keep” messaging.

📲 Background Presence

  • Runs in the background with OS-friendly services.
  • Configurable arming modes and quiet hours.
  • Works on Android & iOS with platform-aware guards.

🧭 Find-my-phone Tools

  • BLE scanning and last-seen hints.
  • Recovery link that can be shared with a trusted contact.
  • Optionally integrates with companion apps/devices.

✅ Trusted Signals

  • Wi-Fi whitelists (home, work, etc.).
  • Charger and dock states used as safety signals.
  • Geofences for “safe zones” and “alert zones”.

☁️ Firebase Remote Integration

  • Remote pings and “lost mode” toggles.
  • Update last-seen info for dashboards or admin views.
  • Recovery token flows for owners only.

⚙️ Settings & Onboarding UI

  • Guided onboarding with clear consent screens.
  • Profiles for different contexts (home, travel, kiosk).
  • Advanced settings hidden behind expert toggle.

🏢 Enterprise / Kiosk Mode

  • Optional stricter policies and admin tools.
  • Potential MDM integration (concept-ready).
  • Audit-friendly event logs and recovery flows.

Package Structure

A clean, package-based design where each concern lives in its own module.

flutter_keep_core_package/        
flutter_keep_motion_activity_package/
flutter_keep_alarm_package/       
flutter_keep_arming_package/      
flutter_keep_lock_screen_package/ 
flutter_keep_presence_package/    
flutter_keep_find_package/        
flutter_keep_trust_signals_package/
flutter_keep_remote_package/      
flutter_keep_settings_ui_package/ 
flutter_keep_admin_tools_package/ 
flutter_keep_app_package/         
        

Each package exposes a single entry file, e.g. lib/flutter_keep_core_package.dart, and only the public API is exported. Internals live under src/ to keep boundaries clear and maintainable.

Core & sensing

  • flutter_keep_core_package — shared models, enums, and core services.
  • flutter_keep_motion_activity_package — motion and activity detection.
  • flutter_keep_alarm_package — alarm orchestration and SFX hooks.
  • flutter_keep_arming_package — arming/disarming logic and states.
  • flutter_keep_lock_screen_package — full-screen lock overlay UI.
  • flutter_keep_presence_package — background presence, timers, and status.

Backend (Firebase)

Lightweight but powerful: Functions, Firestore rules, and Storage hardening.

Cloud Functions

Core callable/HTTP functions that Keep App integrates with:

  • pingDevice(deviceId) — check if a device is online/reachable.
  • setLostMode(deviceId, on) — toggle “lost mode” for a device.
  • updateLastSeen(payload) — update last-seen time/location/status.
  • shareRecoveryToken(deviceId) — generate & share recovery links.
  • (optional) recover HTTP endpoint for browser-based recovery.

These functions can be extended with logging, push notifications, or admin dashboards without changing the app’s public API.

Getting Started

Prerequisites

  • Flutter SDK.
  • Firebase CLI.
  • Node.js (for Cloud Functions).

Clone & install

git clone https://github.com/<your-org>/keep-app.git
cd keep-app/functions
npm install
          

Privacy & Security

  • Minimal data storage: Only the device and events needed to operate.
  • Owner-only Firestore access: Device documents are scoped to the owner.
  • App Check: Protects backend from unauthenticated traffic.
  • Export/delete support: Ready to wire up user data export and deletion flows.

Interested in acquiring Keep App?

Share a bit about your use case, deployment model (consumer, enterprise, kiosk), and target regions. We’ll follow up with a detailed technical brief, architecture overview, and next steps.

Prefer email? Use the main contact form on the Number Chest homepage and mention “Keep App”.