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
Metadata
Release files for iyakku 1.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| iyakku-1.0.3.tar.gz | 101.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| iyakku-1.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 203.1 kB
Release files / iyakku-1.0.3.tar.gz
| Download URL | iyakku-1.0.3.tar.gz |
|---|---|
| Size | 101.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39240f3e4f9861231b06f41ffe2cd6ab186ff3530ad861c1133353e5a32aeec0
|
|
BLAKE2b-256 checksum How to use checksums |
eb7025df453c56e3f0f59799aca5d4edb334fe6e02c1eb1e236692a1b42aa3ed
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Release files / iyakku-1.0.3-py3-none-any.whl
| Download URL | iyakku-1.0.3-py3-none-any.whl |
|---|---|
| Size | 101.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
53fc5644f92c4fe108e15bcbf5294541b166fc1216c2cb42a1f023fccbbcfec5
|
|
BLAKE2b-256 checksum How to use checksums |
b2a221882f8c5d3ae30c22fe34dd7212d874111823c7fcd70cf685836a8f92b1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|