# KoTalk

<p align="center">
  <img src="branding/png/kotalk-transparent-256.png" alt="KoTalk mark" width="96">
</p>

<p align="center">
  <strong>한국어 중심의 차분한 메시징 경험을 다시 설계하는 오픈소스 프로젝트.</strong>
</p>

<p align="center">
  Windows 데스크톱을 중심에 두고, 모바일 웹과 Android를 병렬 확장하는 메신저 저장소입니다.
</p>

<p align="center">
  짧은 답장, 빠른 복귀, 설명 가능한 제품 표면, 그리고 한국어 사용 습관에 맞는 조용한 UI를 핵심 기준으로 삼습니다.
</p>

<p align="center">
  <a href="PROJECT_STATUS.md"><img alt="status" src="https://img.shields.io/badge/status-active%20alpha-166534"></a>
  <a href="PROJECT_STATUS.md"><img alt="platforms" src="https://img.shields.io/badge/platforms-windows%20%7C%20web%20%7C%20android-1D4ED8"></a>
  <a href="문서/README.md"><img alt="docs" src="https://img.shields.io/badge/docs-master%20plan%20%2B%20atlas-111827"></a>
  <a href="LICENSE"><img alt="license" src="https://img.shields.io/badge/license-Apache--2.0-1F2937"></a>
  <a href="https://vstalk.phy.kr"><img alt="web" src="https://img.shields.io/badge/live-vstalk.phy.kr-0F766E"></a>
  <a href="https://download-vstalk.phy.kr"><img alt="download" src="https://img.shields.io/badge/download-mirror%20live-166534"></a>
  <a href="PROJECT_STATUS.md"><img alt="verified" src="https://img.shields.io/badge/verified-2026--04--16-6B7280"></a>
</p>

<p align="center">
  <a href="PROJECT_STATUS.md">Project Status</a> ·
  <a href="SHOWCASE.md">Showcase</a> ·
  <a href="BACKGROUND.md">Background</a> ·
  <a href="ALTERNATIVE_GAP.md">Alternative Gap</a> ·
  <a href="branding/BRAND_GUIDE.md">Brand Guide</a> ·
  <a href="FAQ.md">FAQ</a> ·
  <a href="RELEASING.md">Releases</a> ·
  <a href="TRUST_CENTER.md">Trust Center</a> ·
  <a href="ARCHITECTURE.md">Architecture</a> ·
  <a href="문서/README.md">Master Plan</a> ·
  <a href="CONTRIBUTING.md">Contributing</a>
</p>

<table>
  <tr>
    <td align="center"><a href="https://vstalk.phy.kr"><strong>Try Web</strong></a><br><sub>모바일 웹 진입점</sub></td>
    <td align="center"><a href="SHOWCASE.md"><strong>See Screens</strong></a><br><sub>최신 화면 묶음</sub></td>
    <td align="center"><a href="PROJECT_STATUS.md"><strong>Read Status</strong></a><br><sub>현재 동작 범위</sub></td>
    <td align="center"><a href="RELEASING.md"><strong>Get Builds</strong></a><br><sub>미러와 릴리즈 경로</sub></td>
  </tr>
</table>

<p align="center">
  <img src="docs/assets/latest/hero-shell.png" alt="KoTalk desktop shell" width="920">
</p>
<p align="center">
  <em>플랫한 화이트 톤과 컴팩트한 창 밀도를 기준으로 정리한 현재 데스크톱 셸</em>
</p>

## Snapshot

| Layer | Current read |
|---|---|
| What this is | 한국어 UI, 낮은 피로도, 업무형 메시징 복귀 흐름을 중심에 둔 Windows-first 오픈소스 메신저 |
| What works now | Windows 빌드, 모바일 웹 라이브, 기본 인증/대화/세션 루프 |
| What is still moving | Android 첫 실빌드, 파일 전송, 검색 확장, 공개 다운로드 미러 정합성 |
| What this repo tries to show | 화면, 빌드 산출물, 릴리즈 경로, 상태 문서, 배경 문서를 한 눈에 읽히게 정리한 제품형 저장소 |

## Why Now

KoTalk는 단순히 새로운 메신저를 하나 더 만드는 시도가 아닙니다. 최근 몇 년간 국내 메신저 여론에서 반복적으로 드러난 피로는 대체로 비슷했습니다. 대화보다 콘텐츠가 먼저 보이는 구조, 설명이 늦는 운영정책, 신뢰를 깎는 개인정보 이슈, 반복 장애에 대한 피로감이 그것입니다.

이 저장소는 그 불만을 과격하게 소비하려는 프로젝트가 아니라, 더 조용하고 더 짧고 더 예측 가능한 한국어 메시징 경험을 다시 설계해 보려는 제안입니다. 익숙한 메신저 문법은 존중하되, 반복해서 확인하는 목록, 답장을 미루지 않게 돕는 흐름, 업무적 대화와 사적 대화가 서로 피로를 만들지 않는 구조를 우선합니다.

특히 최근 공개 기사와 여론에서 반복적으로 읽히는 네 가지 신호를 중요한 배경으로 봅니다.

- 친구 탭 피드화, 숏폼, 광고 노출 확대에 대한 강한 UI 피로
- 개인정보와 프라이버시 이슈 이후 높아진 기본 보안 기대
- 운영정책 강화가 있을 때 더 크게 요구되는 설명 책임
- PC 로그인과 메시지 전송 장애가 반복될 때 누적되는 불신

KoTalk는 이 배경을 리스크 문구로 숨기지 않고, 왜 이 프로젝트가 필요한지 설명하는 핵심 맥락으로 다룹니다. 배경 요약은 [BACKGROUND.md](BACKGROUND.md), 더 긴 맥락은 [문서/14-project-background-and-market-context.md](문서/14-project-background-and-market-context.md)에 정리돼 있습니다.

## Why Current Alternatives Still Leave A Gap

국내에서 실제로 대안으로 거론되는 메신저는 이미 존재합니다. 하지만 공개적으로 확인되는 자료를 기준으로 보면, `한국어 중심 UX`, `기관·기업의 내부망 또는 자체 인프라 배포`, `탈중앙화 또는 벤더 락인 완화`, `개인보안`, `오픈소스와 커뮤니티 기반 투명성`을 한 번에 묶어 보여 주는 사례는 아직 보이지 않습니다.

KoTalk는 바로 그 비어 있는 결합점을 목표로 둡니다. 이 항목은 기존 배경 설명의 보조 문장이 아니라, 프로젝트의 별도 문제 정의입니다. 자세한 비교와 근거는 [ALTERNATIVE_GAP.md](ALTERNATIVE_GAP.md)에서 따로 설명합니다.

## What Makes KoTalk Different

| Focus | KoTalk approach |
|---|---|
| Desktop priority | Windows를 중심축으로 두고, 넓은 화면에서 짧은 클릭 수와 멀티 윈도우 흐름을 우선합니다. |
| UI mood | 각진 패널, 얇은 보더, 플랫한 화이트 톤, 설명보다 구조가 먼저 보이는 화면을 지향합니다. |
| Work communication | 검색, 보관, 후속조치, 복귀 시간을 줄이는 흐름을 제품 핵심으로 둡니다. |
| Transparency | 상태 문서, 릴리즈 경로, 스크린샷, 현재 한계를 함께 적습니다. |
| Deployment choice | 공개 서비스와 자체 호스팅 가능한 오픈소스 코어를 구분해 설명합니다. |

## Current Experience Shelf

현재 저장소에서 바로 볼 수 있는 화면과 산출물은 아래와 같습니다.

<table>
  <tr>
    <td align="center">
      <img src="docs/assets/latest/hero-shell.png" alt="Desktop shell" width="420"><br>
      <strong>Desktop shell</strong><br>
      <sub>레일 + 목록 + 대화 중심의 3단 구조</sub>
    </td>
    <td align="center">
      <img src="docs/assets/latest/onboarding.png" alt="Desktop onboarding" width="420"><br>
      <strong>Desktop onboarding</strong><br>
      <sub>첫 진입을 짧게 정리한 온보딩</sub>
    </td>
  </tr>
  <tr>
    <td align="center">
      <img src="docs/assets/latest/conversation.png" alt="Desktop conversation" width="390"><br>
      <strong>Desktop conversation</strong><br>
      <sub>대화 흐름과 입력 패널 밀도</sub>
    </td>
    <td align="center">
      <img src="docs/assets/latest/vstalk-web-list.png" alt="Mobile web inbox" width="220"><br>
      <strong>Mobile web inbox</strong><br>
      <sub>최근 대화와 필터 구조</sub>
    </td>
  </tr>
</table>

<table>
  <tr>
    <td align="center">
      <img src="docs/assets/latest/vstalk-web-onboarding.png" alt="Mobile web onboarding" width="220"><br>
      <strong>Mobile web onboarding</strong>
    </td>
    <td align="center">
      <img src="docs/assets/latest/vstalk-web-search.png" alt="Mobile web search" width="220"><br>
      <strong>Mobile web search</strong>
    </td>
    <td align="center">
      <img src="docs/assets/latest/vstalk-web-saved.png" alt="Mobile web saved" width="220"><br>
      <strong>Mobile web saved</strong>
    </td>
    <td align="center">
      <img src="docs/assets/latest/vstalk-web-chat.png" alt="Mobile web chat" width="220"><br>
      <strong>Mobile web chat</strong>
    </td>
  </tr>
</table>

전체 화면 묶음은 [SHOWCASE.md](SHOWCASE.md)에서 더 자세히 볼 수 있습니다.

## Channels

| Channel | Surface | Status | Notes |
|---|---|---|---|
| Windows desktop | 저장소 빌드와 버전별 산출물 | Buildable | 핵심 메시징 루프와 데스크톱 레이아웃 실험 진행 중 |
| Mobile web | [vstalk.phy.kr](https://vstalk.phy.kr) | Live | 가입, 대화, 검색, 보관 1차 흐름 검증 |
| Android | 저장소 릴리즈 예정 | In progress | 문서와 배포 구조 우선 정리 중 |
| Official download mirror | [download-vstalk.phy.kr](https://download-vstalk.phy.kr) | Live | Windows latest와 version manifest를 HTTPS로 제공 |

## Architecture Snapshot

KoTalk의 현재 구조는 지나치게 복잡한 플랫폼보다, 작은 조각을 조합해 실서비스와 로컬 빌드를 함께 검증하는 쪽에 가깝습니다.

- 클라이언트: Windows 데스크톱 + 모바일 웹 + Android 예정
- API: 인증, 최근 대화, 메시지 전송, 읽기 커서, 세션 루프
- 배포: VPS 기반 same-origin 웹앱과 API 운영
- 공개 증거: 저장소 스크린샷, 빌드 산출물, 상태 문서, 릴리즈 경로

자세한 구성은 [ARCHITECTURE.md](ARCHITECTURE.md), 배포 모드는 [DEPLOYMENT_MODES.md](DEPLOYMENT_MODES.md), 로드맵은 [ROADMAP.md](ROADMAP.md)에서 확인할 수 있습니다.

## Download Paths

공식 링크 하나에만 의존하지 않고, 저장소 릴리즈 경로를 함께 제공합니다.

| Path | Link |
|---|---|
| Official mirror | [download-vstalk.phy.kr](https://download-vstalk.phy.kr) |
| Windows latest | [download-vstalk.phy.kr/windows/latest](https://download-vstalk.phy.kr/windows/latest) |
| Android latest | [download-vstalk.phy.kr/android/latest](https://download-vstalk.phy.kr/android/latest) |
| Version manifest | [download-vstalk.phy.kr/latest/version.json](https://download-vstalk.phy.kr/latest/version.json) |
| Public stage repo | [physia.kr/open-source/projects/public/kotalk](https://physia.kr/open-source/projects/public/kotalk) |
| Forge releases | [git.physia.kr/ian/vs-messanger/releases](https://git.physia.kr/ian/vs-messanger/releases) |
| GitHub releases | [github.com/werther24601/kotalk/releases](https://github.com/werther24601/kotalk/releases) |

릴리즈 정책과 현재 미러 상태는 [RELEASING.md](RELEASING.md), [PROJECT_STATUS.md](PROJECT_STATUS.md)에 함께 기록합니다.

## Principles

- 한국어 UI는 번역체보다 실제 사용 흐름을 우선합니다.
- 둥글고 장식적인 UI보다 각진 구조, 플랫한 깊이, 짧은 텍스트, 높은 밀도를 택합니다.
- 개인 대화와 업무형 소통 모두에서 검색, 복귀, 정리, 후속조치가 더 짧아져야 합니다.
- 공식 서비스와 오픈소스 코어, 저장소 공개 표면은 같은 문장으로 뭉개지지 않게 설명합니다.
- 보안은 과장된 문구보다 현재 적용 범위와 남은 과제를 함께 적는 방식으로 다룹니다.

## Reading Paths

처음 보는 독자라면 아래 순서가 가장 빠릅니다.

1. [PROJECT_STATUS.md](PROJECT_STATUS.md)
2. [SHOWCASE.md](SHOWCASE.md)
3. [BACKGROUND.md](BACKGROUND.md)
4. [FAQ.md](FAQ.md)
5. [문서/README.md](문서/README.md)

기여 관점이라면 [CONTRIBUTING.md](CONTRIBUTING.md), [COMMUNITY.md](COMMUNITY.md), [DEVELOPMENT.md](DEVELOPMENT.md)를 먼저 보면 됩니다.

제품 방향을 더 길게 읽고 싶다면 아래 문서를 권합니다.

- [ROADMAP.md](ROADMAP.md)
- [BUSINESS_MODEL.md](BUSINESS_MODEL.md)
- [ALTERNATIVE_GAP.md](ALTERNATIVE_GAP.md)
- [문서/01-product-strategy-and-mvp.md](문서/01-product-strategy-and-mvp.md)
- [문서/18-white-material-compact-ui-system.md](문서/18-white-material-compact-ui-system.md)
- [문서/22-work-communication-ux-playbook.md](문서/22-work-communication-ux-playbook.md)

## Security And Trust

공개 저장소에서 약속하는 범위는 아래 문서에 나눠 적습니다.

- [TRUST_CENTER.md](TRUST_CENTER.md): 현재 통제, 남은 갭, 표현 원칙
- [SECURITY.md](SECURITY.md): 제보 경로와 기본 보안 정책
- [SECURITY_RESPONSE.md](SECURITY_RESPONSE.md): 접수와 공개 절차
- [PRIVACY_AND_DATA_HANDLING.md](PRIVACY_AND_DATA_HANDLING.md): 현재 데이터 경계
- [DEPLOYMENT_MODES.md](DEPLOYMENT_MODES.md): 공식 서비스, 셀프호스팅, 규제 환경 배포 구분

## Open-Source And Service Boundary

KoTalk는 저장소 공개 코드와 운영 서비스의 경계를 분명히 둡니다.

- 이 저장소는 Apache-2.0 기반의 오픈소스 코어와 공개 문서를 다룹니다.
- 운영 서비스와 배포 지원은 별도 표면으로 설명합니다.
- 자체 호스팅과 향후 사설망/폐쇄망 배포 가능성은 중요한 방향이지만, 검증 전 항목은 검증 완료처럼 쓰지 않습니다.

자세한 구조는 [BUSINESS_MODEL.md](BUSINESS_MODEL.md), [DEPLOYMENT_MODES.md](DEPLOYMENT_MODES.md), [PROCUREMENT_READINESS.md](PROCUREMENT_READINESS.md)에 정리해 두었습니다.

## Maintained By

KoTalk는 현재 PHYSIA가 유지하고 있습니다. 실무 연락은 [SUPPORT.md](SUPPORT.md), 운영 모델은 [GOVERNANCE.md](GOVERNANCE.md), 메인테이너 정보는 [MAINTAINERS.md](MAINTAINERS.md)를 참고하세요.
