Remote media controller - control your laptop's media from your phone
Project description
Iyakku
Your phone becomes a remote control for your laptop
Browse folders, swipe through photos, play videos, and control presentations — all from your phone over WiFi.
How It Works
- Launch Iyakku on your laptop
- Scan the QR code with your phone (or open the URL)
- Browse and control media from your phone — it plays on the laptop
Both devices must be on the same WiFi network. No accounts, no cloud, no internet required.
Install & Run
Option A: Download the app
- Download the latest release for your platform from Releases:
- macOS (Apple Silicon):
Iyakku-macOS-arm64.zip - macOS (Intel):
Iyakku-macOS-x86_64.zip - Windows:
Iyakku-Windows-x64.zip
- macOS (Apple Silicon):
- Unzip and double-click
Iyakku.app(macOS) orIyakku.exe(Windows) - A window will appear with a QR code — scan it with your phone
macOS note: On first launch, right-click the app and select "Open" to bypass Gatekeeper. You'll also be prompted to allow network access and (for presentation control) Accessibility permissions.
Option B: pip install
pip install iyakku
iyakku
This opens a GUI window with the QR code. Alternatively, run in terminal-only mode:
python -m iyakku
Option C: Run from source
git clone https://github.com/sathis-raj/iyakku.git
cd iyakku
pip install -e .
iyakku
Building the standalone app
pip install -e ".[dev]"
pyinstaller iyakku.spec
Creates dist/Iyakku.app (macOS) or dist/Iyakku/Iyakku.exe (Windows).
Features
Media Support
- Photos — Swipe to navigate, pinch to zoom, pan when zoomed, rotate, double-tap quick zoom
- Video & Audio — Play/pause, seek bar, skip forward/back 10s, volume control, scrub timeline with long press + drag
- Presentations — Open PowerPoint, Keynote, or PDF in native apps and control slides with swipe gestures
- Slideshow — Auto-advance with 3s/5s/10s intervals, shuffle mode
Browsing & Navigation
- Folder browser — Browse your entire filesystem from your phone
- Breadcrumb navigation — Tap any path segment to jump directly to that folder
- Parent folder — Go up one level without navigating back to the root
- Media type filters — Filter by Photos, Videos, Audio, or Docs
- Search — Find media files by name with real-time results
- Recursive scan — View all media including subfolders
- Thumbnail strip — Quickly jump between media files
- Sort — Sort by name, date, or size
Controller & Security
- PIN authentication — 4-digit PIN secures controller access (created on first use)
- Single controller lock — Only one phone can control at a time
- Gesture guide — Built-in help overlay showing all available touch gestures
Desktop App
- GUI launcher — QR code, connection status indicator, and PIN management
- Auto viewer — Browser opens automatically when you select your first media
- Reset PIN — Reset the PIN directly from the launcher
Other
- PWA — Add the controller to your phone's home screen for a native app-like experience
- Cross-platform — macOS (Apple Silicon & Intel), Windows, and Linux via pip
- Zero config — No accounts, no cloud, no internet required
Supported Formats
| Type | Formats |
|---|---|
| Images | JPG, PNG, GIF, BMP, WebP, HEIC, TIFF |
| Video | MP4, WebM, MOV, MKV, AVI, M4V |
| Audio | MP3, WAV, M4A, AAC, FLAC, OGG, WMA |
| Presentations | PPTX, PPT, PDF, KEY, ODP |
Uninstalling
Deleting the app removes the application itself, but the PIN config file is stored separately at ~/.iyakku_config.json. To fully remove all data:
rm ~/.iyakku_config.json
You can also reset the PIN without uninstalling — use the Reset PIN button in the launcher.
Requirements
- Python 3.9+ (only if installing via pip)
- Same WiFi network for laptop and phone
- macOS, Windows, or Linux
License
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file iyakku-1.0.2.tar.gz.
File metadata
- Download URL: iyakku-1.0.2.tar.gz
- Upload date:
- Size: 98.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
12a794943dd7e7489fc0d18fb23797b6a1f536216f8acaa5aaddd7a31aa63504
|
|
| MD5 |
1dfa9f47a124b1a90f6dd1c60a1a03c3
|
|
| BLAKE2b-256 |
2bd042347de7cc8058ccda71ccba60812930be1703a04f81e34253f1528a0149
|
File details
Details for the file iyakku-1.0.2-py3-none-any.whl.
File metadata
- Download URL: iyakku-1.0.2-py3-none-any.whl
- Upload date:
- Size: 98.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
45fd6d9c1f7d9a7508143fa9c8509881ea9d8c6a86f36f8792e5526cdb5f7714
|
|
| MD5 |
3c1ed8667f91b9e53fd9ec04d8aebee9
|
|
| BLAKE2b-256 |
09129eafc7ccdfb28371a9995d5fdb16a26a340e183d19b4761ed5d7e6509c40
|