TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
화면 옆에 사는 Live2D 캐릭터 비서 유이와 유미. 눈치껏 한마디 하고, 메일·일정·Slack·Discord·Drive 일은 초안까지 해 둬요.
Translation pending
ProductivityTypeScript · VueGitHub @yoobinkim541OnlineOwner 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
YuiYumi - 화면 위에 상주하며 내가 하는 일을 보고 먼저 말을 걸고, 메일·일정 같은 업무를 대신 처리해 주는 Live2D 캐릭터 AI 비서
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Bloom × Anthropic × Seoul AI Hub Ambition for Korea 해커톤(2026-10-24) · AttentionX 미션 "한국의 엔터·게임 감각으로 미국 Personal Agent와 경쟁하는 서비스" · Team 김&양(김유빈, 양하정)
화면 위에 상주하며 사용자가 하는 일을 보고 먼저 말을 걸고, 메일·일정 같은 업무를 대신 처리하는 Live2D 캐릭터 AI 비서다.
데스크톱 Chrome에서 여는 것을 권장한다. 첫 화면에서 캐릭터의 말풍선으로 언어와 부를 이름을 정하면 데모가 시작된다. 계정을 연결하지 않은 서비스의 메일·일정·메시지는 모두 가공 데이터다.
일을 하는 AI는 곁에 두고 싶지 않고, 곁에 두고 싶은 AI는 일을 못 한다.
| 업무형 Personal Agent | 캐릭터 컴패니언 앱 | YuiYumi | |
|---|---|---|---|
| 화면 상주 | 부를 때만 | 앱 안에서만 | 항상 화면 옆에 |
| 먼저 말 걸기 | 없음 | 대화 앱 안에서 | 눈치 엔진의 규칙 안에서 |
| 실제 업무 | 가능 | 거의 없음 | 메일·일정·Slack·Discord·Drive |
| 캐릭터 애착 | 낮음 | 높음 | 높음(Live2D·목소리·표정) |
| 안전장치 | 제품마다 다름 | 해당 없음 | 확인 카드·지시문 차단 |
그 사이의 빈자리, 매일 켜 두고 싶으면서 일도 하는 동료를 노린다. 연애·성인 요소 없이 일 잘하는 같은 팀 동료로 설계했다. 첫 시장은 서브컬처·컴패니언 문화가 강한 일본·중국·대만이다.
docs/integrations-setup.md).docs/desktop-app.md).docs/agent-runtime.md).flowchart LR
U["말 걸기<br/>누르고 말하기 · VAD · 채팅"] --> H
S["화면 관찰<br/>3초마다 캡처"] --> H
H{"Claude Haiku<br/>눈 + 라우터"}
H -- "도구 호출 없음" --> Q["침묵"]
H -- "react" --> R["표정 · 모션 · 대사(TTS)"]
H -- "move_self" --> M["캐릭터 위치 이동"]
H -- "delegate_task" --> A["Claude Sonnet / Opus<br/>업무 에이전트"]
A --> T["메일 · 일정 · Slack · Discord · Drive"]
T --> C["확인 카드<br/>권한 단계에 따라"]
먼저 말을 거는 비서가 귀찮은 비서가 되지 않도록 결정적 규칙 게이트를 둔다(src/nunchi/gate.ts).
어디까지 맡길지는 사용자가 정한다.
| 단계 | 읽기 | 수정(초안·일정·휴지통) | 보내기·게시 |
|---|---|---|---|
| 수동(기본) | 바로 | 확인 카드 | 확인 카드 |
| 자동 | 바로 | 바로 | 확인 카드 |
| 바이패스(테스트용) | 바로 | 바로 | 바로 |
| 성격 | |
|---|---|
| 유이(Yui) · 여우 | 차분하고 다정한 언니. 일정과 할 일을 미리 챙겨 준다. 기본 캐릭터. |
| 유미(Yumi) · 토끼 | 밝고 장난기 많은 동생. 신나게 응원하고, 일할 땐 똑 부러진다. |
설정에서 버튼 하나로 전환하며, 캐릭터마다 목소리가 다르다.
| 역할 | 모델 | 하는 일 |
|---|---|---|
| 눈 + 라우터 | Claude Haiku | 3초마다 화면을 보고 react·delegate_task·move_self를 호출하거나 침묵한다 |
| 업무 실행 | Claude Sonnet(기본) / Opus(선택) | 위임된 메일·일정·채팅·Drive 업무를 도구로 처리한다 |
모델 ID는 환경변수(MODEL_OBSERVER, MODEL_AGENT, MODEL_AGENT_OPUS)로 바꿀 수 있다.
| 경로 | 내용 |
|---|---|
src/ | Vue 3 + Vite 프런트엔드(가상 데스크톱, 캐릭터, 음성, 에이전트 루프, 설정, 데스크톱 앱 진입점) |
api/, server/ | Vercel 서버 함수(observe, agent, stt, tts, 커넥터, OAuth)와 공용 서버 코드 |
src-tauri/ | macOS 데스크톱 앱(Tauri v2) |
agent-runtime/ | 로컬 에이전트 런타임 |
shared/ | 브라우저와 서버가 공유하는 계약 스키마와 언어 표 |
docs/ | 기획(spec), 아키텍처, 커넥터, 실연동 설정, 음성, 데스크톱 앱, 에이전트 런타임 문서 |
landing/ | 랜딩 페이지(정적 사이트) |
자세한 구조는 docs/architecture.md를 참조한다.
pnpm install
pnpm assets # Ayagami 코어 빌드, 캐릭터 모델 팩 생성, VAD 자산 복사
pnpm voices # 캐릭터별 내장 음성 생성(선택)
pnpm dev # http://localhost:5180
pnpm desktop:dev # macOS 데스크톱 앱 개발 실행(선택, docs/desktop-app.md)
.env.local에 ANTHROPIC_API_KEY, DEEPGRAM_API_KEY, ELEVENLABS_API_KEY, 캐릭터 음성 ID(ELEVENLABS_VOICE_*), MODEL_ASSET_KEY를 둔다. 목록은 .env.example에 있다. 키는 서버 함수에서만 읽고 브라우저로 내려보내지 않는다.
캐릭터 모델, 모델 팩, 생성한 음성은 저장소에 포함하지 않는다(public/models/, public/voice/는 .gitignore 대상).
로컬에서 자산을 만든 뒤 빌드 산출물을 그대로 올린다.
vercel build --prod
vercel deploy --prebuilt --prod
환경변수는 Vercel 프로젝트의 Production 환경에 등록한다.
사용한 오픈소스와 라이선스는 THIRD_PARTY_NOTICES.md에 정리했다.
Team 김&양