MCPcopy Index your code
hub / github.com/KiwiTalk/KiwiTalk

github.com/KiwiTalk/KiwiTalk @v0.5.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.5.1 ↗ · + Follow
631 symbols 1,289 edges 320 files 2 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

KiwiTalk CodeFactor DeepScan grade discord-shield

banner

카카오톡 재구현 프로젝트 (SolidJS & Tauri & Rust)

주의사항

KiwiTalk은 카카오톡이 제공되지 않는 기기 및 OS (예: Ubuntu, Arch Linux)를 위해 연구 목적으로 만들어졌습니다.
이 소스코드는 Kakao Corp.이 만들거나 인가하지 않았으며, 언제든지 이용이 제한될 수 있습니다.
즉, KiwiTalk을 통해 이루어지는 모든 활동에 대한 모든 책임은 전적으로 사용자에게 있습니다.

Preview

Login Chat
login chat

개발

프로젝트 간략 구조도

프로젝트 기여를 생각하고 계시다면 CONTRIBUTING.md를 우선 읽어 주세요. - Discord: 공식 디스코드 서버 - KiwiTalk UI Mockup: 프론트엔드 디자인 목업 - KiwiTalk UI Renewal Mockup: 프론트엔드 디자인 목업 (리디자인 중)

프로젝트 구조에 대한 더 자세한 문서는 ARCHITECTURE.md에서 확인 하실 수 있습니다.

실행 (개발 환경)

사전 요구 사항

개발 환경에서 프로젝트를 실행하기 위해 다음 요구 사항을 충족시켜야 합니다.

  • 본 프로젝트가 Tauri를 사용하기 때문에 Tauri 개발을 위한 사전 요구 사항을 충족시켜야 합니다. 해당 글에서 지시하는 대로, Tauri 개발 환경을 구축시켜주시기 바랍니다.
  • 이 프로젝트는 프론트엔드 패키지 관리에 pnpm을 사용하고 있습니다. 설치 안내서를 따라, pnpm 설치를 완료시켜주시기 바랍니다.

의존성 설치

아래 명령어를 실행해 npm 의존성을 설치합니다.

pnpm install

KiwiTalk 실행

아래 명령어를 실행해 KiwiTalk을 실행합니다. GUI 창을 띄워야 하므로, 적절한 GUI 설정이 존재하는지 확인하시기 바랍니다. 예를 들어, Linux용 Windows 하위시스템(WSL)을 사용하시는 경우, Microsoft 공식 문서를 참조해 설정하시기 바랍니다.

pnpm run dev

Storybook 실행

본 프로젝트는 디자인 시스템 구축을 위해 Storybook을 사용하고 있습니다. Storybook을 실행하려면 아래 명령어를 실행하시기 바랍니다.

pnpm run storybook

Extension points exported contracts — how you extend this code

XvcHasher (Interface)
Trait for XVC hash calculating [2 implementers]
backend/crates/talk-api-internal/src/auth/xvc/mod.rs
CSSProperties (Interface)
(no doc)
frontend/kiwitalk.d.ts
VirtualListRef (Interface)
(no doc)
frontend/src/ui-common/virtual-list/virtual-list.tsx
Resource (Interface)
(no doc)
backend/bin/resource/src/lib.rs

Core symbols most depended-on inside this repo

spawn
called by 20
backend/crates/headless-talk/src/database/mod.rs
update
called by 18
backend/crates/talk-loco-client/src/talk/session/channel/mod.rs
as_str
called by 14
backend/crates/talk-loco-client/src/talk/channel.rs
update
called by 12
backend/crates/headless-talk/src/updater/chat.rs
from
called by 11
backend/bin/client/src/lib.rs
get_system_info
called by 11
backend/bin/system/src/lib.rs
channelId
called by 7
frontend/src/pages/main/channel/chat/page.tsx
index
called by 7
frontend/src/pages/login/_components/login-stepper/login-stepper.tsx

Shape

Function 273
Method 167
Class 154
Enum 33
Interface 4

Languages

Rust65%
TypeScript35%

Modules by API surface

backend/bin/client/src/lib.rs16 symbols
backend/bin/api/src/auth/mod.rs16 symbols
backend/crates/talk-loco-client/src/client/media/mod.rs14 symbols
backend/bin/system/src/lib.rs14 symbols
frontend/src/pages/main/channel/chat/_utils/chat-factory.tsx12 symbols
backend/crates/talk-loco-client/src/talk/session/channel/mod.rs12 symbols
backend/crates/headless-talk/src/channel/mod.rs12 symbols
frontend/src/api/api.ts11 symbols
backend/crates/talk-loco-client/src/talk/stream/command.rs11 symbols
backend/crates/talk-loco-client/src/client/media/io.rs11 symbols
backend/crates/headless-talk/src/handler/mod.rs11 symbols
frontend/src/ui-common/scroll-area/scroll-thumb.tsx10 symbols

For agents

$ claude mcp add KiwiTalk \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact