Repository navigation
Expand file tree
/
Copy pathapps.html
More file actions
888 lines (888 loc) · 70.2 KB
/
Copy pathapps.html
File metadata and controls
888 lines (888 loc) · 70.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="canonical" href="https://appdevelopsk.com/apps">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>All Apps – SK APPS</title>
<meta name="description" content="Browse all 92 mobile apps by SK APPS — productivity, education, health, entertainment and more. Free on Google Play.">
<link rel="icon" href="favicon.png">
<style>
:root { --accent:#6c7bff; --ink:#1c1e26; --sub:#5c6270; --bg:#f7f8fc; --card:#ffffff; --line:#e3e6f0; }
@media (prefers-color-scheme: dark) { :root { --ink:#e8eaf2; --sub:#9aa1b5; --bg:#12141c; --card:#1b1e2a; --line:#2a2e40; } }
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; background:var(--bg); color:var(--ink); line-height:1.6; }
header { padding:2.5rem 1.5rem 1.5rem; text-align:center; }
header a.home { color:var(--accent); text-decoration:none; font-weight:600; font-size:.9rem; }
h1 { font-size:1.9rem; margin:.4rem 0 .3rem; }
header p { color:var(--sub); max-width:34rem; margin:0 auto; }
main { max-width:1100px; margin:0 auto; padding:1rem 1.5rem 4rem; }
.grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1rem; }
.app-card { display:flex; gap:.9rem; padding:1rem; background:var(--card); border:1px solid var(--line);
border-radius:12px; text-decoration:none; color:inherit; transition:transform .12s ease, box-shadow .12s ease; }
.app-card:hover { transform:translateY(-2px); box-shadow:0 6px 18px rgba(30,40,90,.12); }
.app-card img { width:64px; height:64px; border-radius:14px; flex:none; }
.app-card h3 { font-size:1rem; margin-bottom:.15rem; }
.app-card p { font-size:.82rem; color:var(--sub); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.store-badge { display:inline-block; margin-top:.4rem; font-size:.78rem; font-weight:600; color:var(--accent); }
footer { text-align:center; color:var(--sub); font-size:.85rem; padding:2rem; }
footer a { color:var(--accent); }
/* Browse purpose or search without hiding cards from non-JS crawlers. */
.finder{margin:0 0 1.5rem;padding:1.1rem;background:var(--card);border:1px solid var(--line);border-radius:14px}
.finder label{display:block;font-weight:700;margin-bottom:.5rem}
.finder input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.8rem .9rem}
.finder input:focus-visible,.finder button:focus-visible,.finder a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.finder-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .6rem}
.finder-filters button{cursor:pointer;font:inherit;font-size:.85rem;border:1px solid var(--line);border-radius:999px;padding:.4rem .8rem;background:var(--bg);color:var(--ink)}
.finder-filters button[aria-pressed="true"]{background:var(--accent);color:white;border-color:var(--accent)}
.finder-meta{color:var(--sub);font-size:.82rem;margin:.4rem 0}
.finder-guides{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}
.finder-guides a{color:var(--accent);font-weight:600}
[hidden]{display:none !important}
</style>
<meta property="og:title" content="All Apps – SK APPS">
<meta property="og:description" content="Browse all 92 mobile apps by SK APPS — productivity, education, health, entertainment and more. Free on Google Play.">
<meta property="og:type" content="website">
<meta property="og:url" content="https://appdevelopsk.com/apps">
<meta property="og:image" content="https://appdevelopsk.com/og-image.png">
<meta property="og:image:width" content="1200">
<meta property="og:image:height" content="630">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:title" content="All Apps – SK APPS">
<meta name="twitter:description" content="Browse all 92 mobile apps by SK APPS — productivity, education, health, entertainment and more. Free on Google Play.">
<meta name="twitter:image" content="https://appdevelopsk.com/og-image.png">
<script async src="https://www.googletagmanager.com/gtag/js?id=G-5Z588FVC81"></script>
<script>
window.dataLayer = window.dataLayer || [];
window.gtag = function(){ window.dataLayer.push(arguments); };
gtag('js', new Date());
gtag('config', 'G-5Z588FVC81');
</script>
</head>
<body>
<header>
<a class="home" href="/">← SK APPS Home</a>
<h1>All Apps</h1>
<p>92 free apps on Google Play — productivity, education, health, games and more.</p>
</header>
<main>
<section class="finder" aria-labelledby="finder-title">
<label id="finder-title" for="find-app">Find an app for what you want to do</label>
<input id="find-app" type="search" placeholder="Try: photo quiz, sleep, journal, debate, food" autocomplete="off">
<div class="finder-filters" role="group" aria-label="Browse by purpose">
<button type="button" data-goal="all" aria-pressed="true">All apps</button>
<button type="button" data-goal="quick-games" aria-pressed="false">Quick games</button>
<button type="button" data-goal="habits" aria-pressed="false">Daily habits</button>
<button type="button" data-goal="decisions" aria-pressed="false">Decision helpers</button>
<button type="button" data-goal="ai" aria-pressed="false">AI tools</button>
</div>
<p id="finder-count" class="finder-meta" role="status" aria-live="polite">Showing all apps</p>
<nav class="finder-guides" aria-label="Guides to choosing an app">
<a href="/guides/quick-games/">Find a quick game</a>
<a href="/guides/daily-habits/">Build a daily habit</a>
<a href="/guides/decision-helpers/">Decide what to do</a>
<a href="/guides/ai-tools/">Explore AI apps</a>
</nav>
</section>
<p id="finder-empty" class="finder-meta" hidden>No matches. Try another word or choose All apps.</p>
<div class="grid">
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.facesymmetry&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/face-symmetry.png" alt="HangTrue - Level Checker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>HangTrue - Level Checker</h3>
<p>Check if a frame or shelf is level from a photo, with the fix in millimetres</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.excelformula&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/excel-formula.png" alt="SheetDecode: Excel Formula Fix icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>SheetDecode: Excel Formula Fix</h3>
<p>Excel formula explainer: paste a formula to see what it does and fix errors</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.debate_me&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/debate-me.png" alt="Debate Me - AI Debate Practice icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Debate Me - AI Debate Practice</h3>
<p>Practice debating with an AI opponent, get feedback and share your results</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.roast_me_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/roast-me.png" alt="RoastMe - Community Roasts icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>RoastMe - Community Roasts</h3>
<p>Post a topic, get community feedback and write a kind or blunt roast</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.realfeelweather.real_feel_weather&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/real-feel-weather.png" alt="Feels Like Weather & Comfort icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Feels Like Weather & Comfort</h3>
<p>Feels-like temperature, comfort score and what to wear before you go out</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.dotchi.dotchi_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/twotaku.png" alt="Dotchi: This or That Polls icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Dotchi: This or That Polls</h3>
<p>Pick A or B on everyday questions. Vote, see results and compare opinions with friends.</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.fileforce.fileforce_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/fileforce.png" alt="FileForce - PDF & File Manager icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>FileForce - PDF & File Manager</h3>
<p>File manager to organize, view & compress PDFs, documents and all your files</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.globalnews&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/global-news.png" alt="Global News - AI Summary icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Global News - AI Summary</h3>
<p>World news with AI summaries — read global headlines fast in your language</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.movie_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/movie-roulette.png" alt="Movie Roulette: Film Picker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Movie Roulette: Film Picker</h3>
<p>Movie picker: spin to decide what to watch by mood, genre and platform</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.voice_memo_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/voice-memo.png" alt="Speakly - AI Voice Diary icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Speakly - AI Voice Diary</h3>
<p>Voice diary with AI — record, transcribe and track your mood by speaking</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.color_sense&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/color-sense.png" alt="ContrastKit: WCAG Color Check icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>ContrastKit: WCAG Color Check</h3>
<p>WCAG contrast checker: test color contrast ratio and find an accessible color</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.food_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/food-roulette.png" alt="Food Roulette icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Food Roulette</h3>
<p>What to eat? Spin the food roulette to pick a nearby restaurant in seconds</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.gratitude_log&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/gratitude-challenge.png" alt="Gratitude Challenge icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Gratitude Challenge</h3>
<p>30-day gratitude challenge: daily prompts & streaks for a positive mindset</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.ideamarket&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/idea-market.png" alt="Idea Market icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Idea Market</h3>
<p>Explore startup ideas, read public previews and post your own business concept</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.trend&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/trend.png" alt="Trend - Anime & Game Picker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Trend - Anime & Game Picker</h3>
<p>Can't pick? One perfect anime, game or manga choice for your mood in 3 taps</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.blurapp.blur_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/blur.png" alt="Blur: Guess the Image icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Blur: Guess the Image</h3>
<p>Guess the photo as it slowly unblurs — a fun image guessing brain game</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.brainburst.brain_burst&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/brain-burst.png" alt="BrainBurst - Daily Trivia Quiz icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>BrainBurst - Daily Trivia Quiz</h3>
<p>Daily trivia quiz with 1v1 battles and fresh AI questions to grow your knowledge</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.date_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/date-roulette.png" alt="DateSpark: Date Night Ideas icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>DateSpark: Date Night Ideas</h3>
<p>Date night idea generator: spin the wheel for fun date plans for couples</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.dinner_home_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/dinner-home-roulette.png" alt="Dinner Roulette: Home Cooking icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Dinner Roulette: Home Cooking</h3>
<p>What to cook tonight? Spin the dinner wheel for easy home-cooked meals</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.grumble.grumble_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/grumble.png" alt="Grumble - Anonymous Vent icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Grumble - Anonymous Vent</h3>
<p>Anonymous vent app: post complaints, react & connect with people who get it</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.namemaker.name_maker_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/name-maker.png" alt="NameCraft icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>NameCraft</h3>
<p>AI name generator for baby, character, pet, business & username ideas</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.nodopuzzle.nodoPuzzle&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/nodo.png" alt="Nodo - Daily Node Puzzle icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Nodo - Daily Node Puzzle</h3>
<p>Daily logic puzzle: solve number node networks and climb the leaderboard</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.nowsnap.now_snap&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/now-snap.png" alt="Now Snap - Photo Challenge icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Now Snap - Photo Challenge</h3>
<p>Daily photo challenge: snap the global theme, share, vote and compete</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.quick_local_food&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/quick-local-food.png" alt="Quick Local Food icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Quick Local Food</h3>
<p>Local food finder: compare prep times, freshness and value ratings near you</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.rentalinspector&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/rental-inspector.png" alt="RentProof - Rental Inspection icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>RentProof - Rental Inspection</h3>
<p>Document rental condition with photos to protect your security deposit</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.storyverse&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/story-verse.png" alt="StoryVerse - AI Stories icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>StoryVerse - AI Stories</h3>
<p>Read novels and web fiction: romance, fantasy, mystery and sci-fi stories</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.study_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/study-roulette.png" alt="Study Roulette: Learn Picker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Study Roulette: Learn Picker</h3>
<p>Study planner with Pomodoro timer and AI plans to build study habits</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.tierrankme.tier_rank_me&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/tier-rank-me.png" alt="Tier Rank Me icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Tier Rank Me</h3>
<p>Tier list maker: build S-tier rankings, drag & drop, share with the world</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.trip_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/trip-roulette.png" alt="Trip Roulette: Travel Spin icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Trip Roulette: Travel Spin</h3>
<p>Day trip planner: spin to find places to go nearby — parks, cafes & more</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.truth_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/truth-roulette.png" alt="Truth Roulette: Talk Topics icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Truth Roulette: Talk Topics</h3>
<p>Conversation starters & party game — fun questions for friends and dates</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.wait_time&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/wait-time.png" alt="Wait Time Tracker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Wait Time Tracker</h3>
<p>Check real-time wait times for restaurants and attractions before you go</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.water_reminder&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/water-reminder.png" alt="Water Reminder - Hydration icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Water Reminder - Hydration</h3>
<p>Water tracker and hydration reminders to drink enough water every day</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.whatwear.whatwear&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/whatwear.png" alt="WhatWear - AI Outfit Planner icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>WhatWear - AI Outfit Planner</h3>
<p>AI outfit planner — decide what to wear today based on weather & closet</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.win_log&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/win-log.png" alt="Win Log Achievement Tracker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Win Log Achievement Tracker</h3>
<p>Achievement tracker & win journal — log daily wins and build momentum</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.thirtysecchallenge.thirtySecChallenge&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/30sec-challenge.png" alt="30sec Challenge: Video Battles icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>30sec Challenge: Video Battles</h3>
<p>Record 30-second video challenges and climb the daily global leaderboard</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.gratitudelog&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/gratitude-log.png" alt="Daily Reflect icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Daily Reflect</h3>
<p>Daily journal for gratitude, wins & mood — build a positive daily habit</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.futureme.future_me&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/future-me.png" alt="FutureMe - AI Prediction icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>FutureMe - AI Prediction</h3>
<p>Explore playful AI future scenarios, revisit predictions and plan tomorrow</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.gemstone_encyclopedia&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/gemstone-encyclopedia.png" alt="GemTrace icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>GemTrace</h3>
<p>Gemstone encyclopedia: explore 144 gems, birthstones, crystals & Mohs guide</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.knowmeapp.know_me&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/know-me.png" alt="KnowMe - Quiz Your Friends icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>KnowMe - Quiz Your Friends</h3>
<p>Make a quiz about yourself & see which friends really know you best</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.matchrate.match_rate&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/match-rate.png" alt="MatchRate: Compatibility Quiz icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>MatchRate: Compatibility Quiz</h3>
<p>Compatibility quiz: share a link and see your match score with anyone</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.nearoapp.nearo&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/nearo.png" alt="Nearo - Share Your Location icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Nearo - Share Your Location</h3>
<p>Location sharing on your terms: precise for family, area-level for friends</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.pantryai.pantry_ai&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/pantry-ai.png" alt="Pantry AI - Smart Food Manager icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Pantry AI - Smart Food Manager</h3>
<p>Pantry tracker & food inventory: cut waste, track expiry dates, plan meals</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.chore_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/chore-roulette.png" alt="PickWhirl: Spin to Decide icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>PickWhirl: Spin to Decide</h3>
<p>Can't decide? Spin to pick chores, dinner, movies & more in one tap.</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.smilescore&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/smile-score.png" alt="FrameGrade - Photo Analysis icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>FrameGrade - Photo Analysis</h3>
<p>Why that photo looks off</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.snapjudge.snap_judge&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/snap-judge.png" alt="Snap Judge: 0.5s Flash Quiz icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Snap Judge: 0.5s Flash Quiz</h3>
<p>Make snap judgments in 0.5 seconds and test your gut instinct in a fun quiz</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.snaplingo&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/snaplingo.png" alt="SnapLingo: Learn from Photos icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>SnapLingo: Learn from Photos</h3>
<p>Learn vocabulary in any language by snapping a photo of anything around you</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.weekend_roulette&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/weekend-roulette.png" alt="Weekend Roulette: Plan Spin icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Weekend Roulette: Plan Spin</h3>
<p>Spin to plan your weekend — discover fun activities by budget and mood</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.constellation_encyclopedia&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/constellation-encyclopedia.png" alt="AstroTrace icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>AstroTrace</h3>
<p>Stargazing guide and constellation encyclopedia with stars, myths and quizzes</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.battery_charging_map&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/battery-charging-map.png" alt="Battery Charging Map icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Battery Charging Map</h3>
<p>EV charger map with real-time charging speed, availability, and wait times</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.dailyduel.daily_duel&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/daily-duel.png" alt="Flinch: Daily Reflex Challenge icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Flinch: Daily Reflex Challenge</h3>
<p>One reflex game a day — twelve seconds to see how fast you really are</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.datepilot.date_pilot&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/date-pilot.png" alt="DatePilot - AI Dating Coach icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>DatePilot - AI Dating Coach</h3>
<p>AI dating coach: better messages, profile tips and dating advice that works</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.dreamlog.dream_log&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/dream-log.png" alt="Dream Log icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Dream Log</h3>
<p>Dream journal with AI analysis — log your dreams & see the world's dreams</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.driftapp.drift_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/drift.png" alt="Drift Sounds icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Drift Sounds</h3>
<p>Sleep sounds & white noise mixer — blend rain, ocean & nature to relax</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.eartrain&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/ear-train.png" alt="EarSense icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>EarSense</h3>
<p>Ear training for musicians — practice notes, intervals, chords & rhythm</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.posture_reminder&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/posture-reminder.png" alt="ErgoAlert icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>ErgoAlert</h3>
<p>Posture reminder: gentle alerts to fix slouching and ease back pain at work</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.eyebreak.eye_break&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/eye-break.png" alt="Eye Break - 20-20-20 Timer icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Eye Break - 20-20-20 Timer</h3>
<p>Eye care reminders with the 20-20-20 rule — beat screen fatigue & strain</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.facevibe&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/face-vibe.png" alt="FaceVibe - Mood Reader icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>FaceVibe - Mood Reader</h3>
<p>Face reading personality test: scan your selfie to reveal your traits & mood</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.fitness_challenge&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/fitness-challenge.png" alt="Fitness Challenge icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Fitness Challenge</h3>
<p>Daily workout challenges to build a fitness streak and stay motivated at home</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.world_flags_encyclopedia&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/world-flags-encyclopedia.png" alt="FlagTrace icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>FlagTrace</h3>
<p>World flags encyclopedia: 144 country flags, facts, comparison and a flag quiz</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.geo_sense&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/geo-sense.png" alt="GeoSense - Photo Location Quiz icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>GeoSense - Photo Location Quiz</h3>
<p>Geography quiz game: guess where photos were taken across the world & score</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.global_safety_map&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/global-safety-map.png" alt="Travel Safety Map & Scam Alert icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Travel Safety Map & Scam Alert</h3>
<p>Travel safety map: check destination safety scores & scam alerts before you go</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.instantjudge.instant_judge&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/instant-judge.png" alt="Instant Judge: Vote in 3s icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Instant Judge: Vote in 3s</h3>
<p>Vote on community dilemmas, post your own and see results when revealed</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.keyclash.key_clash&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/key-clash.png" alt="KeyClash: Typing Battle icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>KeyClash: Typing Battle</h3>
<p>Typing speed game: race rivals in real-time battles & boost your WPM</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.language_challenge&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/language-challenge.png" alt="Language Challenge icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Language Challenge</h3>
<p>Learn vocabulary in 5 minutes a day with daily challenges & spaced review</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.lifeboard.life_board&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/life-board.png" alt="LifeBoard - Life Visualizer icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>LifeBoard - Life Visualizer</h3>
<p>Visualize your life in weeks, track goals & your bucket list progress</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.lifetrace.life_trace&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/life-trace.png" alt="LifeTrace: AI Daily Journal icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>LifeTrace: AI Daily Journal</h3>
<p>AI life journal: save memories by voice, photo & text in a timeline diary</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.livepair.live_pair&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/livepair.png" alt="LivePair icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>LivePair</h3>
<p>Real-time matching: pair with a random partner now for live chat sessions</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.debriefapp.debrief_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/debrief.png" alt="Meetlog Debrief icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Meetlog Debrief</h3>
<p>Meeting reflection journal to process work stress and leave work at work</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.mood_log&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/mood-log.png" alt="Mood Log icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Mood Log</h3>
<p>Mood tracker: log daily feelings, spot patterns and boost mental health</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.dog_breeds_encyclopedia&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/dog-breeds-encyclopedia.png" alt="PawTrace icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>PawTrace</h3>
<p>Dog breeds guide with 100 breed profiles, photos and a compare tool</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.percentpulse.percent_pulse&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/percent-pulse.png" alt="PercentPulse icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>PercentPulse</h3>
<p>Opinion poll game: vote and see what percent of the world agrees with you</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.rank_my_day&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/rank-my-day.png" alt="ShiftCast - Shift Rotation icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>ShiftCast - Shift Rotation</h3>
<p>Know your next day off</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.rank_it_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/rank-it.png" alt="RankHub icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>RankHub</h3>
<p>Create tier lists and rankings, vote with friends and settle any debate</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.resetloop&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/reset-loop.png" alt="Reset Loop icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Reset Loop</h3>
<p>Screen time tracker and digital detox to beat phone addiction for good</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.save_or_spend&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/save-or-spend.png" alt="Save or Spend: Money Wheel icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Save or Spend: Money Wheel</h3>
<p>Spin the money wheel to decide save or spend and beat impulse buys</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.solaceai.solace_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/solace.png" alt="Serene - AI Mental Wellness icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Serene - AI Mental Wellness</h3>
<p>AI support for mental wellness: talk through anxiety & track your daily mood</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.sleep_prep&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/sleep-prep.png" alt="Sleep Prep icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Sleep Prep</h3>
<p>Build a calming bedtime routine to wind down faster & sleep better tonight</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.takesides.takeSides&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/take-sides.png" alt="TAKE SIDES - Daily Dilemma icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>TAKE SIDES - Daily Dilemma</h3>
<p>Daily dilemma poll: pick a side and see how the world votes each day</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.trueme.true_me&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/true-me.png" alt="Daylapse: Daily Timelapse icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Daylapse: Daily Timelapse</h3>
<p>Take one photo a day, keep your streak and watch it become a timelapse</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.trythis.try_this&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/try-this.png" alt="TryThis - Try Something New icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>TryThis - Try Something New</h3>
<p>Daily challenge app: try something new each day, earn XP & build streaks</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.twotruths.two_truths&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/two-truths.png" alt="TwoTruths: 2 Truths 1 Lie icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>TwoTruths: 2 Truths 1 Lie</h3>
<p>Two Truths and a Lie party game — post, vote and guess the lie with friends</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.what_to_do&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/what-to-do.png" alt="What To Do: Activity Picker icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>What To Do: Activity Picker</h3>
<p>Activity picker to beat boredom — spin and decide what to do right now</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.nomadPulse&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/workspot-finder.png" alt="WorkSpot Finder icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>WorkSpot Finder</h3>
<p>Find cafes & coworking spots with fast WiFi and power, rated by digital nomads</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.stretch_reminder&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/stretch-reminder.png" alt="FlexBreak icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>FlexBreak</h3>
<p>Stretch break reminder with desk exercises to ease stiffness at work</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.warranty_keeper&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/warranty-keeper.png" alt="RenewCast: Appliance Warranty icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>RenewCast: Appliance Warranty</h3>
<p>See when each home appliance is due for replacement and what to set aside</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.sub_tracker&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/sub-tracker.png" alt="SubWise: Sub Cost Manager icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>SubWise: Sub Cost Manager</h3>
<p>Subscription tracker to manage bills, renewal alerts and monthly costs</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appname.worldCityPortal&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/world-city-portal.png" alt="World City Portal icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>World City Portal</h3>
<p>Explore any city worldwide: weather, attractions, local news and travel info</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.tappitsubattle&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/tappitsu-battle.png" alt="達筆バトル - Calligraphy Battle icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>達筆バトル - Calligraphy Battle</h3>
<p>Practice Japanese calligraphy — draw kanji & hiragana and score your brush</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.kairosapp.kairos&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/kairos.png" alt="Kairos: Daily Rhythm Planner icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Kairos: Daily Rhythm Planner</h3>
<p>Plan your day by your body clock & find peak hours for focus and energy</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.appdevelopsk.accessnavi&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/access-navi.png" alt="Access Navi icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Access Navi</h3>
<p>Wheelchair accessible map: find barrier-free places and routes near you</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=jp.appdevelopsk.quickcrew&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/quick-crew.png" alt="QuickCrew - Find Your Crew icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>QuickCrew - Find Your Crew</h3>
<p>Hire local help: post a task and get matched with skilled workers nearby</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
<a class="app-card" href="https://play.google.com/store/apps/details?id=com.chaosapp.chaos_app&utm_source=appdevelopsk&utm_medium=web&utm_campaign=apps_catalog&referrer=utm_source%3Dappdevelopsk%26utm_medium%3Dweb%26utm_campaign%3Dapps_catalog" target="_blank" rel="noopener">
<img src="icons/apps/chaos.png" alt="Chaos - Stranger Missions icon" loading="lazy" width="64" height="64">
<div class="app-card-body">
<h3>Chaos - Stranger Missions</h3>
<p>Daily missions from strangers to break your routine and rediscover the world</p>
<span class="store-badge">Google Play →</span>
</div>
</a>
</div>
</main>
<footer>
© 2026 SK APPS · <a href="/privacy-policy">Privacy</a> · <a href="/terms">Terms</a>
</footer>
<script>
(() => {
const input = document.getElementById('find-app');
const cards = Array.from(document.querySelectorAll('.grid .app-card'));
const buttons = Array.from(document.querySelectorAll('.finder-filters button'));
const count = document.getElementById('finder-count');
const empty = document.getElementById('finder-empty');
const groups = {
'quick-games': ['blur','instant-judge','nodo','brain-burst','snap-judge','daily-duel','percent-pulse','two-truths','key-clash','tier-rank-me'],
habits: ['true-me','future-me','water-reminder','gratitude-log','gratitude-challenge','mood-log','sleep-prep','eye-break','stretch-reminder','win-log'],
decisions: ['food-roulette','movie-roulette','date-roulette','dinner-home-roulette','trip-roulette','study-roulette','what-to-do','chore-roulette','truth-roulette','quick-local-food'],
ai: ['debate-me','voice-memo','future-me','date-pilot','global-news','pantry-ai','name-maker','idea-market','life-trace']
};
const clean = value => value.normalize('NFKC').toLocaleLowerCase().trim();
let goal = 'all', loggedSearch = false;
const slug = card => {
const src = card.querySelector('img')?.getAttribute('src') || '';
return src.split('/').pop()?.replace(/\.png$/, '') || '';
};
const fire = (event, data) => {
if (typeof window.gtag === 'function') window.gtag('event', event, data);
};
function render() {
const text = clean(input.value);
const terms = text.split(/\s+/).filter(Boolean);
let shown = 0;
cards.forEach(card => {
const app = slug(card), content = clean(card.textContent || '');
const inGoal = goal === 'all' || (groups[goal] || []).includes(app);
const visible = inGoal && terms.every(term => content.includes(term));
card.hidden = !visible;
if (visible) shown++;
});
count.textContent = shown + ' apps shown';
empty.hidden = shown !== 0;
return shown;
}
input.addEventListener('input', () => {
const shown = render();
// Search strings might include personal details. Never transmit them.
if (input.value.trim() && !loggedSearch) {
fire('catalog_search_used', {results: shown, search_length_band: input.value.length < 5 ? 'short' : 'long'});
loggedSearch = true;
}
if (!input.value.trim()) loggedSearch = false;
});
buttons.forEach(button => button.addEventListener('click', () => {
goal = button.dataset.goal;
buttons.forEach(b => b.setAttribute('aria-pressed', String(b === button)));
fire('catalog_filter_used', {goal, results: render()});
}));
cards.forEach(card => card.addEventListener('click', () => {
fire('catalog_store_click', {app: slug(card), goal, source: 'apps_catalog'});
}));
render();
})();
</script>
</body>
</html>