AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
내 사이트를 데스크탑·태블릿·모바일로 한눈에 보는 반응형 미리보기 + 웹 효과 도감(64개 라이브 데모·코드·AI 프롬프트)
Translation pending
Developer toolsJavaScript · HTMLGitHub @hoikjeonOnlineOwner 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
Loading the full README. The saved excerpt is shown below.
내 사이트를 데스크탑·태블릿·모바일로 한눈에 보고, 폭을 줄여가며 레이아웃이 바뀌는 모습을 확인하는 도구입니다. • 웹 효과 도감: https://hoikjeon.github.io/dtm/effects.html — 설치 없이 전부 동작해요. • DTM 미리보기: https://hoikjeon.github.io/dtm/ — 주소창에 localhost:3000 처럼 내 컴퓨터의 개발 서버를 넣으면 기기별로 볼 수 있어요(Chrome 권장). 단, 스크롤·이동 동기화와 캡처는 로컬 서버가 필요해서 아래처럼 직접 실행할 때만 돼요. index.html 을 그냥 더블클릭해서 열어도 되지만, 이때는 스크롤·이동 동기화를 쓸 수 없습니다. 툴바의 효과 도감 버튼 또는 http://localhost:4321/effects 로 엽니다.Read the full README ↗
내 사이트를 데스크탑·태블릿·모바일로 한눈에 보고, 폭을 줄여가며 레이아웃이 바뀌는 모습을 확인하는 도구입니다.
localhost:3000 처럼 내 컴퓨터의 개발 서버를 넣으면 기기별로 볼 수 있어요(Chrome 권장).
단, 스크롤·이동 동기화와 캡처는 로컬 서버가 필요해서 아래처럼 직접 실행할 때만 돼요.npm install # 처음 한 번 (캡처 기능용 playwright-core)
npm run dev # http://localhost:4321 이 자동으로 열림
node server.mjs 3000 # localhost:3000 을 바로 띄우기
npm start -- 3000 # 위와 같음
index.html 을 그냥 더블클릭해서 열어도 되지만, 이때는 스크롤·이동 동기화를 쓸 수 없습니다.
| 모드 | 하는 일 |
|---|---|
| 한눈에 보기 | 세 기기를 같은 배율로 나란히 표시합니다(실제 크기 비율 유지). 칩으로 켜고 끄고, 단독이나 기기 이름을 누르면 그 기기만 크게 보여요. |
| 리사이즈 | 프레임 하나의 폭을 실시간으로 바꿉니다. 재생(왕복 애니메이션), 핸들 드래그, 슬라이더, 기기 폭으로 부드럽게 이동하는 기능이 있습니다. 브레이크포인트를 지날 때마다 표시해 줘요. |
툴바의 효과 도감 버튼 또는 http://localhost:4321/effects 로 엽니다.
★ 즐겨찾기 칩으로 모아 볼 수 있고, 이 브라우저에 저장돼 다시 열어도 유지돼요.설명 / 코드(HTML·CSS·JS, 한 파일로 복사) / 프롬프트(AI 에게 붙여넣는 구현 요청문) 탭. 주소 뒤에 #glitch 처럼 붙이면 바로 열려요.effects-data.js 에 객체 하나를 추가하면 카드·코드·프롬프트가 자동으로 만들어집니다.assets/raw/effects/*.png → python3 scripts/build-assets.py 로 assets/effects/*.webp 변환
scripts/codex-image.sh "이미지 설명 프롬프트" assets/raw/effects/새이미지.png
툴바의 샷 도감 버튼 또는 http://localhost:4321/shots (온라인: https://hoikjeon.github.io/dtm/shots.html)
scripts/codex-image.sh "프롬프트" assets/raw/shots/이름.png assets/raw/shots/ref-hero.png → python3 scripts/build-assets.pydraft: true 인 샷은 예시 이미지가 없어서 아직 숨겨져 있어요. 이미지를 만든 뒤 그 줄을 지우면 보여요.assets/raw/shots/video/이름.mp4 에 넣고 node scripts/video-posters.mjs (영상 복사 + 포스터 이미지 생성)데스크탑 기종 목록에 4K UHD (3840×2160) 와 QHD (2560×1440) 가 있습니다. 리사이즈 모드에서 데스크탑 폭 버튼을 누르면 최대 폭이 자동으로 늘어나 4K 까지 이동해요.
툴바의 빨간 카메라 버튼 또는 C 키를 누르면 캡처 창이 열립니다.
폴더 선택… 을 누르면 Finder 창이 열리고, 그 안의 새로운 폴더 버튼으로 폴더를 만들 수도 있어요. 마지막으로 고른 폴더를 기억합니다.-2 를 붙여요.
고른 폴더/
localhost-3000_2026-10-05_00-23-58_desktop-1440x900.jpg
localhost-3000_2026-10-05_00-23-58_tablet-820x1180.jpg
localhost-3000_2026-10-05_00-23-58_mobile-393x852.jpg
localhost-3000_2026-10-05_00-23-58_overview.jpg
화면 / 전체 버튼(캡처 창 안에도 같은 버튼)으로 바꿉니다. 화면 = 보이는 화면만(기본), 전체 = 스크롤 끝까지overview.jpg 도 만듭니다.playwright-core)으로 각 기기 크기 그대로 찍습니다. 파일은 기본 2배 해상도(레티나)이고, 결과 폭이 4K(4000px)를 넘으면 1배로 저장해요. (Full HD → 3840×2160, 4K UHD → 3840×2160, QHD → 2560×1440) 로그인이 필요한 페이지는 로그인 전 화면으로 찍혀요.npm install 이 필요합니다.C 캡처 · 1 2 3 기기 단독 보기 (리사이즈 모드에서는 그 기기 폭으로 이동) · Shift+1~3 켜기/끄기 · 0 모두 보기 · M 모드 전환 · Space 재생/정지 · ← → 폭 10px (Shift 100px) · R 새로고침 · / 주소창
미리보기 화면 안을 클릭하면 키 입력이 그 사이트로 가므로, 단축키를 쓰려면 툴바나 빈 곳을 한 번 클릭하세요.
server.mjs 는 포트 두 개를 엽니다.
<head> 에 bridge.js 를 넣고, 넣은 스크립트 태그는 실행 직후 스스로 지워서 React 하이드레이션에 영향을 주지 않습니다.bridge.js 가 스크롤 비율과 경로 변경을 postMessage 로 도구에 알리면, 도구가 나머지 기기 화면에 그대로 전달합니다. HMR 웹소켓도 중계하므로 코드를 고치면 모든 기기 화면이 함께 갱신돼요. 미리보기 화면 안에서는 X-Frame-Options / CSP 헤더를 떼어내기 때문에, iframe 삽입을 막아 둔 사이트도 볼 수 있습니다.
hover 미디어쿼리는 실제 기기와 다를 수 있어요.window 스크롤 기준입니다. 내부 컨테이너만 스크롤되는 페이지는 따라오지 않아요.PORT=4400 node server.mjs 처럼 바꿀 수 있습니다(프록시는 +1 포트).assets/raw/ 원본 PNG (로고, 기기 아이콘 3종, 히어로 일러스트)assets/icons/*.svg 16×16 픽셀 UI 아이콘assets/preview.html 전체 에셋 미리보기python3 scripts/build-assets.py 를 실행하면 배경 제거·리사이즈·assets/icons.js 묶음이 다시 만들어집니다.