2026/07/19

Nexa Shortcut — 윈도우용 초경량 단축키 유틸리티 모음

 <div style="max-width:760px;line-height:1.7;">

<div style="display:flex;align-items:center;gap:16px;margin:0 0 8px;">

<img src="https://sosomlab.com/nexa-shortcut.png" alt="Nexa Shortcut 아이콘" width="64" height="64" style="width:64px;height:64px;border-radius:14px;flex:0 0 auto;" />

<div><h2 style="margin:0;font-size:26px;">Nexa Shortcut <span style="font-size:15px;color:#2337ff;font-weight:700;">v0.1.0</span></h2>

<p style="margin:6px 0 0;color:#4b5563;font-weight:600;">윈도우용 초경량 단축키 유틸리티 모음</p></div></div>

<p style="margin:12px 0 0;color:#6b7280;font-size:14px;">🖥 지원: Windows</p>

<p style="margin:18px 0;font-size:17px;line-height:1.7;">GUI 프레임워크와 CRT 없이 순수 Win32 API로만 작성해 실행 파일 크기와 메모리 사용을 최소화한 단축키 유틸 모음. 첫 번째 도구 nShiftSpace는 단 4.5KB로 Shift+Space 한/영 전환을 제공합니다.</p>

<div style="margin:6px 0 22px;"><a href="https://github.com/SosomLab/nexa-shortcut/releases" style="display:inline-block;margin:0 8px 8px 0;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;background:#2337ff;color:#ffffff;" target="_blank" rel="noopener">⬇ 다운로드</a><a href="https://github.com/SosomLab/nexa-shortcut" style="display:inline-block;margin:0 8px 8px 0;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:700;font-size:15px;background:#ffffff;color:#2337ff;border:1px solid #2337ff;" target="_blank" rel="noopener">GitHub</a></div>

<h3 style="margin:26px 0 12px;font-size:20px;">주요 기능</h3>

<ul style="list-style:none;padding:0;margin:0;">

<li style="margin:0 0 10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;"><strong style="display:block;margin-bottom:3px;">Shift+Space 한/영 전환</strong><span style="color:#4b5563;font-size:15px;">Shift+Space 입력 시 한/영 키(VK_HANGUL)를 대신 눌러줘, 어떤 키보드에서도 익숙한 방식으로 전환할 수 있습니다.</span></li>

<li style="margin:0 0 10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;"><strong style="display:block;margin-bottom:3px;">4.5KB 초경량 실행 파일</strong><span style="color:#4b5563;font-size:15px;">GUI 프레임워크·CRT 없이 순수 Win32 API만 사용. CI에서 8KB 초과 시 빌드가 실패하도록 크기 회귀를 차단합니다.</span></li>

<li style="margin:0 0 10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;"><strong style="display:block;margin-bottom:3px;">대기 CPU 0에 가까운 동작</strong><span style="color:#4b5563;font-size:15px;">키보드 훅 대신 RegisterHotKey를 사용해 OS가 키를 가로채므로 상주 중 CPU 비용이 거의 없습니다.</span></li>

<li style="margin:0 0 10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;"><strong style="display:block;margin-bottom:3px;">트레이 상주 &amp; 자동 복구</strong><span style="color:#4b5563;font-size:15px;">트레이 아이콘 우클릭으로 종료하고, 탐색기(explorer) 재시작 시 트레이 아이콘을 자동 복구합니다. 중복 실행도 방지합니다.</span></li>

<li style="margin:0 0 10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;"><strong style="display:block;margin-bottom:3px;">198바이트 픽셀아트 아이콘</strong><span style="color:#4b5563;font-size:15px;">'가·A' 픽셀 아트를 담은 16×16 1bpp ICO를 스크립트로 생성해 내장 — 아이콘까지 초경량 원칙을 지킵니다.</span></li>

<li style="margin:0 0 10px;padding:12px 16px;border:1px solid #e5e7eb;border-radius:10px;"><strong style="display:block;margin-bottom:3px;">키 재매핑 엔진 (로드맵)</strong><span style="color:#4b5563;font-size:15px;">mappings.ini로 직접 정의하는 단순 키 재매핑(nexa-mapper)과 매핑 내장 독립 exe 내보내기를 준비 중입니다.</span></li>

</ul>

<h3 style="margin:26px 0 12px;font-size:20px;">소개</h3>

<p style="line-height:1.8;margin:0 0 14px;">Nexa Shortcut은 "하나의 기능을 가장 가볍게"를 원칙으로 하는 윈도우용 단축키 유틸리티 모음입니다. GUI 프레임워크는 물론 C 런타임(CRT)조차 링크하지 않고 순수 Win32 API만 사용해, 실행 파일 크기와 메모리 사용을 극단적으로 줄였습니다.</p>

<p style="line-height:1.8;margin:0 0 14px;">첫 번째 도구인 nShiftSpace(Nexa ShiftSpace)는 Shift+Space로 한/영을 전환하는 단일 기능 상주 프로그램입니다. 실행 파일이 4.5KB에 불과하고(원조 jwShiftSpaceKey.exe 12KB의 1/3 수준), RegisterHotKey 방식이라 대기 중 CPU 사용이 사실상 0입니다.</p>

<p style="line-height:1.8;margin:0 0 14px;">트레이 아이콘도 초경량 원칙을 따릅니다. '가·A' 픽셀 아트를 담은 198바이트 1bpp ICO를 스크립트로 생성해 내장했으며, 중복 실행 방지와 탐색기 재시작 시 트레이 아이콘 자동 복구까지 갖췄습니다.</p>

<p style="line-height:1.8;margin:0 0 14px;">앞으로 mappings.ini로 사용자가 직접 정의하는 단순 키 재매핑 엔진(nexa-mapper), 현재 매핑만 내장한 독립 exe 내보내기 기능이 로드맵에 있습니다. MIT 라이선스로 누구나 무료로 사용할 수 있습니다.</p>

<hr style="margin:28px 0;border:none;border-top:1px solid #e5e7eb;" />

<p style="margin:0 0 6px;"><a href="https://sosomlab.com/apps/nexa-shortcut" style="color:#2337ff;font-weight:700;" target="_blank" rel="noopener">▶ 자세히 보기 — 설치 안내 · 전체 스크린샷 (https://sosomlab.com/apps/nexa-shortcut)</a></p>

<p style="margin:0;color:#6b7280;font-size:14px;">문의: <a href="mailto:kiros33@sosomlab.com" style="color:#2337ff;">kiros33@sosomlab.com</a> · 만든 곳: SosomLab</p>

</div>

SosomLab Notify — 보내고 받는, 실시간 푸시 알림 앱

SosomLab Notify 아이콘

SosomLab Notify v1.0.0

보내고 받는, 실시간 푸시 알림 앱

중요한 소식을 개인·여러 명·그룹에게 푸시 알림으로 보내고, 받은 알림은 한 화면에서 실시간으로 확인하세요. 복잡한 설정 없이 제목과 내용만으로 바로 전송됩니다. (Android — Google Play 출시)

주요 기능

  • 실시간 푸시 알림중요한 소식이 생기는 즉시 기기로 알림을 받아볼 수 있습니다.
  • 개인 · 여러 명 · 그룹 전송받는 대상을 고르고 제목·내용만 작성하면 개인, 여러 명, 그룹에게 바로 알림을 보낼 수 있습니다.
  • 받은 알림 한눈에받은 알림을 한 화면에 모아 안 읽음 표시와 도착 시간으로 정리해 보여줍니다.
  • 관리자 · 테스트 계정 관리사용자 권한·사용 여부를 토글로 관리하고, 공유용 테스트 계정을 즉석에서 발급합니다.
  • 가볍고 빠른 사용성복잡한 설정 없이 누구나 쉽게 시작할 수 있습니다.

소개

SosomLab Notify는 실시간 푸시 알림을 주고받는 가벼운 모바일 알림 앱입니다. 받은 알림을 한 화면에 모아 보는 것은 물론, 원하는 사람에게 직접 알림을 보낼 수도 있습니다.

새 메시지 화면에서 받는 대상을 개인 · 여러 명 · 그룹 중에 고르고 제목과 내용만 작성하면 즉시 전송됩니다. 받은 알림 목록은 안 읽음 표시와 도착 시간으로 정리되어, 중요한 순간을 놓치지 않도록 합니다.

관리자 화면에서는 사용자 권한·사용 여부를 토글로 관리하고, 공유용 테스트 계정을 즉석에서 발급할 수 있어 팀 내 배포·검증에도 활용할 수 있습니다.

현재 Google Play(Android)에서 내려받을 수 있으며, iOS 버전은 준비 중입니다.

스크린샷

받은 알림 — 안 읽음 표시·시간·실시간 푸시 수신
받은 알림 — 안 읽음 표시·시간·실시간 푸시 수신
새 메시지 — 개인·여러 명·그룹에게 전송
새 메시지 — 개인·여러 명·그룹에게 전송
관리자 — 권한·사용 토글·테스트 계정 발급
관리자 — 권한·사용 토글·테스트 계정 발급

▶ 자세히 보기 — 설치 안내 · 전체 스크린샷 (https://sosomlab.com/apps/sosomlab-notify)

문의: kiros33@sosomlab.com · 만든 곳: SosomLab

Nexa Dir — 포터블 단일 exe · 초저메모리 · 순수 네이티브(올 러스트) Windows 파일 탐색기

Nexa Dir 2 아이콘

Nexa Dir 2 v0.8.0

포터블 단일 exe · 초저메모리 · 순수 네이티브(올 러스트) Windows 파일 탐색기

🖥 지원: Windows

설치·런타임·레지스트리 없이 exe 파일 하나로 동작하는 Windows 파일 탐색기. 관리 런타임도 UI 프레임워크도 없이 순수 Win32로 다시 지어, 유휴 메모리 30MB·실행 파일 10MB 이하 예산을 마일스톤마다 실측으로 지킵니다. (Windows 10/11)

주요 기능

  • 초저메모리 · 단일 exe 예산exe 약 1.4MB(외부 DLL 0, OS 인박스만) · 유휴 RSS ≤30MB · 콜드 스타트 <200ms를 마일스톤마다 실측 게이트로 지킵니다. 100k 항목 첫 렌더 115ms · 스크롤 60fps.
  • 폴더 교차 다중 선택 (플래그십)인라인으로 트리를 펼친 상태에서 서로 다른 폴더의 항목을 동시에 선택합니다. 원본 Nexa Dir의 대표 UX를 그대로 계승했습니다.
  • 보기 3종 · 5컬럼 시스템트리(인라인 펼침)·플랫·타일 보기, 가상화 리스트, 다중열 정렬, 헤더 드래그 재배열, 경계 더블클릭 auto-fit을 지원합니다.
  • 듀얼 파일 패널 + 패널별 탭좌/우 듀얼 파일 패널과 패널별 독립 탭(잠금·고정·복제)을 제공하고, 종료 시 세션을 복원합니다.
  • 파일 조작 일체복사·이동·삭제·이름변경·새로 만들기와 진행률·충돌 처리·Undo/Redo·휴지통·클립보드·드래그앤드롭·폴더 watcher를 갖췄습니다.
  • 하단 도크 (정보·미리보기·터미널)정보 패널, 텍스트·이미지 미리보기, 그리고 내장 ConPTY 터미널을 한 밴드에서 오갑니다.
  • 일괄 이름 변경치환·정규식·대소문자·삽입·연번·날짜 6종 동작 파이프라인을 실시간 미리보기와 프리셋으로 조합합니다.
  • 커스터마이즈 & 즉시 전환셸 통합 컨텍스트 메뉴·퀵 런처 바를 제공하고, 도구 모음·컬럼·컨텍스트 메뉴의 순서/표시와 테마·언어(한·영)를 즉시 바꿀 수 있습니다.

소개

Nexa Dir 2는 원본 Nexa Dir(Rust 코어 + WinUI 3)의 기능 경험을 unmanaged 올 러스트(Win32 직접 호출 + 커스텀 드로잉)로 다시 지은 Windows 파일 탐색기입니다. 관리 런타임(.NET)도, UI 프레임워크도 없이 exe 파일 하나로 동작하는 진짜 포터블 탐색기입니다.

출발점은 "문제는 기능이 아니라 스택"이라는 진단이었습니다. 원본은 기능적으로 성숙했지만 관리 런타임 + UI 프레임워크 계층이 유휴 RSS 60MB·배포 용량 64MB의 하한을 만들었습니다. 그래서 동일한 기능을 순수 네이티브 스택으로 재구축하고, 원본은 설계·기능 명세·실측 교훈의 원천(SSOT)으로 계속 참조합니다.

"예산이 정체성(Budget-first)"이 핵심 원칙입니다. 유휴 RSS ≤30MB · 단일 exe ≤10MB · 외부 DLL 0(OS 인박스 제외)을 마일스톤마다 실측 게이트로 강제하며, 예산을 넘긴 상태로는 병합하지 않습니다. 실측(0.8.0)으로 exe 약 1.4MB, 100k 항목 첫 렌더 115ms, 스크롤 60fps를 달성했습니다.

단순 뷰어를 넘어 인라인 트리 펼침 + 폴더 교차 다중 선택(플래그십), 듀얼 파일 패널·패널별 탭, 파일 조작(Undo/Redo·휴지통·드래그앤드롭), 하단 도크(정보·미리보기·내장 ConPTY 터미널), 일괄 이름 변경까지 일상적인 파일 관리 대부분을 갖췄습니다.

배포는 exe 1개짜리 포터블(기본)과 Inno Setup 설치형(보조) 2채널이며, 설정·세션 등 저장 파일은 exe 옆 data\ 폴더에만 생겨 제거가 파일 삭제만으로 끝납니다. PolyForm Noncommercial 1.0.0 라이선스로 개인·비상업 사용은 무료이며, 상업 사용은 별도 유료 라이선스(문의 kiros33@sosomlab.com)가 필요합니다.

스크린샷

메인 화면 — 듀얼 파일 패널·트리 보기·하단 도크
메인 화면 — 듀얼 파일 패널·트리 보기·하단 도크
하단 도크 — 정보 패널
하단 도크 — 정보 패널
일괄 이름 변경 — 동작 파이프라인·실시간 미리보기
일괄 이름 변경 — 동작 파이프라인·실시간 미리보기
설정 — 카테고리별 옵션·검색·즉시 적용
설정 — 카테고리별 옵션·검색·즉시 적용
순서/표시 편집 — 도구 모음 커스터마이즈
순서/표시 편집 — 도구 모음 커스터마이즈

▶ 자세히 보기 — 설치 안내 · 전체 스크린샷 (https://sosomlab.com/apps/nexa-dir)

문의: kiros33@sosomlab.com · 만든 곳: SosomLab

2026/06/27

Nexa Markdown Viewer — 로컬과 GitHub의 Markdown을 GitHub 스타일로 읽는 데스크톱 뷰어

Nexa Markdown Viewer

문서를 읽다 보면 의외로 불편한 게 Markdown 뷰어입니다. 에디터를 켜자니 무겁고, 브라우저로 보자니 GitHub처럼 깔끔하게 안 나오고, 여러 저장소의 README를 오가며 보기도 번거롭죠. 그래서 로컬과 GitHub의 Markdown을 GitHub 스타일 그대로, 가볍게 읽는 데스크톱 뷰어를 만들었습니다.

Nexa Markdown Viewer — Tauri(네이티브 웹뷰) 기반이라 가볍고, Windows·macOS·Linux에서 동작합니다. 제작: SosomLab.

실행 화면

이런 분께

  • 로컬 폴더의 .md 문서를 GitHub처럼 예쁘게 읽고 싶은 분
  • 여러 GitHub 저장소의 README/문서를 앱 하나에서 오가며 보고 싶은 분
  • 무거운 에디터 없이 빠르게 문서만 보고 싶은 분

주요 기능

📁 로컬 + 🐙 GitHub, 한 곳에서

폴더를 열거나 GitHub 저장소를 등록하면 좌측 탐색기에 여러 루트로 쌓입니다. 공개 저장소는 로그인 없이, 비공개는 토큰(PAT) 로그인으로 봅니다. 토큰은 암호화되어 로컬에만 저장됩니다.

GitHub 패널

📖 GitHub 스타일 렌더링 + 목차

표·코드 하이라이팅·체크박스 등 GFM을 GitHub와 동일하게 렌더링하고, 우측 목차(ToC)로 긴 문서도 빠르게 이동합니다. 문서 간 링크를 따라가도 ← 뒤로 가기 시 보던 위치 그대로 돌아옵니다.

🌗 라이트/다크 · ✍️ 일반텍스트·코드 뷰어

테마를 전환할 수 있고, .txt·.json·코드 같은 파일은 고정 글꼴 뷰어로 봅니다. 글꼴과 크기는 설정에서 지정합니다.

다크 모드

⬇️ HTML/PDF 내보내기

현재 문서를 스타일 포함 HTML 단일 파일이나 PDF로 저장합니다.

다운로드

GitHub Releases 에서 OS에 맞는 파일을 받으세요. (macOS .dmg · Windows -setup.exe · Linux .AppImage/.deb/.rpm)

※ 아직 코드 서명 전이라 첫 실행 시 보안 경고가 나올 수 있습니다. (macOS: 우클릭 → 열기 / Windows: 추가 정보 → 실행)

더 보기

가볍게 쓰는 Markdown 뷰어가 필요하셨다면 한 번 써보세요. 피드백은 언제든 환영합니다 🙌