Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 13 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
<p align="center">
<img src="public/logo/ios-logo.png" alt="ClickerRemote" height="120">
<img src="public/logo/ios-logo.png" alt="Deck" height="120">
&nbsp;&nbsp;&nbsp;&nbsp;
<img src="public/logo/mac-logo.png" alt="ClickerRemoteReceiver" height="120">
</p>

<h1 align="center">ClickerRemote / ClickerRemoteReceiver</h1>
<h1 align="center">Deck – Presentation Remote</h1>

<p align="center">
<strong>Control your presentations from your iPhone — no dongles, no BS.</strong>
Expand All @@ -17,6 +17,8 @@
<a href="LICENSE"><img src="https://img.shields.io/badge/license-MIT-green" alt="License"></a>
</p>

> **Note:** Previously known as *ClickerRemote*. Renamed to *Deck* for better App Store discoverability.

---

<table align="center">
Expand All @@ -29,7 +31,7 @@
<td align="center">
<img src="public/screenshot/ios/2-found-mac.png" alt="iPhone Found Mac" >
<br><strong>2. Run on iPhone</strong>
<br><sub>Open ClickerRemote</sub>
<br><sub>Open Deck</sub>
</td>
<td align="center">
<img src="public/screenshot/ios/6-timer-working.png" alt="Presenting" >
Expand Down Expand Up @@ -66,11 +68,11 @@

---

## Why ClickerRemote?
## Why Deck?

Carrying a $30–$100 clicker alongside your $1000 iPhone and $2000 Mac seems excessive.

ClickerRemote turns your iPhone into a wireless presentation remote. It works with **any app that uses arrow keys** — Keynote, PowerPoint, Google Slides, Figma, and more.
Deck turns your iPhone into a wireless presentation remote. It works with **any app that uses arrow keys** — Keynote, PowerPoint, Google Slides, Figma, and more.
- **No cloud servers** — Direct peer-to-peer connection
- **No accounts** — Just install and go
- **No internet needed** — Works completely offline
Expand All @@ -82,10 +84,10 @@ ClickerRemote turns your iPhone into a wireless presentation remote. It works wi
```mermaid
graph LR
subgraph Watch
W[ClickerWatch App]
W[Deck Watch]
end
subgraph iPhone
A[ClickerRemote App]
A[Deck iPhone]
end
subgraph Mac
B[ClickerRemoteReceiver<br/>Menu Bar App]
Expand Down Expand Up @@ -121,7 +123,7 @@ Download from [GitHub Releases](https://github.com/douinc/clicker/releases), ope

### Step 2: Install iPhone App

Download **ClickerRemote** from the [App Store](https://apps.apple.com/us/app/clickerremote/id6758130180)
Download **Deck** from the [App Store](https://apps.apple.com/us/app/clickerremote/id6758130180)

- 7-day free trial included
- $19.99/year subscription
Expand Down Expand Up @@ -218,9 +220,9 @@ clicker/

```mermaid
sequenceDiagram
participant Watch
participant iPhone
participant Mac
participant Watch as Deck Watch
participant iPhone as Deck iPhone
participant Mac as ClickerRemoteReceiver
participant Keynote

Mac->>Mac: Advertise via MultipeerConnectivity
Expand Down
4 changes: 2 additions & 2 deletions WatchApp/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -11,15 +11,15 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>ClickerWatch</string>
<string>Deck</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>1.9</string>
<key>CFBundleVersion</key>
<string>1</string>
<key>NSMotionUsageDescription</key>
<string>Clicker uses motion sensors to detect wrist gestures for hands-free slide control during presentations.</string>
<string>Deck uses motion sensors to detect wrist gestures for hands-free slide control during presentations.</string>
<key>WKApplication</key>
<true/>
<key>WKBackgroundModes</key>
Expand Down
4 changes: 2 additions & 2 deletions iPhoneApp/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>ClickerRemote</string>
<string>Deck</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
Expand All @@ -24,7 +24,7 @@
<string>_clickerremote._udp</string>
</array>
<key>NSLocalNetworkUsageDescription</key>
<string>Clicker needs local network access to find and connect to your Mac.</string>
<string>Deck needs local network access to find and connect to your Mac.</string>
<key>NSSupportsLiveActivities</key>
<true/>
<key>UILaunchScreen</key>
Expand Down
29 changes: 15 additions & 14 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ClickerRemote — Liquid Glass Presentation Remote</title>
<meta name="description" content="ClickerRemote turns your iPhone, Mac, and Apple Watch into a unified presentation remote with a liquid glass aesthetic and secure peer-to-peer control."/>
<meta property="og:title" content="ClickerRemote"/>
<meta property="og:description" content="SwiftUI-powered presentation remote for Mac, iPhone, and Apple Watch."/>
<title>Deck – Presentation Remote</title>
<meta name="description" content="Deck turns your iPhone, Mac, and Apple Watch into a unified presentation remote with a liquid glass aesthetic and secure peer-to-peer control."/>
<meta property="og:title" content="Deck – Presentation Remote"/>
<meta property="og:description" content="Slide clicker for Mac, iPhone, and Apple Watch. Control Keynote, PowerPoint, and Google Slides wirelessly."/>
<meta property="og:image" content="public/logo/ios-logo.png"/>
<link rel="icon" type="image/png" href="public/logo/ios-logo.png"/>
<style>
Expand Down Expand Up @@ -120,9 +120,9 @@
<main>
<nav>
<div class="brand">
<img src="public/logo/ios-logo.png" alt="ClickerRemote logo">
<img src="public/logo/ios-logo.png" alt="Deck logo">
<div>
<div>ClickerRemote</div>
<div>Deck</div>
<small>By DOU Inc.</small>
</div>
</div>
Expand All @@ -139,7 +139,7 @@
<div class="pill">SwiftUI • MultipeerConnectivity • WatchConnectivity</div>
<h1>Presentation Remote for Apple Fans</h1>
<p>
Control Keynote, PowerPoint, or Google Slides without dongles or cloud accounts. ClickerRemote pairs your Mac,
Control Keynote, PowerPoint, or Google Slides without dongles or cloud accounts. Deck pairs your Mac,
iPhone, and Apple Watch using encrypted local networking so every tap lands exactly when you need it.
</p>
<div class="cta-group">
Expand All @@ -148,15 +148,15 @@ <h1>Presentation Remote for Apple Fans</h1>
</div>
<div class="metrics">
<div class="metric"><strong>Mac 1.10</strong><span>ClickerRemoteReceiver</span></div>
<div class="metric"><strong>iOS 1.10</strong><span>ClickerRemote</span></div>
<div class="metric"><strong>watchOS 1.10</strong><span>ClickerWatch</span></div>
<div class="metric"><strong>iOS 1.10</strong><span>Deck</span></div>
<div class="metric"><strong>watchOS 1.10</strong><span>Deck</span></div>
</div>
</div>
<div class="hero-media">
<div class="video-frame">
<video autoplay muted loop playsinline poster="public/screenshot/ios/3-connect.png">
<source src="public/demo.MP4" type="video/mp4">
Your browser does not support the ClickerRemote demo video.
Your browser does not support the Deck demo video.
</video>
</div>
</div>
Expand Down Expand Up @@ -199,7 +199,7 @@ <h2>One system, three tailored experiences</h2>
<div class="platforms">
<div class="platform-card">
<img src="public/logo/ios-logo.png" alt="iOS logo">
<h3>ClickerRemote (iPhone)</h3>
<h3>Deck (iPhone)</h3>
<ul>
<li>Liquid glass vertical remote layout</li>
<li>Dark-only UI for backstage visibility</li>
Expand All @@ -220,7 +220,7 @@ <h3>ClickerRemoteReceiver (Mac)</h3>
</div>
<div class="platform-card">
<img src="public/logo/ios-logo.png" alt="Apple Watch screenshot" style="object-fit: cover;">
<h3>ClickerWatch (Apple Watch)</h3>
<h3>Deck (Apple Watch)</h3>
<ul>
<li>Installed automatically with iOS app</li>
<li>Digital Crown rotation for slide navigation</li>
Expand All @@ -244,7 +244,7 @@ <h3>Install the Mac receiver</h3>
</div>
<div class="workflow-card">
<h3>Pair the iPhone remote</h3>
<p>Install from the App Store, open ClickerRemote, and select your Mac from the Bonjour list. No manual IP addresses required.</p>
<p>Install from the App Store, open Deck, and select your Mac from the Bonjour list. No manual IP addresses required.</p>
</div>
<div class="workflow-card">
<h3>Activate the Watch</h3>
Expand Down Expand Up @@ -307,7 +307,7 @@ <h3>Security posture</h3>
<section class="section-shell" id="support">
<div class="section-title">
<h2>Need help or ready to contribute?</h2>
<p>Everything—Swift code, wiki docs, and distribution scripts—lives on GitHub. File issues, follow TestFlight betas, or dive into the wiki if you want to extend Clicker to your stage setup.</p>
<p>Everything—Swift code, wiki docs, and distribution scripts—lives on GitHub. File issues, follow TestFlight betas, or dive into the wiki if you want to extend Deck to your stage setup.</p>
</div>
<div class="cta-group">
<a class="btn primary" href="https://github.com/douinc/clicker" target="_blank" rel="noopener">Explore the repository</a>
Expand All @@ -321,6 +321,7 @@ <h2>Need help or ready to contribute?</h2>
<a href="TERMS_OF_SERVICE.html">Terms of Service</a>
<a href="https://github.com/douinc/clicker/issues" target="_blank" rel="noopener">Support</a>
</p>
<p style="font-size:0.8rem;">Previously known as <em>ClickerRemote</em> — renamed to <em>Deck</em> for clarity.</p>
<p>© 2026 DOU Inc. Distributed under the MIT License.</p>
</footer>
</main>
Expand Down
12 changes: 6 additions & 6 deletions project.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,8 @@ targets:
NSBonjourServices:
- _clickerremote._tcp
- _clickerremote._udp
NSLocalNetworkUsageDescription: "Clicker needs local network access to connect with your iPhone for presentation control."
NSAppleEventsUsageDescription: "Clicker needs to send keystrokes to control your presentation software."
NSLocalNetworkUsageDescription: "Deck needs local network access to connect with your iPhone for presentation control."
NSAppleEventsUsageDescription: "Deck needs to send keystrokes to control your presentation software."
entitlements:
path: MacApp/ClickerMac.entitlements
properties:
Expand Down Expand Up @@ -81,15 +81,15 @@ targets:
info:
path: iPhoneApp/Info.plist
properties:
CFBundleName: ClickerRemote
CFBundleName: Deck
UILaunchScreen: {}
UISupportedInterfaceOrientations:
- UIInterfaceOrientationPortrait
NSBonjourServices:
- _clickerremote._tcp
- _clickerremote._udp
NSSupportsLiveActivities: true
NSLocalNetworkUsageDescription: "Clicker needs local network access to find and connect to your Mac."
NSLocalNetworkUsageDescription: "Deck needs local network access to find and connect to your Mac."
settings:
base:
PRODUCT_BUNDLE_IDENTIFIER: com.dou.clicker-ios
Expand Down Expand Up @@ -149,12 +149,12 @@ targets:
info:
path: WatchApp/Info.plist
properties:
CFBundleName: ClickerWatch
CFBundleName: Deck
WKApplication: true
WKCompanionAppBundleIdentifier: com.dou.clicker-ios
WKBackgroundModes:
- self-care
NSMotionUsageDescription: "Clicker uses motion sensors to detect wrist gestures for hands-free slide control during presentations."
NSMotionUsageDescription: "Deck uses motion sensors to detect wrist gestures for hands-free slide control during presentations."
entitlements:
path: WatchApp/ClickerWatch.entitlements
properties: {}
Expand Down
Loading