iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A voice-first story-writing assistant. Dictate scenes, extract characters and facts automatically, then browse and edit your story world through an AI-powered narrative layer.
• Node.js 24+ (node -v)
• PostgreSQL 16+ (local or Docker)
• OpenAI API key (or another LLM provider configured in env)
• AssemblyAI API key (for voice dictation — optional in dev with mock mode)
• AWS credentials (for SQS async processing — optional in dev)
Leave STT_PROVIDER=mock to skip AssemblyAI and use the built-in mock for dictation in dev.
Optional — seed a sample story and character:README 전문 보기 ↗A voice-first story-writing assistant. Dictate scenes, extract characters and facts automatically, then browse and edit your story world through an AI-powered narrative layer.
node -v)npm install
cp .env.example .env
Edit .env and set at minimum:
DATABASE_URL=postgres://postgres:postgres@localhost:5432/novelos
LLM_PROVIDER=openai
LLM_API_KEY=sk-...
Leave STT_PROVIDER=mock to skip AssemblyAI and use the built-in mock for dictation in dev.
createdb novelos # or use your PostgreSQL client
npm run db:migrate # applies all Drizzle migrations
Optional — seed a sample story and character:
DATABASE_URL=postgres://... npx tsx scripts/seed.ts
npm run dev
Open http://localhost:3000.
| Variable | Required | Default | Description |
|---|---|---|---|
DATABASE_URL | Yes (prod) | — | PostgreSQL connection string |
LLM_PROVIDER | Yes | openai | LLM backend (openai) |
LLM_API_KEY | Yes (real provider) | — | API key for the LLM provider |
LLM_CHEAP_MODEL | No | gpt-4o-mini | Model for lightweight tasks |
LLM_STANDARD_MODEL | No | gpt-4o | Model for standard agent tasks |
LLM_BEST_MODEL | No | gpt-4o | Model for high-accuracy tasks |
STT_PROVIDER | No | mock | Speech-to-text backend (assemblyai or mock) |
STT_API_KEY | If STT≠mock | — | AssemblyAI API key |
AWS_REGION | If SQS used | us-east-1 | AWS region for the SQS queue |
SQS_QUEUE_URL | If STT≠mock | — | Full SQS queue URL |
WEBHOOK_SECRET | If STT≠mock | — | Shared secret for AssemblyAI callback auth |
npm test # run all tests once
npm run test:watch # watch mode
Tests use in-memory mock adapters and never require a running database or API keys.
npm run typecheck
npm run lint
Copy and fill in the production env file:
cp .env.production.example .env.production
Start everything (Postgres + migrations + app):
docker compose up --build
The app runs on port 3000. The migrate service runs once before the app starts. See docker-compose.yml for service details and .env.production.example for all required variables.
src/
config/ # Zod-validated env config, startup validation
domain/ # Pure TypeScript types — entities, facts, scenes, chapters
adapters/
postgres/ # Drizzle ORM implementations
mock/ # In-memory adapters for tests and local dev
services/ # Application logic — agent loop, context builder, extraction
container/ # ioctopus IoC composition root; port contracts (tokens)
server/ # resolveContainer — builds and caches the DI container
app/ # Next.js App Router pages and API routes
ui/ # React components
drizzle/
schema.ts # Drizzle table definitions
migrations/ # SQL migration files
tests/
domain/ # Pure domain type unit tests
services/ # Service unit tests (mock adapters)
adapters/ # Adapter contract suites
integration/ # Full pipeline integration tests
POST /api/dictations/api/webhook/assemblyaiprocessTranscription:
/api/dictations/:id/status and reflects updates in the UI