"use client"; import { useEffect } from "react"; import Link from "next/link"; import { useRouter } from "next/navigation"; import { ArrowRight, Boxes, FileArchive, Gauge, KeyRound, ShieldCheck, UploadCloud } from "lucide-react"; import { AUTH_MODE, API_BASE } from "@/app/lib/dashboard"; export default function Home() { const router = useRouter(); // SSOモードでログイン済みなら、ランディングを挟まずダッシュボードへ向かう。 useEffect(() => { if (AUTH_MODE !== "oidc") return; let cancelled = false; fetch(`${API_BASE}/api/v1/me`, { credentials: "include" }) .then((response) => { if (response.ok && !cancelled) router.replace("/dashboard"); }) .catch(() => {}); return () => { cancelled = true; }; }, [router]); return
AAltDockBETA
ALTSTORE PAL · ADP HOSTING

Notarization済みのADPを、
そのままPALへ届ける。

Appleの検証チェーンを壊さず、ADP ZIPをアップロードするだけでAltStore PAL互換のSourceを公開できるホスティング基盤です。Manifestとsignatureは再シリアライズせず、元のバイト列を保持します。

ダッシュボードを開く 配布要件を見る
{AUTH_MODE === "demo" &&
Demo mode で起動中 · API {API_BASE}
}

元のパッケージを保持

ADPの階層・ハッシュ・manifest.json・signatureを一切書き換えません。Appleの検証チェーンがそのまま通ります。

検証を自動化

パストラバーサル、シンボリックリンク、ZIP爆弾、欠落・余分なファイルをWorkerで検査し、問題があれば拒否します。

Workspace単位の認可

汎用OIDC SSOでユーザーを識別し、WorkspaceごとにSource・アプリ・ファイルを分離します。

; }