DEV Community

Shashank Garg
Shashank Garg

Posted on

AirPulse

AirPulse — Instant Phone-to-Desktop Direct File Sharing ⚡

This is a submission for the Hacktoberfest Weekend Challenge: Build for a Friend

What I Built

I built AirPulse, an ultra-fast, zero-config cross-device file sharing application that lets you instantly transfer files, photos, videos, documents, and clipboard text snippets between your mobile phone and desktop computer using a simple QR Code scan or a 6-digit PIN code.

The Problem & The Friend I Built It For

My friend (and honestly, almost everyone I know) constantly runs into the annoying hurdle of transferring files between their mobile phone and PC:

  • Messaging apps compress photos/videos and clog up personal chat histories.
  • Email attachment size limits block large documents and video clips.
  • Cloud storage requires logging in, uploading, waiting, sharing links, and managing storage caps.

AirPulse solves this by establishing a direct local network / WebRTC bridge between the phone camera scan and the desktop browser. No app downloads, no account registration, no file size limits, and zero cloud tracking.


Demo

🔗 Live Demo Links

Key Features

  • 📱 QR Code & 6-Digit PIN Pairing: Scan with your phone camera or enter a quick PIN (e.g. 769-619) to pair devices in under 2 seconds.
  • ⚡ Bidirectional Transfer: Send files from Phone ⇄ Desktop seamlessly.
  • 🚀 High-Speed Direct Streaming: Direct WebRTC DataChannels with chunked WebSocket fallback — files stream straight device-to-device.
  • 🎨 Mobile-Responsive Glassmorphism Dark UI: Built with responsive neon gradients, subtle glowing animations, auto-scaling cards, progress bars with transfer speed (MB/s) and ETA timers.
  • 📋 Clipboard & Text Sharing: Send quick links, Wi-Fi passwords, or text notes between phone and PC with one click.
  • 🔊 Web Audio Sound Effects: Subtle audio chimes confirm when a device connects or when a file transfer finishes.

Live Local Setup


bash
# Clone the repository & install dependencies
git clone https://github.com/Shashanx05/AirPulse.git
cd AirPulse
npm install

# Start the local AirPulse server
npm start
Enter fullscreen mode Exit fullscreen mode

Top comments (0)