# pulmap.app
## 개요
**Pulmap**(https://pulmap.app)은 브라우저에서 바로 쓰는 **무료 오프라인 우선 마인드맵 웹앱**이다. 가입·설치 없이 모든 데이터가 사용자 기기에만 저장되어 기본적으로 프라이버시와 데이터 소유권을 보장한다. Cloudflare Pages(`pulmap-app`)에 배포된 SPA로, 첫 로드 이후에는 오프라인으로도 동작한다.

## 주요 특징
- **오프라인 우선(Offline-first)** — 첫 로드 후 네트워크 없이도 동작
- **가입 불필요(No sign-up)** — 계정 없이 즉시 사용 가능
- **로컬 저장(Local-only)** — 모든 데이터는 사용자 기기에만 저장
- **키보드 단축키** — 노드 추가/이동/삭제, 실행취소·재실행, 확대/축소 등 풀 키보드 조작
- `Tab`: 자식 노드 추가 / `Enter`: 형제 노드 추가 / `Delete`: 삭제
- `F2` 또는 `Ctrl+Enter`: 편집 시작
- `Ctrl+Z` / `Ctrl+Y`: 실행취소·재실행 / `?`: 단축키 도움말
- `1`~`0`: 이모지 마커 토글(❓❗✅❌⭐️💡⚠️✋❤️ℹ️), `b/i/u/s`: 굵게/이탤릭/밑줄/취소선
- **탭 기반 다중 문서** — 여러 마인드맵을 탭으로 동시에 편집
- **자동 저장** — 입력 즉시 저장
- **URL 동기화** — 마인드맵 상태를 URL에 인코딩해 일반 링크로 공유
- **이미지 내보내기** — 마인드맵을 이미지로 내보내기
- **다크/라이트 테마** — 시스템 설정 연동 + 커스텀 테마(`pulmap-light`/`pulmap-dark`)
- **다국어(10개)** — 한국어·영어·일본어·중국어·스페인어·프랑스어·독일어·포르투갈어·러시아어·아랍어(RTL 레이아웃 포함)
- **GDPR 컨센트 배너**, 인앱 브라우저 감지 배너, 가이던스 모달 지원
## 기술 스택
- React + Vite + TypeScript
- Jetpack Compose 스타일 UI 컴포넌트
- react-i18next 다국어 지원
- hotkeys-js 키보드 단축키
- Cloudflare Pages
## See Also
- [[아이디어노트old/mindmap]]
- [[아이디어노트old/tools/pbmm]]