kUSRP 사용설명서User Manual · Phone
← kUSRP 홈 (다운로드 · 개발이력 · Q&A)← kUSRP home (download · history · Q&A)
1.앱 소개App Introduction
kUSRP는 DS5QDR(이헌민)이 개발한 안드로이드용 디지털 음성 클라이언트입니다. 주요 특징은 다음과 같습니다.
kUSRP is an Android digital voice client developed by DS5QDR (Heonmin Lee). Key features include:
- 멀티모드 직접 접속 — STFU(BrandMeister DMR)·D-STAR·NXDN·P25·YSF·M17·ASL·EchoLink를 휴대폰에서 바로 연결 (DVSwitch 서버 불필요) Direct multi-mode connection — STFU (BrandMeister DMR), D-STAR, NXDN, P25, YSF, M17, ASL and EchoLink straight from your phone (no DVSwitch server)
- 소프트웨어 코덱 — 모드마다 알맞은 코덱(AMBE+2 / D-STAR AMBE / IMBE / Codec2 / GSM / μ-law)을 앱 안에서 처리, ThumbDV 같은 하드웨어 불필요 Software codecs — each mode's codec (AMBE+2 / D-STAR AMBE / IMBE / Codec2 / GSM / μ-law) runs inside the app; no hardware such as a ThumbDV
- 실시간 LastHeard 모니터링 — 각 토크그룹·리플렉터의 최근 교신자와 이력을 화면에서 확인 Real-time LastHeard monitoring — view recent operators and history for each talkgroup / reflector on screen
- QRZ 정보 표시 — 교신 상대의 사진·국기·이름·주소를 자동 표시 QRZ information display — automatically shows the other station's photo, flag, name, and address
- ★ Favorite TGs — 모드별 즐겨찾기 목록을 바로 편집하고, NXDN/P25/YSF/M17/ASL/EchoLink는 검색으로 추가 ★ Favorite TGs — edit each mode's favorites list in one tap; NXDN/P25/YSF/M17/ASL/EchoLink entries can be added from a search
- 블루투스 PTT 마이크 · BT 리모컨 PTT — Inrico B01 등 PTT 마이크나 셀카봉 리모컨으로 송신 Bluetooth PTT mic · BT remote PTT — transmit with PTT mics such as the Inrico B01, or a selfie-stick remote
- AGC 자동 음량 조절 — 마이크가 달라도 일정한 송신 음량 유지 Automatic AGC leveling — keeps transmit volume consistent regardless of microphone
2.설치 및 첫 실행Installation & First Launch
kUSRP는 Google Play가 아닌 APK 직접 배포 방식으로 제공됩니다.
kUSRP is distributed as a direct APK download, not through Google Play.
- 배포 페이지에서 kUSRP APK 파일을 다운로드합니다. Download the kUSRP APK file from the distribution page.
- 브라우저가 다운로드를 차단하면 "계속 다운로드 / 유지"를 선택합니다. If your browser blocks the download, choose "Keep" / "Download anyway".
- 다운로드한 APK를 열고, 안드로이드가 물으면 "이 출처의 앱 설치 허용"을 켭니다. Open the downloaded APK and, if Android prompts you, enable "Allow installs from this source".
- 설치 후 앱을 실행합니다. Launch the app after installation.
- 첫 실행 시 마이크와 블루투스(근처 기기) 권한을 허용합니다. On first launch, grant Microphone and Bluetooth (Nearby devices) permissions.
3.초기 설정 (Settings)Initial Setup (Settings)
설정 화면의 [ MyInfo ] 항목을 입력합니다.
Fill in the [ MyInfo ] fields on the settings screen.
- Callsign — 본인 호출부호. 소문자로 입력해도 자동으로 대문자로 변환됩니다. Callsign — your callsign. Lowercase entries are auto-converted to uppercase.
- DMRID — 본인 DMR ID. 콜사인과 일치하지 않으면 저장 시 경고가 표시됩니다. (P25 송신 ID로도 쓰입니다) DMRID — your DMR ID. A warning appears on save if it doesn't match the callsign. (Also used as your P25 source ID.)
- BM Master — 접속할 BrandMeister 서버. 기본값은 4501 KR(한국)입니다. BM Master — the BrandMeister server to connect to. Default is 4501 KR (Korea).
- BM Password — BrandMeister SelfCare에서 설정한 비밀번호. BM Password — the password set in BrandMeister SelfCare.
- StartTG (first launch) — 앱 첫 실행 시 자동 접속할 토크그룹. StartTG (first launch) — the talkgroup to auto-connect to on first launch.
- Tx Limit Second (120~240) — 연속 송신 제한 시간(초). 종료 10초 전 경고가 표시됩니다. Tx Limit Second (120–240) — maximum continuous transmit time in seconds; a warning appears 10s before auto-stop.
- Show My Info at Tx — On으로 켜면 송신 중에도 상단 정보 영역에 내 정보를 표시합니다. Show My Info at Tx — when On, your own info stays shown in the top info area while transmitting.
- PiP Mode (Mini Window) — 다른 앱 사용 중에도 작은 팝업 창으로 kUSRP를 계속 표시합니다. PiP Mode (Mini Window) — keeps kUSRP visible in a small floating window while using other apps.
- Background Rx — On이면 화면을 모두 닫아도 백그라운드에서 수신을 계속 유지합니다. Background Rx — when On, receiving continues in the background even after closing all screens.
- Mic (Phone / BT) — 송신에 사용할 마이크를 휴대폰 내장 마이크 또는 블루투스로 선택합니다(블루투스는 9장 참고). Mic (Phone / BT) — choose the transmit microphone: the phone's built-in mic or Bluetooth (see section 9).
- BT Remote PTT (Selfie Stick) · Key (Learn) — 블루투스 셀카봉 리모컨을 PTT로 씁니다. Learn을 누르고 리모컨 버튼을 누르면 그 키 코드를 기억합니다(Auto = 볼륨/카메라/미디어 키). BT Remote PTT (Selfie Stick) · Key (Learn) — use a Bluetooth selfie-stick remote as PTT. Tap Learn, then press the remote button to store its key code (Auto = volume/camera/media keys).
입력 후 Save를 누르면 저장되고 자동으로 접속을 시도합니다. Tapping Save stores the settings and automatically attempts to connect.
모드별 설정 — [ EchoLink ] · [ ASL ] · Mode menuPer-mode settings — [ EchoLink ] · [ ASL ] · Mode menu
- [ EchoLink ] Proxy Connection — EchoLink에서 인증된 계정의 Password와 Location(디렉터리에 보이는 위치 문구). 콜사인은 MyInfo의 Callsign을 그대로 씁니다. 공개 EchoLink 프록시로 접속하므로 공유기 포트포워딩이 필요 없습니다. [ EchoLink ] Proxy Connection — the Password and Location (text shown in the directory) of your validated EchoLink account. The callsign is taken from MyInfo. It connects through a public EchoLink proxy, so no router port forwarding is needed.
- [ ASL ] your node via IAX2 — 내 AllStarLink 노드에 IAX2로 접속합니다. Node Host(노드 주소)·Port(기본 4569)·Node(노드 번호)·User(기본 iaxclient)·IAX Password(노드 iax.conf의 클라이언트 계정 비밀번호). 연결 후 목록 항목(
*3노드번호)을 DTMF로 보내 다른 노드에 링크합니다. [ ASL ] your node via IAX2 — connects to your own AllStarLink node over IAX2: Node Host, Port (default 4569), Node (node number), User (default iaxclient) and IAX Password (the client account in the node's iax.conf). Once connected, list entries (*3<node>) are sent as DTMF to link to other nodes. - Mode menu (modes shown in the mode menu) — 메인 화면 모드 메뉴에 보일 모드를 고릅니다. 새로 설치하면 STFU와 DSTAR만 켜져 있으니, 쓰려는 모드(NXDN·P25·YSF·M17·ASL·EchoLink)를 체크하고 Save 하세요. STFU는 항상 켜져 있습니다. Mode menu (modes shown in the mode menu) — choose which modes appear in the main screen's mode menu. A fresh install enables only STFU and DSTAR; tick the modes you want (NXDN, P25, YSF, M17, ASL, EchoLink) and Save. STFU is always on.
4.메인 화면 사용법Main Screen Guide
메인 화면은 위에서부터 다음과 같이 구성됩니다.
From top to bottom, the main screen is laid out as follows.
- 제목줄 — kUSRP 로고·버전, 오른쪽에 녹음·로그·내 정보·PiP·설정(톱니바퀴)·종료(전원) 아이콘 Title bar — kUSRP logo and version, with record, log, my-info, PiP, Settings (gear) and Exit (power) icons on the right
- MyInfo 요약바 — 내 콜사인·DMR ID·접속 서버 MyInfo summary bar — your callsign, DMR ID and connected server
- 정보 영역 — 현재 교신자의 QRZ 사진, 국기, 콜사인, DMR ID, 현지 시각, 이름, 주소 Info area — the current operator's QRZ photo, flag, callsign, DMR ID, local time, name and address
- 로그 — 최근 수신(Rx)/송신(Tx)·접속 기록 Log — recent receive (Rx) / transmit (Tx) and connection records
- 모드 · TG 선택줄 — 왼쪽 모드 버튼(예:
STFU ▾, 탭하면 모드 메뉴), 가운데 현재 TG/리플렉터, ★(Favorite TGs 편집), 오른쪽에 접속 상태(Connected)와 지금 쓰는 코덱/보코더 이름 Mode · TG bar — the mode button on the left (e.g.STFU ▾, tap for the mode menu), the current TG/reflector in the middle, ★ (edit Favorite TGs), and on the right the connection status (Connected) and the active codec/vocoder - LastHeard 목록 — TG/리플렉터별 현재 교신자(ONAIR)와 최근 이력(HISTORY) LastHeard list — current operators (ONAIR) and recent history (HISTORY) per TG/reflector
- 미터 & PTT — 음량 미터, 송신 버튼, 스피커 음소거 버튼 Meter & PTT — volume meter, transmit button and speaker-mute button
LastHeard 목록에서 원하는 행을 탭하면 그 TG/리플렉터로 전환됩니다. Tapping a row in the LastHeard list switches to that TG/reflector.
5.모드 선택 (멀티모드)Selecting a Mode (Multi-mode)
TG 선택줄 왼쪽의 모드 버튼을 탭하면 모드 메뉴가 열립니다. 모드를 고르면 그 모드의 Favorite TGs 목록으로 바뀌고, 마지막으로 쓰던 항목에 자동 접속합니다. 모든 모드는 이 휴대폰에서 직접 접속합니다(DVSwitch 서버 불필요).
Tap the mode button on the left of the TG bar to open the mode menu. Picking a mode switches to that mode's Favorite TGs list and auto-connects to the entry you used last. Every mode connects directly from the phone (no DVSwitch server).
| 모드Mode | 접속 대상Connects to | 코덱 (표시)Codec (label) | 목록 값 예List value example |
|---|---|---|---|
| STFU | BrandMeister DMR 토크그룹BrandMeister DMR talkgroups | AMBE+2 (MD-380 / mbelib) | 450, 91 |
| DSTAR | D-STAR 리플렉터 (XRF/XLX/DCS·REF)D-STAR reflectors (XRF/XLX/DCS · REF) | AMBE (libdstar) | XRF071C, REF082C |
| NXDN | NXDN 리플렉터NXDN reflectors | AMBE+2 | 45000 |
| P25 | P25 리플렉터P25 reflectors | IMBE (libimbe) | 45000 |
| YSF | YSF 리플렉터YSF reflectors | AMBE+2 | YSF ID |
| M17 | M17 리플렉터 (mrefd)M17 reflectors (mrefd) | Codec2 | M17-182A |
| ASL | 내 AllStarLink 노드 (IAX2)Your AllStarLink node (IAX2) | μ-law | *354866 |
| EchoLink | EchoLink 노드·컨퍼런스 (공개 프록시)EchoLink nodes / conferences (public proxy) | GSM | 노드 번호 또는 콜사인node number or callsign |
6.송신(PTT)과 수신Transmit (PTT) & Receive
수신Receive
접속되면 선택한 토크그룹·리플렉터의 음성이 자동으로 들립니다. 누군가 송신하면 상단 정보 영역에 그 사람의 QRZ 정보가 표시되고, 로그에 Rx 기록이 남습니다.
Once connected, audio from the selected talkgroup / reflector plays automatically. When someone transmits, their QRZ info appears in the top info area and an Rx entry is logged.
송신Transmit
- 화면 하단의 파란 PTT 버튼을 눌러 송신을 시작/종료합니다(탭하면 켜짐, 다시 탭하면 꺼짐). Tap the blue PTT button at the bottom of the screen to start/stop transmitting (tap to key up, tap again to key down).
- 송신 중에는 상단 정보가 내 정보로 바뀌고, 미터가 음량을 표시합니다. While transmitting, the top info area shows your own info, and the meter displays your volume.
- USB 키보드를 연결하면 스페이스바로 PTT를 토글할 수 있습니다. With a USB keyboard connected, you can toggle PTT with the spacebar.
7.오디오 레벨 & 보코더Audio Level & Vocoder
Audio LevelAudio Level
설정 화면의 [ Audio Level ]에서 수신/송신 음량을 조절합니다. ▲▼ 버튼을 누르면 즉시 반영·저장됩니다(재실행 불필요).
Adjust receive/transmit volume under [ Audio Level ] in settings. Pressing the ▲▼ buttons applies and saves immediately (no restart needed).
| 항목Item | 설명Description | 범위Range |
|---|---|---|
| Rx Vol | 수신 음량Receive volume | 2 ~ 100% |
| Phone Tx Mic | 휴대폰 내장 마이크 송신 게인Phone built-in mic transmit gain | 0.3 ~ 2 |
| BT Tx Mic | 블루투스 마이크 송신 게인Bluetooth mic transmit gain | 0.3 ~ 2 |
Vocoder Emulator (STFU · NXDN · YSF)Vocoder Emulator (STFU · NXDN · YSF)
AMBE+2를 쓰는 STFU·NXDN·YSF는 두 가지 보코더 중 하나로 동작합니다. 실제 MD-380 펌웨어 에뮬레이터(고음질, 최초 1회 펌웨어 다운로드 필요)와, 펌웨어가 없거나 초기화에 실패하면 자동으로 전환되는 mbelib(오픈소스, 다운로드 불필요) 방식입니다.
STFU, NXDN and YSF (AMBE+2) run on one of two vocoders: the real MD-380 firmware emulator (higher audio quality, requires a one-time firmware download) or mbelib (open-source, no download needed), which it automatically falls back to if the firmware is missing or fails to initialize.
- 설정 화면의 [ Vocoder Emulator ] 버튼이 "Vocoder Loaded OK"로 표시되면 MD-380 에뮬레이터가 정상 로드된 것입니다. When the [ Vocoder Emulator ] button reads "Vocoder Loaded OK", the MD-380 emulator has loaded successfully.
- 아직 다운로드하지 않았다면 버튼을 눌러 펌웨어를 내려받을 수 있습니다(최초 1회, 진행률 표시). If you haven't downloaded it yet, tap the button to fetch the firmware (one-time, with a progress indicator).
그 밖의 모드 코덱Codecs for the other modes
D-STAR는 libdstar(DroidStar mbe + QSO One의 칩 측정 보정, 소프트웨어 AMBE), P25는 IMBE(libimbe), M17은 Codec2, EchoLink는 GSM, ASL은 μ-law로 앱 안에서 처리합니다. 메인 화면 Connected 아래에 지금 쓰는 코덱 이름이 표시됩니다. D-STAR uses libdstar (DroidStar mbe plus QSO One's chip-measured fixes — software AMBE), P25 uses IMBE (libimbe), M17 Codec2, EchoLink GSM and ASL μ-law, all processed inside the app. The active codec is shown under Connected on the main screen.
8.Favorite TGs (목록 편집)Favorite TGs (List Editing)
TG 선택줄의 ★ 버튼을 누르면 지금 모드의 Favorite TGs 화면이 열립니다. 목록은 모드마다 따로 저장됩니다.
Tap the ★ button on the TG bar to open the Favorite TGs screen for the current mode. Each mode keeps its own list.
- Name / Number(모드에 따라 TG 번호·리플렉터·노드)를 입력하고 Add로 추가합니다. 예: STFU
450(앞에#을 붙이면 개인호출), DSTARXRF071C, M17M17-182A, ASL*354866. Enter a Name / Number (TG number, reflector or node depending on the mode) and tap Add. Examples: STFU450(prefix#for a private call), DSTARXRF071C, M17M17-182A, ASL*354866. - Search — NXDN·P25·YSF·M17·ASL·EchoLink는 최신 호스트 목록(Pi-Star Host Files, refcheck, AllStarLink 노드 DB, EchoLink 디렉터리)에서 검색해 눌러서 추가할 수 있습니다. Search — for NXDN, P25, YSF, M17, ASL and EchoLink you can search the current host lists (Pi-Star Host Files, refcheck, AllStarLink node DB, EchoLink directory) and tap to add.
- 목록의 ▲▼로 순서를 바꾸고, ✕로 삭제합니다. 항목을 탭하면 입력란으로 불러와 수정할 수 있습니다. Use ▲▼ to reorder and ✕ to delete. Tapping an item loads it into the input fields for editing.
- Save를 눌러 변경사항을 저장합니다. Tap Save to save your changes.
여기서 정리한 목록이 메인 화면의 LastHeard와 선택줄에 반영됩니다. The list you organize here is reflected in the main screen's LastHeard list and selector bar.
9.블루투스 PTT 마이크Bluetooth PTT Microphone
Inrico B01 같은 블루투스 PTT 마이크를 사용할 수 있습니다.
You can use Bluetooth PTT microphones such as the Inrico B01.
- 휴대폰 블루투스 설정에서 B01을 페어링합니다(통화 오디오/HFP 프로파일 필요). Pair the B01 in your phone's Bluetooth settings (requires the call audio/HFP profile).
- kUSRP를 실행하면 자동으로 인식됩니다. It's detected automatically once kUSRP is running.
- B01의 PTT 버튼을 눌러 송신합니다(누름=시작, 뗌=종료 또는 토글). Press the B01's PTT button to transmit (press = start, release = stop, or toggle mode).
블루투스 셀카봉 리모컨도 PTT로 쓸 수 있습니다. 설정에서 BT Remote PTT를 On으로 하고, 필요하면 Key (Learn)으로 리모컨 버튼을 학습시키세요. A Bluetooth selfie-stick remote can also be used as PTT. Turn BT Remote PTT On in settings and, if needed, teach it the remote's button with Key (Learn).
10.문제 해결Troubleshooting
| 증상Symptom | 확인 사항What to check |
|---|---|
| Connected가 안 됨Won't show Connected | BM 비밀번호, Callsign/DMR ID 확인. 팝업 안내에 따라 설정 재입력.Check BM password and Callsign/DMR ID. Re-enter settings as prompted by the popup. |
| 블루투스 PTT 버튼이 안 됨Bluetooth PTT button doesn't work | 근처 기기(블루투스) 권한 허용 여부, HFP 프로파일 연결 확인.Check whether the Nearby devices (Bluetooth) permission is granted and that the HFP profile is connected. |
| B01 마이크 소리가 안 들어감No audio from the B01 mic | 블루투스 통화 오디오 프로파일 연결 확인. 앱 재실행.Check the Bluetooth call-audio profile connection. Restart the app. |
| 재실행 시 음성이 찌그러짐Audio distorts after restart | 전원 아이콘으로 완전 종료 후 다시 실행.Fully quit using the power icon, then relaunch. |
| 송신 음량이 너무 큼/작음Transmit volume too loud/quiet | Audio Level의 Phone Tx Mic(또는 BT Tx Mic) 게인을 조금씩 조절.Adjust the Phone Tx Mic (or BT Tx Mic) gain under Audio Level in small steps. |
| "Vocoder Loaded OK"가 안 뜨고 음질이 낮음"Vocoder Loaded OK" doesn't appear / audio quality is low | MD-380 펌웨어가 아직 없어 mbelib로 자동 전환된 상태. 설정의 Vocoder Emulator 버튼으로 펌웨어를 다운로드.The MD-380 firmware isn't installed yet, so it auto-fell back to mbelib. Download the firmware via the Vocoder Emulator button in settings. |
| 모드 메뉴에 원하는 모드가 없음A mode is missing from the mode menu | 설정 → Mode menu에서 그 모드를 체크하고 Save.Tick that mode under Settings → Mode menu and Save. |
| EchoLink 접속 실패EchoLink won't connect | EchoLink 인증(validation)이 끝난 계정인지, 설정 [ EchoLink ]의 Password 확인. 콜사인은 MyInfo Callsign을 사용.Make sure the account is EchoLink-validated and check the Password under [ EchoLink ]. The callsign comes from MyInfo. |
| ASL 접속 실패ASL won't connect | 설정 [ ASL ]의 Node Host·Node·User·IAX Password와 노드의 UDP 4569 포트포워딩 확인.Check Node Host, Node, User and IAX Password under [ ASL ], and UDP 4569 port forwarding on the node. |
| D-STAR 리플렉터를 찾을 수 없음D-STAR reflector not found | 호스트 목록(Pi-Star Host Files)을 받는 중일 수 있음. 네트워크 확인 후 잠시 뒤 다시 접속.The host lists (Pi-Star Host Files) may still be downloading. Check the network and retry shortly. |
11.라이선스 안내License Notice
kUSRP는 모드마다 아래 코덱으로 디지털 음성을 인코딩·디코딩합니다. (설정 화면의 [ About kUSRP ]에서 언제든 다시 확인할 수 있습니다.)
kUSRP encodes and decodes digital voice with the codecs below, depending on the mode. (You can revisit this notice anytime under [ About kUSRP ] in settings.)
- AMBE+2 — STFU / NXDN / YSF — md380_fw 펌웨어 보코더(md380_vocoder) 또는 mbelib vocoder_plugin(DroidStar). AMBE+2 — STFU / NXDN / YSF — md380_fw firmware vocoder (md380_vocoder) or mbelib vocoder_plugin (DroidStar).
- D-STAR AMBE 3600x2400 — libdstar — DroidStar mbe/imbe(AD8DP) + QSO One의 D-Star 보정(DVSI 칩을 블랙박스로 측정, DVSI 펌웨어·코드는 사용하지 않음). GNU GPL v3. D-STAR AMBE 3600x2400 — libdstar — DroidStar mbe/imbe (AD8DP) + QSO One D-Star fixes (measured on a DVSI chip as a black box; no DVSI firmware or code used). GNU GPL v3.
- IMBE — P25 — OP25 imbe_vocoder (Pavel Yazev, 2009). GNU GPL v3 이상. IMBE — P25 — OP25 imbe_vocoder (Pavel Yazev, 2009). GNU GPL v3 or later.
- Codec 2 3200 — M17 (David Rowe VK5DGR 외, LGPL-2.1) · GSM 06.10 — EchoLink (© 1992-1994 Jutta Degener, Carsten Bormann, TU Berlin) · G.711 μ-law / IAX2(RFC 5456) — ASL Codec 2 3200 — M17 (David Rowe VK5DGR et al., LGPL-2.1) · GSM 06.10 — EchoLink (© 1992-1994 Jutta Degener, Carsten Bormann, TU Berlin) · G.711 μ-law over IAX2 (RFC 5456) — ASL
- 특허 — AMBE, AMBE+2, IMBE는 Digital Voice Systems, Inc.(DVSI)의 기술입니다. 여기 포함된 소프트웨어 코덱은 아마추어 무선 실험을 위한 독립 구현이며, 특허 상태는 나라마다 다르므로 각 나라 법을 지키는 것은 사용자 책임입니다. Patents — AMBE, AMBE+2 and IMBE are technologies of Digital Voice Systems, Inc. (DVSI). The software codecs here are independent implementations for amateur radio experimentation; patent status varies by country, and users are responsible for complying with local law.
- 프로토콜 · 데이터 출처 — BrandMeister STFU · G4KLX ircDDBGateway, MMDVMHost, NXDN/YSF/P25Clients, MMDVM_CM, mrefd · DroidStar(AD8DP) · SvxLink echolib(SM0SVX) · Asterisk IAX2 | Pi-Star Host Files · DVRef/refcheck.radio · radioid.net · EchoLink 디렉터리 · AllStarLink 노드 DB. EchoLink®는 Synergenics, LLC의 등록상표, D-STAR는 JARL의 상표입니다. Protocols · data sources — BrandMeister STFU · G4KLX ircDDBGateway, MMDVMHost, NXDN/YSF/P25Clients, MMDVM_CM, mrefd · DroidStar (AD8DP) · SvxLink echolib (SM0SVX) · Asterisk IAX2 | Pi-Star Host Files · DVRef/refcheck.radio · radioid.net · EchoLink directory · AllStarLink node DB. EchoLink® is a registered trademark of Synergenics, LLC; D-STAR is a trademark of JARL.
Developer: DS5QDR · Heonmin Lee · Enhanced with Claude and Gemini AI Collaborative Coding · © 2026~2027 DS5QDR. All rights reserved. Developer: DS5QDR · Heonmin Lee · Enhanced with Claude and Gemini AI Collaborative Coding · © 2026–2027 DS5QDR. All rights reserved.
