118 lines
7.9 KiB
Markdown
118 lines
7.9 KiB
Markdown
# AX Commander (런처) 고도화 계획
|
|
|
|
## 현재 상태 (v1.5.0)
|
|
|
|
### 핵심 기능 (44개 핸들러)
|
|
- 퍼지 검색 + 한글 초성 검색 (FuzzyEngine)
|
|
- 44개 프리픽스 명령 (계산기, 이모지, 웹검색, 스니펫, 클립보드, 프로세스 등)
|
|
- 10가지 테마 + 커스텀 테마
|
|
- 플러그인 시스템 (DLL + JSON 스킬)
|
|
- AX Agent AI 대화 통합
|
|
- 글로벌 핫키 (Alt+Space), 무지개 글로우 효과
|
|
- 파일/앱 인덱싱, 북마크 검색, 사용 빈도 랭킹
|
|
- 워크스페이스 프로파일 (창 레이아웃 저장/복원)
|
|
- 클립보드 히스토리, 스니펫 확장
|
|
- 스크린 캡처, 컬러 피커, JSON 도구
|
|
|
|
### 경쟁 서비스 비교 (2026년 3월 기준)
|
|
|
|
| 기능 | AX Commander | Raycast | Alfred 5 | Flow Launcher | PowerToys |
|
|
|------|-------------|---------|----------|---------------|-----------|
|
|
| AI 대화 | O (AX Agent) | O (멀티모델) | 워크플로우 | X | X |
|
|
| MCP 프로토콜 | O | X | X | X | X |
|
|
| 에이전트 코딩 | O (Code 탭) | O | X | X | X |
|
|
| 플러그인 | DLL+JSON | 1500+ 스토어 | 워크플로우 갤러리 | 200+ | 모듈 |
|
|
| 클립보드 히스토리 | O | O (리치) | 파워팩 | 플러그인 | X |
|
|
| 윈도우 관리 | O (22 레이아웃) | 70+ 레이아웃 | X | X | FancyZones |
|
|
| 파일 탐색기 통합 | X | X | X | X | X |
|
|
| Everything 연동 | O (es 프리픽스) | X | X | O | X |
|
|
| 선택 텍스트 AI | O (텍스트 액션 팝업) | O (AI Commands) | X | X | X |
|
|
| 영구 독 UI | O (독 바) | X | X | X | O (Command Palette Dock) |
|
|
| 클라우드 동기화 | X | Pro | Dropbox | X | X |
|
|
| 다국어 | 5개국어 | 영어 | 영어 | 영어 | 다국어 |
|
|
|
|
---
|
|
|
|
## Phase L1 — 차세대 런처 고도화 (v1.5.0)
|
|
|
|
| # | 기능 | 구현 내용 |
|
|
|---|------|----------|
|
|
| L1-1 | 선택 텍스트 AI 명령 | TextActionPopup (커서 위치 팝업), 번역/요약/교정/설명/다시쓰기. 설정 기반 명령 선택, 1개 시 팝업 없이 바로 실행 |
|
|
| L1-2 | Everything 연동 | EverythingHandler (`es` 프리픽스), Everything64.dll P/Invoke, 미설치 시 graceful fallback |
|
|
| L1-3 | 윈도우 타일링 확장 | SnapHandler 11→22개 레이아웃 (3등분, 2/3, 3분할 조합) |
|
|
| L1-4 | 플러그인 자동 설치 | PluginHost.InstallFromZip() + UninstallPlugin(). 로컬 zip 기반 (URL 제외: 사내 보안) |
|
|
| L1-5 | 영구 독 바 | DockBarWindow (화면 하단 고정). 설정 기반 아이템, CPU/RAM, 시계, 글로우, 투명도, 위치 기억 |
|
|
| L1-6 | 대화상자 통합 | FileDialogWatcher (SetWinEventHook + #32770 감지). 열기/저장 시 런처 자동 열기 |
|
|
| L1-7 | 클립보드 핀/카테고리 | IsPinned/Category 필드, 자동 분류(URL/코드/경로), Ctrl+P 핀 토글, #pin/#url/#코드 필터 |
|
|
| L1-8 | 클라우드 설정 동기화 | 보류 (사내 환경) |
|
|
| L1-9 | 커스텀 테마 마켓 | 보류 (사내 환경) |
|
|
| 추가 | 독 바 설정 탭 | 설정창에 독 바 전용 탭 (표시 항목, 투명도, 글로우, 위치 초기화) |
|
|
| 추가 | 설정창 UI 개편 | 테마+색상편집 하위탭 합침, 일반+알림 하위탭 합침, v1.5.0 신기능 설정값 추가 |
|
|
| 추가 | 아이콘 교체 | 다이아몬드 픽셀 ICO (7 sizes). 앱/인스톨러/바로가기/AboutWindow/LauncherWindow/SVG 전체 통일 |
|
|
|
|
---
|
|
|
|
## Phase L1 추가 완료 (v1.5.0)
|
|
|
|
| # | 기능 | 상태 |
|
|
|---|------|------|
|
|
| 추가 | **Windows 탐색기 셸 확장** | ✓ ShellExtensionService — HKCU 레지스트리 등록/해제, 명령줄 파싱 |
|
|
| 추가 | **저장 공간 관리 UI** | ✓ StorageAnalyzer — 사용량 분석, 드라이브 여유, 7/14/30일 정리 |
|
|
| 추가 | **설정 도움말 아이콘** | ✓ AI 관련 설정 17개에 `?` 아이콘 + 커스텀 다크 툴팁 |
|
|
| 추가 | **독 바 실시간 설정** | ✓ 설정 변경 즉시 반영, 자동 표시, 위치 기억 |
|
|
|
|
---
|
|
|
|
## Phase L2 — 클립보드 고도화 + UX 개선 (v1.5.3)
|
|
|
|
> **방향**: 클립보드 히스토리의 실용성 극대화 (이미지 원본 품질, 자동 복사 워크플로우), 런처 UX 개선.
|
|
> Raycast의 리치 클립보드, Alfred의 Snippet 확장을 참고하되 사내 로컬 환경에 최적화.
|
|
|
|
| # | 기능 | 설명 | 우선순위 |
|
|
|---|------|------|----------|
|
|
| L2-1 | **클립보드 이미지 원본 해상도 보존** | 원본 PNG를 `clipboard_images/` 캐시 폴더에 저장, 썸네일(80px)은 표시용으로만 사용. 캐시 정리 정책 (30일/500MB). Enter 복원 시 원본 해상도로 클립보드 복사 | ✅ 완료 |
|
|
| L2-2 | **Shift+Enter 실행 시 자동 클립보드 복사** | Shift+Enter로 외부 뷰어 열기 전에 해당 항목을 시스템 클립보드에 자동 복사. 텍스트/이미지(원본 해상도) 모두 지원 | ✅ 완료 |
|
|
| L2-3 | **클립보드 이미지 미리보기 창** | 이미지 항목 선택 시 별도 팝업으로 원본 크기 미리보기. 확대/축소, 클립보드 복사 버튼 | 중간 |
|
|
| L2-4 | **클립보드 검색 강화** | 이미지 OCR 텍스트 추출 → 텍스트 기반 이미지 검색. Windows OCR API (로컬) 활용 | 중간 |
|
|
| L2-5 | **클립보드 항목 병합** | 여러 텍스트 항목을 선택하여 하나로 병합 (줄바꿈 구분). Ctrl+Click 다중 선택 | 낮음 |
|
|
|
|
### Phase L2 추가 완료 (v1.5.3)
|
|
|
|
| # | 기능 | 상태 |
|
|
|---|------|------|
|
|
| 추가 | **독 바 탭 위치 이동** | ✓ 설정 탭 순서에서 독 바를 3번째(테마 뒤)로 이동 — 사용 빈도 기반 접근성 향상 |
|
|
| 추가 | **설정 기타 탭 접기/열기** | ✓ 등록된 도구, MCP 커넥터, 슬래시 스킬 각각 접기/펼치기 섹션 (화살표 토글) |
|
|
| 추가 | **About 정보 변경** | ✓ ".NET 8" → "Commander + Agent" (기술 스택 비노출 원칙) |
|
|
| 추가 | **가이드 내장 뷰어** | ✓ GuideViewerWindow — 암호화된 가이드를 앱 내 WebBrowser로 복호화 렌더링. 개발자 모드 연동 |
|
|
|
|
---
|
|
|
|
## Phase L3 — 차세대 런처 (v2.0) — 차기 개발
|
|
|
|
> **방향**: 경쟁 런처(Raycast 1500+ 확장, PowerToys Run)의 에코시스템 수준을 참고하되,
|
|
> 사내 보안/오프라인 환경에서 동작하는 자체 완결형 기능으로 구현.
|
|
> AX Agent **Phase 18 (v2.0)** 과 교차 개발 — 런처와 에이전트의 기능 경계가 겹치는 항목은 통합 구현.
|
|
|
|
| # | 기능 | 설명 | 우선순위 | 교차 |
|
|
|---|------|------|----------|------|
|
|
| L3-1 | **플러그인 갤러리 + 레지스트리** | 로컬 NAS/Git 레지스트리 기반 탐색/설치/업데이트 인앱 갤러리 | 높음 | → Agent 18-2 |
|
|
| L3-2 | **웹 검색 AI 요약** | ? 검색 결과를 AI가 요약하여 런처에 표시 | 중간 | → Agent 18-6 |
|
|
| L3-3 | **AI 스니펫** | `;email {수신자} {주제}` → LLM이 이메일 초안 자동 생성. 기존 스니펫에 AI 확장 | 중간 | → Agent 18-3 |
|
|
| L3-4 | **파라미터 퀵링크** | `jira {티켓번호}` → URL 템플릿 변수 치환 (사내 JIRA/Confluence 등) | 중간 | → Agent 18-4 |
|
|
| L3-5 | **파일 태그 시스템** | 파일에 사용자 태그 부여, 태그 기반 검색 | 중간 | — |
|
|
| L3-6 | **오프라인 AI (로컬 SLM)** | ONNX Runtime + phi-3, 서버 없이 번역/요약 | 낮음 | → Agent 18-5 |
|
|
| L3-7 | **다중 디스플레이** | 모니터별 런처/독 바 위치 기억 | 낮음 | — |
|
|
| L3-8 | **알림 센터 통합** | Windows 알림과 연동 | 낮음 | — |
|
|
| L3-9 | **런처 미니 위젯** | 날씨/일정/할일을 런처 하단에 카드형으로 표시. 로컬 데이터 기반 | 낮음 | — |
|
|
|
|
---
|
|
|
|
## 기술 부채 (v1.5.0 해결)
|
|
|
|
| 항목 | 상태 |
|
|
|------|------|
|
|
| SnapHandler 기본 기능만 | ✓ 22개 레이아웃으로 확장 (3등분, 2/3, 3분할 조합 추가) |
|
|
| Everything 미연동 | ✓ EverythingHandler 구현 (`es` 프리픽스, P/Invoke, graceful fallback) |
|
|
| 플러그인 설치 수동 | ✓ PluginHost.InstallFromZip() 로컬 zip 자동 추출·등록 (URL 제외: 사내 보안) |
|
|
| 이미지 클립보드 미지원 | ✓ PNG→Base64 DPAPI 암호화 저장/복원, 앱 재시작 후 이미지 히스토리 유지 |
|