페티에서 로맨스·판타지·현대·SF의 AI 캐릭터와 채팅하고 나만의 이야기를 만들어보세요. 지난 대화를 바탕으로 이야기를 이어가고 소중한 순간을 기록하세요. 웹, iOS, Android에서 만날 수 있습니다.
Translation pending
SocialTypeScript · CSSGitHub @dev-thugOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
petty 앱(app.petty.im)의 랜딩페이지 — petty.im
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
페티 앱(app.petty.im)의 공식 랜딩페이지. Next.js 16 + Vercel, petty.im 도메인. 서버 실행 후 검색엔진이 받는 HTML은 Python 3 표준 라이브러리만으로 검사할 수 있습니다. 사이트맵의 모든 페이지에서 HTTP 응답, 제목·설명, H1, canonical, hreflang, 색인·스니펫 차단 여부와 JSON-LD 구문을 확인합니다. 이 검사는 기술적 회귀 검사이며 실제 색인 여부·검색 순위·Core Web Vitals 측정을 대신하지 않습니다. Node.js 22.x / npm 10.x. 이 랜딩페이지를 실행하는 데 데이터베이스는 필요하지 않습니다.Read the full README ↗
페티 앱(app.petty.im)의 공식 랜딩페이지. Next.js 16 + Vercel, petty.im 도메인.
npm install
npm run dev
npm run verify
서버 실행 후 검색엔진이 받는 HTML은 Python 3 표준 라이브러리만으로 검사할 수 있습니다. 사이트맵의 모든 페이지에서 HTTP 응답, 제목·설명, H1, canonical, hreflang, 색인·스니펫 차단 여부와 JSON-LD 구문을 확인합니다.
python3 scripts/check_seo.py --base-url http://localhost:3002
python3 scripts/check_seo.py --base-url https://petty.im
이 검사는 기술적 회귀 검사이며 실제 색인 여부·검색 순위·Core Web Vitals 측정을 대신하지 않습니다.
Node.js 22.x / npm 10.x. 이 랜딩페이지를 실행하는 데 데이터베이스는 필요하지 않습니다.
폰트는 app/globals.css에서 설치된 Pretendard 1.3.9의 가변 다이나믹 서브셋 CSS를 가져옵니다. 빌드가 WOFF2 파일을 같은 사이트의 정적 자산으로 내보내고, 브라우저는 unicode-range에 따라 필요한 파일만 받습니다. 전체 2MB 폰트를 다시 추가하거나 모든 서브셋을 preload하지 마세요. 한글 전체 음절·ASCII 범위와 서브셋 파일 무결성은 app/fonts.test.ts에서 검증합니다. OFL 고지는 public/licenses/Pretendard-OFL-1.1.txt에 유지합니다.
content/app-links.ts의 PETTY_APP_URL.NEXT_PUBLIC_APP_STORE_URL, NEXT_PUBLIC_GOOGLE_PLAY_URL로 설정합니다. 미설정 시 스토어 배지는 표시하지 않습니다.content/legal/business.ts. 푸터와 정책 페이지가 같은 정보를 사용합니다./terms, /privacy (한국어 원문)./, 일본어 /ja, 영어 /en. 경로가 언어를 결정하며 자동 선택은 /의 브라우저 진입에만 적용됩니다. docs/design/localization.md 참고./alternatives, /alternatives/[slug]. 내용은 content/comparisons/.NEXT_PUBLIC_NAVER_SITE_VERIFICATION 등 설정 시에만 메타태그가 출력됩니다. Google은 Route 53 DNS TXT로 확인했습니다. 현황은 docs/marketing/seo.md 참고./sitemap.xml, /rss.xml(비교 글). 사이트맵 lastmod는 콘텐츠 날짜 상수에서 나오므로, 랜딩 · 비교 · 약관 내용을 고치면 LANDING_UPDATED_AT / COMPARISON_UPDATED_AT / 문서 updatedAt도 함께 올립니다.NEXT_PUBLIC_GA_MEASUREMENT_ID가 설정된 배포에서만 gtag가 로드됩니다(Vercel Production 전용). 클릭 추적은 trackingAttributes()로 붙이는 data-ga-* 속성으로 합니다. 이벤트 목록과 추가 방법은 docs/marketing/analytics.md 참고.기존 이메일 신청 서비스는 종료했습니다. /api/waitlist는 이전 클라이언트를 위해 410 Gone만 반환하며 요청 본문을 읽거나 DB에 연결하지 않습니다. 과거 처리 모듈(lib/waitlist)과 postgres 의존성은 제거했고, 구현 이력은 docs/superpowers/plans/2026-09-02-landing-page.md에 남아 있습니다. 이전 데이터·테이블을 자동 삭제하지 않으며, 기존 보유 정보의 정리는 운영자가 확인해 별도로 진행합니다.
Vercel 프로젝트 petty-im의 Production 브랜치는 develop입니다. 대표 도메인은 petty.im이며 www.petty.im은 petty.im으로 308 리다이렉트합니다(canonical · sitemap이 apex 기준이므로 뒤집지 마세요). 실제 앱인 app.petty.im과는 별도 프로젝트입니다. 사업자 정보·앱 연결 주소는 배포 전에 실제 운영값과 일치하는지 확인합니다.