{"id":50412317,"url":"https://github.com/cskwork/meeting-note-maker","last_synced_at":"2026-05-31T04:04:54.298Z","repository":{"id":359121043,"uuid":"1244626691","full_name":"cskwork/meeting-note-maker","owner":"cskwork","description":"Privacy-first browser-local Korean meeting note maker. Pages: https://cskwork.github.io/meeting-note-maker/","archived":false,"fork":false,"pushed_at":"2026-05-20T14:48:54.000Z","size":159,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-20T17:26:59.131Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://cskwork.github.io/meeting-note-maker/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cskwork.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-20T12:50:07.000Z","updated_at":"2026-05-20T14:58:44.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/cskwork/meeting-note-maker","commit_stats":null,"previous_names":["cskwork/meeting-note-maker"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/cskwork/meeting-note-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fmeeting-note-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fmeeting-note-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fmeeting-note-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fmeeting-note-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cskwork","download_url":"https://codeload.github.com/cskwork/meeting-note-maker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cskwork%2Fmeeting-note-maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33718496,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-31T02:00:06.040Z","response_time":95,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-05-31T04:04:53.752Z","updated_at":"2026-05-31T04:04:54.281Z","avatar_url":"https://github.com/cskwork.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# meeting-note-maker\n\n브라우저 안에서 끝나는 한국어 회의록 메이커. 마이크로 말하면 실시간으로\n한국어를 받아쓰고, 자동으로 회의록 형식으로 정리하여 HTML / Markdown / PDF\n로 내보내며, 필요하면 다시 음성으로 들을 수 있다. **오디오는 절대 서버로\n전송되지 않는다.**\n\n## Why\n사내 회의록을 위해 SaaS STT에 음성을 보내는 것이 곤란한 환경 (보안·프라이\n버시 우려)에서 사용한다. Moonshine Korean WASM을 이용해 브라우저 안에서 직접\n한국어를 받아쓰고, 결과물을 표준 포맷으로 내보낸다. 하나의 정적 사이트로\nGitHub Pages에 배포되어 어디서든 켤 수 있다.\n\n## Status\n**Foundation 단계 (G001)**: bkit PDCA Plan/Design 문서 작성 + 기술 스택 lock.\n실제 구현은 G002부터 시작. ultragoal 전체 플랜: `.omc/ultragoal/goals.json`.\n\n## Docs\n- [Plan](./docs/01-plan/plan.md)\n- [Design](./docs/02-design/design.md)\n- [Tech Stack Rationale](./docs/02-design/tech-stack.md)\n- [Ultragoal Brief](./.omc/ultragoal/brief.md)\n\n## Tech Stack\nVite + React 18 + TypeScript + Tailwind · `@huggingface/transformers` v3\n(`moonshine-tiny-ko-ONNX` + WASM CPU) · `@ricky0123/vad-web` · `cskwork/supertonic-tts` ·\nIndexedDB · GitHub Pages + Actions · PWA.\n\n## Deployment\n1. GitHub 저장소에 push.\n2. Settings → Pages → Build and deployment → Source: **GitHub Actions**.\n3. `main` 브랜치 push 시 `.github/workflows/deploy.yml`이 자동으로 빌드 + 배포.\n4. 라이브 URL: `https://\u003cowner\u003e.github.io/\u003crepo\u003e/` (예: `https://danny.github.io/meeting-note-maker/`).\n\n워크플로우는 `VITE_BASE=/\u003crepo\u003e/`를 주입하므로 모든 상대 경로가 Pages 하위경로에서\n정상 동작한다. 모델 파일은 빌드 산출물에 포함되지 않고 HuggingFace CDN에서 런타임에\n스트리밍되며, 서비스 워커가 두 번째 진입부터 캐시 적중을 만들어준다.\n\n## Local Dev\n```bash\nnpm install\nnpm run dev      # http://localhost:5173\nnpm run build    # tsc --noEmit + vite build → dist/\nnpm run preview  # serves dist/ on http://localhost:4173\n```\n\n## License\nTBD (G008에서 결정)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcskwork%2Fmeeting-note-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcskwork%2Fmeeting-note-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcskwork%2Fmeeting-note-maker/lists"}