commit 67fbecb24440b4aa9612a9b3eafd5086a3cabdb9 Author: posimai Date: Wed Apr 1 08:11:15 2026 +0900 feat: initial Posimai Store — landing page with featured app and pricing diff --git a/index.html b/index.html new file mode 100644 index 0000000..3fc21b7 --- /dev/null +++ b/index.html @@ -0,0 +1,596 @@ + + + + + + + + + + + + + + Posimai Store + + + + + + + + + + + + +
+
+ + Indie apps, thoughtfully made +
+

日々の暮らしに、
静かに寄り添うアプリ。

+

広告なし。余計な機能なし。あなたのデータはあなたのもの。
使い込むほどに、自分だけの記録が積み重なっていく。

+
+ + +
+ + +
+
+
+
+ +
+
+
Ponshu Room
+
iOS & Android
+
+
+ +

+ 飲んだ日本酒を記録して、自分だけの酒帳を育てるアプリ。 + AIが味のプロファイルを解析し、あなたの好みを学習する。 + 地図で産地を辿り、季節ごとの変化を楽しめる。 +

+ +
    +
  • + + 飲んだ日本酒の記録・評価・メモ +
  • +
  • + + AI による味のレーダーチャート分析 +
  • +
  • + + 都道府県マップで産地を可視化 +
  • +
  • + + 広告なし・サブスク不要 +
  • +
+
+ +
+
+
Free
+
¥0
+
記録10件まで。機能を試すのに十分。
+ + + App Store で入手 + +
+ + +
+
+
+ +
+ + +
+ +
+
+
+ +
+
Posimai Brain
+
AIが自動でキュレーションするパーソナル記事管理
+ + + 準備中 + +
+ +
+
+ +
+
Posimai Habit
+
シンプルな習慣トラッカー。続けることに集中できる設計
+ + + 準備中 + +
+ +
+
+ +
+
Posimai Pulse
+
気分・エネルギー・集中度を毎日記録して傾向を把握
+ + + 準備中 + +
+
+
+ +
+ + +
+

+ Posimaiのアプリは、余計なものを足さないことを設計の起点にしています。
+ 通知でユーザーを呼び戻す仕掛けも、データを収益化する仕組みも、持ちません。
+ ただ、使いたいときに使えて、記録が残る。それだけを。 +

+
+ + + + + + + diff --git a/logo.png b/logo.png new file mode 100644 index 0000000..265c670 Binary files /dev/null and b/logo.png differ diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..17736d1 --- /dev/null +++ b/manifest.json @@ -0,0 +1,15 @@ +{ + "name": "Posimai Store", + "short_name": "Store", + "description": "日々の暮らしに、静かに寄り添うアプリ", + "start_url": "/", + "display": "browser", + "background_color": "#0D0D0D", + "theme_color": "#0D0D0D", + "lang": "ja", + "icons": [ + { "src": "/logo.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" }, + { "src": "/logo.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" } + ], + "categories": ["shopping", "lifestyle"] +} diff --git a/sw.js b/sw.js new file mode 100644 index 0000000..413735c --- /dev/null +++ b/sw.js @@ -0,0 +1,22 @@ +const CACHE = 'posimai-store-v1'; +const STATIC = ['/', '/index.html', '/manifest.json', '/logo.png']; + +self.addEventListener('install', e => { + e.waitUntil(caches.open(CACHE).then(c => c.addAll(STATIC)).then(() => self.skipWaiting())); +}); + +self.addEventListener('activate', e => { + e.waitUntil(caches.keys().then(keys => Promise.all(keys.filter(k => k !== CACHE).map(k => caches.delete(k)))).then(() => self.clients.claim())); +}); + +self.addEventListener('fetch', e => { + if (e.request.method !== 'GET') return; + if (new URL(e.request.url).origin !== location.origin) return; + e.respondWith( + caches.match(e.request).then(cached => cached || fetch(e.request).then(res => { + const clone = res.clone(); + caches.open(CACHE).then(c => c.put(e.request, clone)); + return res; + })) + ); +});