iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
GitHub 커밋과 PR을 선택하면 AI가 빠르게 기술 블로그 글을 초안으로 작성합니다
Pick GitHub commits and PRs, and AI quickly drafts your tech blog post. Polish it in the editor, publish it, or export it as HTML or Markdown to share on any blog. The more you build with AI-assisted
미디어GitHub @akodm온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Pick GitHub commits and PRs, and AI quickly drafts your tech blog post. Polish it in the editor, publish it, or export it as HTML or Markdown to share on any blog. The more you build with AI-assisted commits and PRs, the richer your drafts get.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗GitHub 커밋으로 기술 블로그 초안을 만드는 서비스
배포: comdraft.dev · AI 작성 Lambda: akodm/comdraft-lambda
작업한 커밋을 고르고 "어떤 글을 쓰고 싶은지" 한 줄만 적으면, AI 가 커밋 내용과 코드 변경을 읽고 기술 블로그 초안을 써 줍니다. 초안은 편집기에서 다듬어 그대로 게시하거나 HTML·Markdown 으로 내보낼 수 있습니다.
구분 → 분석 → 작성 세 단계로 진행되고, 진행 상황이 실시간으로 표시됩니다.브라우저 (Next.js 스튜디오)
│ 작성 요청 (커밋 SHA, 요청 문구, 옵션)
▼
Next.js 서버 (Vercel) ── 사용량·권한 검사, 작업 기록 ──▶ Supabase Postgres
│ SigV4 서명 요청
▼
API Gateway ──비동기──▶ AI 작성 Lambda (comdraft-lambda)
커밋 조회 → 예상 토큰 검사 → 구분 → 분석 → 작성 (Claude)
단계마다 DB 갱신 + Supabase Realtime 신호
▲ │
└──────── 진행 신호를 받아 상태 조회 ◀──────┘
| 영역 | 사용 기술 |
|---|---|
| 웹 | Next.js 16 (App Router, Server Actions), React 19, Tailwind CSS v4 |
| 편집기 | Tiptap 3 (Markdown 변환, 정적 렌더러) |
| 인증 | Better Auth (GitHub OAuth) + GitHub App |
| 데이터 | Supabase Postgres, Drizzle ORM, Supabase Realtime·Storage |
| 이미지 | sharp (WebP 변환) |
| 다국어 | Lingui |
| AI 작성 | AWS API Gateway + Lambda (Terraform), Claude Haiku 5.5 |
| 배포 | Vercel |
| 테스트 | Vitest |
app/ 페이지와 라우트 (app/[lang]/... 로 언어별 경로)
components/ 화면 컴포넌트 (studio: 편집기 스튜디오, posts: 게시글)
hooks/ 클라이언트 훅 (작성 작업 상태, 이미지 대기 목록 등)
lib/ 서버·공용 로직 (actions, db/schema, generation, images, posts, studio, auth, i18n)
drizzle/ DB 마이그레이션
locales/ 번역 카탈로그 (ko, en)
docs/ 설계 문서와 구현 계획
필요한 것: Node.js 22.11 이상, pnpm 11.24 이상, PostgreSQL
pnpm install
pnpm db:migrate:local # .env.development 의 DATABASE_MIGRATION_URL 로 마이그레이션
pnpm dev # http://localhost:3003
.env.development(로컬)와 .env.production(운영 마이그레이션용)에 둡니다. 값은 저장소에 올리지 않습니다.
| 변수 | 설명 |
|---|---|
DATABASE_URL | 앱이 쓰는 Postgres 주소 |
DATABASE_MIGRATION_URL | 마이그레이션용 Postgres 주소 |
BETTER_AUTH_SECRET, BETTER_AUTH_URL | Better Auth 설정 |
GITHUB_APP_ID, GITHUB_APP_NAME, GITHUB_PRIVATE_KEY, GITHUB_CLIENT_ID, GITHUB_SECRET_KEY, GITHUB_PUBLIC_LINK | GitHub App 과 OAuth |
HOMEPAGE_URL, REDIRECT_URL, SETUP_URL | GitHub App 콜백과 서비스 주소 |
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Supabase 공개 주소와 키 (Realtime 수신, 이미지 업로드) |
SUPABASE_SECRET_KEY | 서버 전용 Supabase 키 (Storage 업로드·삭제) |
GENERATION_RUNNER | AI 작성 실행기: fake(로컬 기본, 고정 결과) 또는 lambda |
GENERATION_API_URL, GENERATION_AWS_REGION, GENERATION_AWS_ACCESS_KEY_ID, GENERATION_AWS_SECRET_ACCESS_KEY | lambda 실행기일 때 API Gateway 호출 정보 |
로컬에서는 GENERATION_RUNNER 를 비워 두면 가짜 실행기가 고정된 초안을 만들어, Lambda 없이 전체 흐름을 확인할 수 있습니다.
| 명령 | 설명 |
|---|---|
pnpm dev | 개발 서버 (3003 포트) |
pnpm build | 번역 컴파일 후 운영 빌드 |
pnpm test | 단위 테스트 (Vitest) |
pnpm i18n:extract / pnpm i18n:compile | 번역 문구 추출 / 컴파일 |
pnpm db:generate | 스키마 변경으로 마이그레이션 생성 |
pnpm db:migrate:local / pnpm db:migrate:prod | 로컬 / 운영 마이그레이션 적용 |
main 브랜치에 push 하면 Vercel 이 배포합니다 (packageManager 의 pnpm 버전으로 빌드).설계와 구현 계획은 docs/superpowers 에 있습니다.