Spaces:
Running
Running
Deploy latchkite
Browse files- index.html +6 -5
- offer.js +1 -1
- sw.js +1 -1
index.html
CHANGED
|
@@ -18,14 +18,14 @@
|
|
| 18 |
<meta name="twitter:title" content="Latchkite: Free One-Tap Arcade Game Online">
|
| 19 |
<meta name="twitter:description" content="Play Latchkite free: a one-tap kite swing game. Let go, catch the next peg, fly 30 levels to the flag and beat the daily course. No download, phone and PC.">
|
| 20 |
<style>.h1kw{display:block;font-size:.42em;font-weight:600;opacity:.75;letter-spacing:.01em;margin-top:.15em}.seo ol,.seo ul{padding-left:1.2em}.seo li{margin:.25em 0}</style>
|
| 21 |
-
<script type="application/ld+json">{"@context": "https://schema.org", "@graph": [{"@type": "VideoGame", "@id": "https://cybermaxtools.com/games/latchkite/#game", "name": "Latchkite", "alternateName": "One-tap arcade game online free", "url": "https://cybermaxtools.com/games/latchkite/", "image": "https://cybermaxtools.com/games/latchkite/og.png", "description": "Latchkite is a free one-tap swing game for your browser. Your kite whirls round a peg; tap to let go and it flies straight along its swing. Fly through the next catch ring to latch on, or lose it to the wind. Clear 30 short levels to the goal flag, with wind, drifting pegs, flip pegs, snap pegs and storm clouds along the way, or chase a high score on the daily course that is the same for everyone. Restart is instant.", "genre": ["Arcade", "Casual", "One-tap", "Hypercasual"], "gamePlatform": ["Web browser", "Android", "iOS", "Windows", "macOS", "ChromeOS"], "applicationCategory": "Game", "operatingSystem": "Any (web browser)", "playMode": "SinglePlayer", "inLanguage": "en", "isAccessibleForFree": true, "offers": [{"@type": "Offer", "name": "Free demo (daily challenge + levels 1-20)", "price": "0", "priceCurrency": "USD"}], "author": {"@type": "Organization", "name": "CyberMax", "url": "https://cybermaxtools.com/"}, "publisher": {"@type": "Organization", "name": "CyberMax"}, "datePublished": "2026-10-03", "keywords": "One-tap arcade game online free, free one-tap swing game, unblocked, no download, browser game", "trailer": {"@id": "https://cybermaxtools.com/games/latchkite/#video"}}, {"@type": "FAQPage", "@id": "https://cybermaxtools.com/games/latchkite/#faq", "mainEntity": [{"@type": "Question", "name": "Is Latchkite free?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Levels 1-20, the daily course and unlimited practice are free. The Fun Pass adds levels 21-30 and extras; skins are optional and cosmetic."}}, {"@type": "Question", "name": "How many levels are there?", "acceptedAnswer": {"@type": "Answer", "text": "30, in three worlds. Each one is a short course to a goal flag, with challenge levels at 10, 20 and 30."}}, {"@type": "Question", "name": "Do I need to download it?", "acceptedAnswer": {"@type": "Answer", "text": "No, it runs in your browser and can be installed to your home screen to play offline."}}, {"@type": "Question", "name": "Is it fair on every device?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. The game runs on fixed 60 Hz ticks, so the same tap timing gives the same flight on every phone and PC, and every level is checked by a test bot that only uses wide release windows."}}, {"@type": "Question", "name": "How do I challenge a friend?", "acceptedAnswer": {"@type": "Answer", "text": "After a run, tap Challenge a friend. The link opens the same level or daily course with your score to beat."}}]}, {"@type": "VideoObject", "name": "Latchkite demo: Let go. Catch the next peg", "description": "A 17-second screen recording of the live Latchkite page: One tap lets your kite fly; Fly into the next ring to latch on; Same course for everyone today. Real result, no voice.", "thumbnailUrl": ["https://cybermax.cybermax-tools.workers.dev/media/demos/latchkite/poster.jpg"], "uploadDate": "2026-10-03T15:51:28+00:00", "duration": "PT17S", "contentUrl": "https://cybermax.cybermax-tools.workers.dev/media/demos/latchkite/demo-16x9.mp4", "embedUrl": "https://cybermaxtools.com/games/latchkite/", "inLanguage": "en", "publisher": {"@type": "Organization", "name": "CyberMax", "logo": {"@type": "ImageObject", "url": "https://cybermax.cybermax-tools.workers.dev/store/img/favicon.webp"}}, "@id": "https://cybermaxtools.com/games/latchkite/#video"}]}</script>
|
| 22 |
</head><body>
|
| 23 |
<div class="wrap">
|
| 24 |
<header class="top"><a class="brand" href="https://cybermaxtools.com/games/"><svg viewBox="0 0 512 512" aria-hidden="true"><clipPath id="lg"><rect width="512" height="512" rx="116"/></clipPath><g clip-path="url(#lg)"><rect width="512" height="512" fill="#FF6A3D"/><path d="M512 250V512H250Z" fill="#D9481F"/></g><g transform="translate(86 86) scale(3.4)"><path d="M66 27 A27 27 0 1 0 66 73" fill="none" stroke="#11141B" stroke-width="17" stroke-linecap="round"/><rect x="66" y="41" width="20" height="18" rx="4" fill="#11141B"/></g></svg>CyberMax</a>
|
| 25 |
<nav><a href="https://cybermaxtools.com/games/">Games</a></nav><button class="icon" id="mute" type="button" aria-label="Sound on or off">🔊</button><button class="icon" id="theme" type="button" aria-label="Switch light or dark">◐</button></header>
|
| 26 |
<main>
|
| 27 |
<section class="game">
|
| 28 |
-
<div class="headline"><h1>Latchkite <span id="num" class="num"></span> <span class="pro-badge">PASS</span>
|
| 29 |
<p class="muted tag">Tap to let go. Fly into the next ring. 30 levels to the flag, and a daily course that is the same for everyone.</p></div>
|
| 30 |
<div class="chips" id="modes" role="group" aria-label="Mode"></div>
|
| 31 |
<div class="lv-banner" id="challenge" hidden></div>
|
|
@@ -55,14 +55,15 @@
|
|
| 55 |
<h2>Latchkite tips and strategy</h2>
|
| 56 |
<ul><li>Let go when the kite points slightly ahead of the next ring, not straight at it.</li><li>Watch the fray ring round the peg: it tells you how long you can wait.</li><li>Skips are risky but worth double; take them only when the angle is clean.</li><li>Find a rhythm: most pegs are caught on the same part of the swing.</li></ul>
|
| 57 |
<h2>Game modes</h2>
|
| 58 |
-
<ul><li>Levels: 30 courses to the goal flag with 1-3 stars each and a new twist about every 5 levels; levels 1-20 are free.</li><li>Daily course: the same pegs for everyone today, with a day streak.</li><li>Practice: a fresh random course every try.</li><li>Fun Pass: levels 21-30, every past daily course and extra skies.</li></ul>
|
| 59 |
-
<p>The daily challenge and levels 1-20 are free to play, with no ads and no sign-up.
|
| 60 |
<h2>Latchkite FAQ</h2>
|
| 61 |
<h3>Is Latchkite free?</h3><p>Yes. Levels 1-20, the daily course and unlimited practice are free. The Fun Pass adds levels 21-30 and extras; skins are optional and cosmetic.</p>
|
| 62 |
<h3>How many levels are there?</h3><p>30, in three worlds. Each one is a short course to a goal flag, with challenge levels at 10, 20 and 30.</p>
|
| 63 |
<h3>Do I need to download it?</h3><p>No, it runs in your browser and can be installed to your home screen to play offline.</p>
|
| 64 |
<h3>Is it fair on every device?</h3><p>Yes. The game runs on fixed 60 Hz ticks, so the same tap timing gives the same flight on every phone and PC, and every level is checked by a test bot that only uses wide release windows.</p>
|
| 65 |
<h3>How do I challenge a friend?</h3><p>After a run, tap Challenge a friend. The link opens the same level or daily course with your score to beat.</p>
|
|
|
|
| 66 |
<h2>Similar free games</h2>
|
| 67 |
<div class="more"><a href="https://cybermaxtools.com/games/brimbloom/"><b>Brimbloom</b><span>Stop the bloom on the brim</span></a><a href="https://cybermaxtools.com/games/whirlane/"><b>Whirlane</b><span>Hop orbits, dodge blades, top today's board</span></a><a href="https://cybermaxtools.com/games/skidlark/"><b>Skidlark</b><span>Drift endless roads, chain combos, upgrade your garage</span></a><a href="https://cybermaxtools.com/games/"><b>All CyberMax games</b><span>Free browser games, no download</span></a></div>
|
| 68 |
</section>
|
|
@@ -70,4 +71,4 @@
|
|
| 70 |
<footer>© 2026 CyberMax · <a href="https://cybermaxtools.com/games/">Games</a> · <a href="https://cybermaxtools.com/toys/">Toys</a> · <a href="https://cybermaxtools.com/store/">Store</a> · <a href="https://cybermaxtools.com/privacy">Privacy</a> · <a href="https://cybermaxtools.com/terms">Terms</a></footer>
|
| 71 |
</div>
|
| 72 |
<script type="module" src="game.js"></script>
|
| 73 |
-
<
|
|
|
|
| 18 |
<meta name="twitter:title" content="Latchkite: Free One-Tap Arcade Game Online">
|
| 19 |
<meta name="twitter:description" content="Play Latchkite free: a one-tap kite swing game. Let go, catch the next peg, fly 30 levels to the flag and beat the daily course. No download, phone and PC.">
|
| 20 |
<style>.h1kw{display:block;font-size:.42em;font-weight:600;opacity:.75;letter-spacing:.01em;margin-top:.15em}.seo ol,.seo ul{padding-left:1.2em}.seo li{margin:.25em 0}</style>
|
| 21 |
+
<script type="application/ld+json">{"@context": "https://schema.org", "@graph": [{"@type": "VideoGame", "@id": "https://cybermaxtools.com/games/latchkite/#game", "name": "Latchkite", "alternateName": "One-tap arcade game online free", "url": "https://cybermaxtools.com/games/latchkite/", "image": "https://cybermaxtools.com/games/latchkite/og.png", "description": "Latchkite is a free one-tap swing game for your browser. Your kite whirls round a peg; tap to let go and it flies straight along its swing. Fly through the next catch ring to latch on, or lose it to the wind. Clear 30 short levels to the goal flag, with wind, drifting pegs, flip pegs, snap pegs and storm clouds along the way, or chase a high score on the daily course that is the same for everyone. Restart is instant.", "genre": ["Arcade", "Casual", "One-tap", "Hypercasual"], "gamePlatform": ["Web browser", "Android", "iOS", "Windows", "macOS", "ChromeOS"], "applicationCategory": "Game", "operatingSystem": "Any (web browser)", "playMode": "SinglePlayer", "inLanguage": "en", "isAccessibleForFree": true, "offers": [{"@type": "Offer", "name": "Free demo (daily challenge + levels 1-20)", "price": "0", "priceCurrency": "USD"}, {"@type": "Offer", "name": "Full game (one-time unlock)", "price": "2.99", "priceCurrency": "USD"}], "author": {"@type": "Organization", "name": "CyberMax", "url": "https://cybermaxtools.com/"}, "publisher": {"@type": "Organization", "name": "CyberMax"}, "datePublished": "2026-10-03", "keywords": "One-tap arcade game online free, free one-tap swing game, unblocked, no download, browser game", "trailer": {"@id": "https://cybermaxtools.com/games/latchkite/#video"}}, {"@type": "FAQPage", "@id": "https://cybermaxtools.com/games/latchkite/#faq", "mainEntity": [{"@type": "Question", "name": "Is Latchkite free?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. Levels 1-20, the daily course and unlimited practice are free. The Fun Pass adds levels 21-30 and extras; skins are optional and cosmetic."}}, {"@type": "Question", "name": "How many levels are there?", "acceptedAnswer": {"@type": "Answer", "text": "30, in three worlds. Each one is a short course to a goal flag, with challenge levels at 10, 20 and 30."}}, {"@type": "Question", "name": "Do I need to download it?", "acceptedAnswer": {"@type": "Answer", "text": "No, it runs in your browser and can be installed to your home screen to play offline."}}, {"@type": "Question", "name": "Is it fair on every device?", "acceptedAnswer": {"@type": "Answer", "text": "Yes. The game runs on fixed 60 Hz ticks, so the same tap timing gives the same flight on every phone and PC, and every level is checked by a test bot that only uses wide release windows."}}, {"@type": "Question", "name": "How do I challenge a friend?", "acceptedAnswer": {"@type": "Answer", "text": "After a run, tap Challenge a friend. The link opens the same level or daily course with your score to beat."}}, {"@type": "Question", "name": "How much is the full Latchkite?", "acceptedAnswer": {"@type": "Answer", "text": "$2.99 once, no subscription: it opens every level, mode, the daily archive and themes in Latchkite for good, and your receipt code works on any device. The daily challenge and levels 1-20 stay free. The CyberMax Fun Pass opens every CyberMax game instead."}}]}, {"@type": "VideoObject", "name": "Latchkite demo: Let go. Catch the next peg", "description": "A 17-second screen recording of the live Latchkite page: One tap lets your kite fly; Fly into the next ring to latch on; Same course for everyone today. Real result, no voice.", "thumbnailUrl": ["https://cybermax.cybermax-tools.workers.dev/media/demos/latchkite/poster.jpg"], "uploadDate": "2026-10-03T15:51:28+00:00", "duration": "PT17S", "contentUrl": "https://cybermax.cybermax-tools.workers.dev/media/demos/latchkite/demo-16x9.mp4", "embedUrl": "https://cybermaxtools.com/games/latchkite/", "inLanguage": "en", "publisher": {"@type": "Organization", "name": "CyberMax", "logo": {"@type": "ImageObject", "url": "https://cybermax.cybermax-tools.workers.dev/store/img/favicon.webp"}}, "@id": "https://cybermaxtools.com/games/latchkite/#video"}]}</script>
|
| 22 |
</head><body>
|
| 23 |
<div class="wrap">
|
| 24 |
<header class="top"><a class="brand" href="https://cybermaxtools.com/games/"><svg viewBox="0 0 512 512" aria-hidden="true"><clipPath id="lg"><rect width="512" height="512" rx="116"/></clipPath><g clip-path="url(#lg)"><rect width="512" height="512" fill="#FF6A3D"/><path d="M512 250V512H250Z" fill="#D9481F"/></g><g transform="translate(86 86) scale(3.4)"><path d="M66 27 A27 27 0 1 0 66 73" fill="none" stroke="#11141B" stroke-width="17" stroke-linecap="round"/><rect x="66" y="41" width="20" height="18" rx="4" fill="#11141B"/></g></svg>CyberMax</a>
|
| 25 |
<nav><a href="https://cybermaxtools.com/games/">Games</a></nav><button class="icon" id="mute" type="button" aria-label="Sound on or off">🔊</button><button class="icon" id="theme" type="button" aria-label="Switch light or dark">◐</button></header>
|
| 26 |
<main>
|
| 27 |
<section class="game">
|
| 28 |
+
<div class="headline"><h1>Latchkite <span id="num" class="num"></span> <span class="pro-badge">PASS</span> <small class="h1kw">Free one-tap swing game</small></h1>
|
| 29 |
<p class="muted tag">Tap to let go. Fly into the next ring. 30 levels to the flag, and a daily course that is the same for everyone.</p></div>
|
| 30 |
<div class="chips" id="modes" role="group" aria-label="Mode"></div>
|
| 31 |
<div class="lv-banner" id="challenge" hidden></div>
|
|
|
|
| 55 |
<h2>Latchkite tips and strategy</h2>
|
| 56 |
<ul><li>Let go when the kite points slightly ahead of the next ring, not straight at it.</li><li>Watch the fray ring round the peg: it tells you how long you can wait.</li><li>Skips are risky but worth double; take them only when the angle is clean.</li><li>Find a rhythm: most pegs are caught on the same part of the swing.</li></ul>
|
| 57 |
<h2>Game modes</h2>
|
| 58 |
+
<ul><li>Levels: 30 courses to the goal flag with 1-3 stars each and a new twist about every 5 levels; levels 1-20 are free.</li><li>Daily course: the same pegs for everyone today, with a day streak.</li><li>Practice: a fresh random course every try.</li><li>Full game ($2.99 once) or Fun Pass: levels 21-30, every past daily course and extra skies.</li></ul>
|
| 59 |
+
<p>The daily challenge and levels 1-20 are free to play, with no ads and no sign-up. Buy the full game once for $2.99 to open every level, mode, the daily archive and themes in Latchkite, or get the optional <a href="https://cybermaxtools.com/games/#pass">CyberMax Fun Pass</a> ($2.99/month, $19/year or $29.99 for life), which opens everything in every CyberMax game.</p>
|
| 60 |
<h2>Latchkite FAQ</h2>
|
| 61 |
<h3>Is Latchkite free?</h3><p>Yes. Levels 1-20, the daily course and unlimited practice are free. The Fun Pass adds levels 21-30 and extras; skins are optional and cosmetic.</p>
|
| 62 |
<h3>How many levels are there?</h3><p>30, in three worlds. Each one is a short course to a goal flag, with challenge levels at 10, 20 and 30.</p>
|
| 63 |
<h3>Do I need to download it?</h3><p>No, it runs in your browser and can be installed to your home screen to play offline.</p>
|
| 64 |
<h3>Is it fair on every device?</h3><p>Yes. The game runs on fixed 60 Hz ticks, so the same tap timing gives the same flight on every phone and PC, and every level is checked by a test bot that only uses wide release windows.</p>
|
| 65 |
<h3>How do I challenge a friend?</h3><p>After a run, tap Challenge a friend. The link opens the same level or daily course with your score to beat.</p>
|
| 66 |
+
<h3>How much is the full Latchkite?</h3><p>$2.99 once, no subscription: it opens every level, mode, the daily archive and themes in Latchkite for good, and your receipt code works on any device. The daily challenge and levels 1-20 stay free. The CyberMax Fun Pass opens every CyberMax game instead.</p>
|
| 67 |
<h2>Similar free games</h2>
|
| 68 |
<div class="more"><a href="https://cybermaxtools.com/games/brimbloom/"><b>Brimbloom</b><span>Stop the bloom on the brim</span></a><a href="https://cybermaxtools.com/games/whirlane/"><b>Whirlane</b><span>Hop orbits, dodge blades, top today's board</span></a><a href="https://cybermaxtools.com/games/skidlark/"><b>Skidlark</b><span>Drift endless roads, chain combos, upgrade your garage</span></a><a href="https://cybermaxtools.com/games/"><b>All CyberMax games</b><span>Free browser games, no download</span></a></div>
|
| 69 |
</section>
|
|
|
|
| 71 |
<footer>© 2026 CyberMax · <a href="https://cybermaxtools.com/games/">Games</a> · <a href="https://cybermaxtools.com/toys/">Toys</a> · <a href="https://cybermaxtools.com/store/">Store</a> · <a href="https://cybermaxtools.com/privacy">Privacy</a> · <a href="https://cybermaxtools.com/terms">Terms</a></footer>
|
| 72 |
</div>
|
| 73 |
<script type="module" src="game.js"></script>
|
| 74 |
+
</body></html>
|
offer.js
CHANGED
|
@@ -1,2 +1,2 @@
|
|
| 1 |
// Written by scripts/games/sync_kit.py from products/fun-pass/games.json; do not edit by hand. (c) 2026 CyberMax.
|
| 2 |
-
export const OFFER = {"game": "latchkite", "name": "Latchkite", "price": "$2.99", "live":
|
|
|
|
| 1 |
// Written by scripts/games/sync_kit.py from products/fun-pass/games.json; do not edit by hand. (c) 2026 CyberMax.
|
| 2 |
+
export const OFFER = {"game": "latchkite", "name": "Latchkite", "price": "$2.99", "live": true, "demo": 20, "games": 10};
|
sw.js
CHANGED
|
@@ -1,7 +1,7 @@
|
|
| 1 |
// CyberMax game service worker: the game works offline after the first visit. Cache-first for the game's own files,
|
| 2 |
// network-first for the page itself (so updates arrive), never caches API calls or other sites. (c) 2026 CyberMax.
|
| 3 |
const GAME = 'latchkite';
|
| 4 |
-
const CACHE = `cmx-${GAME}-
|
| 5 |
const FILES = ["index.html", "cmx.js", "core.js", "fun.css", "funpass.js", "game.js", "icon-192.png", "icon-512.png", "icon-maskable.png", "icon.svg", "index.html", "levels.js", "manifest.webmanifest", "offer.js", "skins.js", "style.css"];
|
| 6 |
|
| 7 |
self.addEventListener('install', (e) => {
|
|
|
|
| 1 |
// CyberMax game service worker: the game works offline after the first visit. Cache-first for the game's own files,
|
| 2 |
// network-first for the page itself (so updates arrive), never caches API calls or other sites. (c) 2026 CyberMax.
|
| 3 |
const GAME = 'latchkite';
|
| 4 |
+
const CACHE = `cmx-${GAME}-398c15d00c`;
|
| 5 |
const FILES = ["index.html", "cmx.js", "core.js", "fun.css", "funpass.js", "game.js", "icon-192.png", "icon-512.png", "icon-maskable.png", "icon.svg", "index.html", "levels.js", "manifest.webmanifest", "offer.js", "skins.js", "style.css"];
|
| 6 |
|
| 7 |
self.addEventListener('install', (e) => {
|