shredbx logo
shredbx shredbx shredbx shredbx Personal
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
AClaude
  • Home
  • Lab
  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
Andrei Solovev
Projects
Search projects... ⌘K
  • Projects
    • All 57
    • Web 13
    • Mobile 35
    • macOS 6
    • Packages 2
    • Dev Tools 4

Knock to Unlock — Mac Authenticator

Accelerometer-based Mac unlocking via iPhone knock patterns

Platform
ios
Stage
live
Year
2015
Team
Solo
@ EXP005 (2015-2016)
A Andrei Solovev

// Built with

swift CoreMotion MATLAB CoreBluetooth macOS

01 Problem

Needed a convenient, secure method for unlocking a Mac using a phone-based knock pattern recognition system, eliminating the need to type passwords when the phone is nearby.

03 Solution

Built a paired iOS and Mac application using CoreMotion accelerometer data for knock pattern detection, MATLAB for signal processing filter design, and CoreBluetooth (BLE) for low-energy communication between devices. The iOS app captures knock gestures, processes the accelerometer signal to extract patterns, and transmits unlock commands to the Mac companion app.

04 Outcomes

Qualitative

  • Demonstrated feasibility of knock-pattern authentication on iOS
  • Pioneered accelerometer-based gesture recognition for device pairing
  • Applied signal processing expertise from Shopster ultrasound work to motion domain

06 Constraints

  • Must reliably distinguish knock patterns from incidental movement
  • Low latency BLE communication required for responsive unlocking
  • Battery-efficient accelerometer monitoring
  • Must work across varying phone orientations and surfaces

07 Innovation

Accelerometer-based knock pattern recognition with MATLAB signal processing — similar to Shopster's ultrasound approach but applied to motion data. Designed filters to isolate deliberate knock impulses from ambient device movement and noise.

Novelty: high

// Related Projects

MOBILE
IN PROGRESS 05 / shots

7Tree

A private family tree that syncs across your devices — no account, no server

MACOS
06 / panels

Whisperbar

Privacy-first macOS menubar voice-to-text powered by local WhisperKit

MOBILE
06 / shots

Motomoto — Motorcycle Network

Motorcycle social network with GPS tracking and community features

NO IMAGE
MOBILE

Payment Wallet App

Enterprise modular payment wallet with KYC and MiniApp support

NO IMAGE
MOBILE

Cinema Booking App

Full-featured cinema booking with seat selection and payments

NO IMAGE
MOBILE

Token Exchange Platform

Digital asset exchange with real-time WebSocket market data

shredbx logo shredbx shredbx shredbx shredbx Andrei Solovev

Solution Architect & Lead Software Engineer

ExperiencePortfolioResearch & ExperimentsEducationCertificationSkills
GitHub ↗LinkedIn ↗Email ↗
AVAILABLE FOR NEW PROJECTS
// MY LATEST BEATS
Hobby & Interests

Lab

  • The Lab
  • Framework
  • Components
  • Packages
  • Games
  • Process (SDLC)
  • Knowledge
  • Blog

Andrei

  • Portfolio
  • Experience
  • Services
  • Profile
  • Contact
  • Lifestyle

Team

  • Team
  • Andrei
  • Claude

Legal

  • Privacy
  • Terms
  • Cookies
© 2026 shredbx.com. All rights reserved. — Andrei Solovev |