소개
윈도우즈 바탕화면 위젯 플랫폼은 독립적인 시계, 날짜, 날씨, 사용량 위젯을 제공하며, 드래그 이동, 위치 고정, 테마 적용, 모듈 관리 기능을 포함합니다.
상세정보
기능
독립 실행 위젯: 시계, 날짜, 날씨, 사용량 위젯이 별도 창으로 동작합니다.
- 헤더와 창 버튼이 없는 데스크톱 형태.
- 드래그 이동, 위치 저장, 화면 밖 위치 자동 복구.
- 위젯 위치 잠금, 항상 위, 투명도, 3단계 크기 설정.
- 트레이는 메뉴 기반 표시·숨김·설정·종료.
- 단일 인스턴스 실행 및 중복 실행 복구.
날씨
Open-Meteo 현재 날씨와 24시간 오프라인 캐시 제공.
- 움직이는 벡터 날씨 아이콘.
- 위젯 위치 기반 자동 위치 해결.
사용량 데이터
OpenAI 조직 Costs API와 연동하여 월 사용 비용을 표시합니다.
- DPAPI로 암호화된 API 키 저장.
- 월 예산 대비 사용률 표시.
- 사용량 스냅샷 파일은 %LOCALAPPDATA%\NalApps\DeskWidget\usage-snapshot.json에 저장.
테마
기본 테마는 `midnight-glass` 디자인이며, 런타임 테마 리소스를 지원합니다.
- JSON 토큰 기반 `.naltheme` 패키지 설치 가능.
- 실시간 테마 미리보기, 선택, 설치, 유료 테마 활성화.
- 테마 정의는 색상, 그라데이션, 글꼴, 모서리, 여백, 그림자를 포함.
모듈
`.nalwidget` 패키지를 통해 모듈 설치, 검증, 버전 관리, 제거가 가능하며, 유료 모듈은 별도 EDD 키 필요.
- ZIP 경로 순회 보호 및 매니페스트 계약 검증.
- Collectible `AssemblyLoadContext`를 이용한 모듈 로딩.
- 무료 및 유료 모듈 티어 제공.
배포 및 설치
Inno Setup를 이용한 사용자 권한 설치 프로그램과 포터블 ZIP 파일 제공.
- SHA-256 체크섬 및 버전 메타데이터 생성.
- CI 기반 빌드, 테스트, 릴리스 검증.
- 코드 서명 옵션 (Authenticode) 지원.
라이선스
제품은 비공개 상용 소프트웨어이며, `app.nal.la` EDD에서 발급한 시리얼 키를 활성화해야 사용 가능.
시스템 요구사항
Windows 실행 환경

