SIDE PROJECTS
취미 프로젝트 일곱, 같은 원칙.
본업과는 별개로 macOS 앱 두 개, iOS 앱 하나, 운영 매뉴얼 하나, VS Code 확장 하나, 웹 서비스 두 개를 취미로 만들고 있습니다 — 한 앱은 AI가 답이었고, 한 앱은 AI가 답이 아니었고, 매뉴얼은 AI를 매일 운영하는 노하우, 확장은 매일 쓰는 도구를 매일 다듬은 결과물, iOS 앱은 새 OS 능력(iOS 26 AlarmKit)을 출시 첫날에 제품화한 작업이고, 웹 MVP는 AI 생성을 곧장 제품으로 묶은 배경화면 서비스, 마지막 어린이 수학 학습 웹앱은 게임의 동기를 학습으로 옮긴 경우입니다. 일곱 다 같은 원칙으로 풀었습니다.
Apple Silicon Mac에서 100% 로컬로 돌아가는 음성 받아쓰기. 우측 ⇧를 두 번 누르고 말하면, 지금 보고 있는 앱에 그대로 받아써집니다.
Problem · 한국어·일본어·중국어 받아쓰기는 보통 클라우드 STT에 의존합니다. 받아쓰기 한 줄을 입력하려고 음성을 외부 서버로 보내야 하는 구조를 거꾸로 뒤집었습니다. 모델도 추론도 전부 기기 안에서 끝납니다.
Stack
- Apple Silicon 네이티브
- on-device AI 추론
- 한국어·일본어·중국어
- MIT 오픈소스
Apple Silicon 전용 네이티브 Mac 정리 앱. Smart Clean 원클릭으로, 앱 잔여 파일과 중복·대용량 파일, 캐시까지 전부 기기 안에서 정리합니다.
Problem · 기존 Mac 클리너는 과한 권한, 클라우드 업로드, 영구 삭제로 신뢰를 잃었습니다. 답은 정확한 휴리스틱과 네이티브 macOS API였지, AI가 아니었습니다. StayCleanMac은 파일을 삭제하지 않고 휴지통으로만 옮겨 ⌘Z로 즉시 되돌릴 수 있고, 외부로 나가는 데이터는 0바이트입니다.
Stack
- macOS 14+
- Apple Silicon 네이티브
- Developer ID 서명·노터라이즈
- 다국어 (en/ko/ja/zh)
Mac 한 대로 24/7 돌아가는 자율 에이전트 구축·운영 매뉴얼. Telegram·Chromium·PDF·메모리·Cron 통합 가이드를 무료로 공개합니다.
Problem · AI 에이전트를 시연하는 글은 많지만, 실제로 매일 멈추지 않고 돌리는 운영 셋업까지 끝까지 다루는 글은 거의 없습니다. 우리가 매일 돌리고 있는 자율 에이전트 인프라를 그대로 매뉴얼로 정리해서, 다른 1인 운영자가 따라 할 수 있게 공개했습니다.
Stack
- Mac 환경 표준
- Docker · LLM · Telegram · Cron
- 메모리·자동화 통합
- 공개 매뉴얼
매일 쓰는 도구를 매일 다듬는 사례
Claude Style Markdown Preview
marketplace.visualstudio.com ↗Status
v0.2.1 출시 · VS Code Marketplace · MIT 오픈소스
Claude Code의 모노스페이스 미감을 그대로 옮긴 VS Code markdown preview 확장. Mermaid 다이어그램, 라이트·다크 토글, 헤딩 앵커, 코드 복사 버튼까지 묶어 매일 보는 화면을 직접 다듬어 썼고, 그대로 마켓플레이스에 공개했습니다.
Problem · VS Code의 기본 markdown preview는 매일 들여다보는 화면이지만, 보기 좋게 만들어진 적이 없습니다. 다이어그램은 안 그려지고 타이포그래피는 어정쩡합니다. 답은 새 도구를 만드는 게 아니라, 매일 쓰는 도구를 매일 다듬는 일이었습니다. Mermaid를 로컬로 번들하고 Claude Code의 시각 언어를 그대로 옮긴 다음, 같은 문제를 가진 다른 개발자도 쓸 수 있게 마켓플레이스에 공개했습니다.
Stack
- VS Code 확장
- Mermaid v10.9.1 (로컬 번들)
- 라이트·다크 토글
- MIT 오픈소스
iOS 26 AlarmKit 기반의 미션 알람 앱. Focus·무음 스위치를 뚫고 시스템 레벨로 울리고, QR 미션을 침대 밖(욕실·커피머신·현관)에 붙여서 "잠결에 끄기"를 물리적으로 차단합니다.
Problem · 기본 알람은 "실제로 일어나게" 설계된 적이 없습니다. Focus 모드가 소리를 막고, 무음 스위치 한 번이면 끝나고, 눈 감은 채 Dismiss를 누르면 그대로 다시 잠듭니다. iOS 26에서 Apple이 AlarmKit을 외부 앱에 열어준 그날, 이 앱은 이미 그 위에 올라가 있었습니다. OS만으로는 부족한 자리를 QR 미션·Critical Mode·Wake Report로 채워, 알람이 울렸는가가 아니라 "실제로 침대를 떴는가"를 측정합니다.
Stack
- iOS 26 · AlarmKit
- Apple Watch · Live Activity · Dynamic Island
- Shortcuts · App Intents
- Local-first · on-device
iPhone·Galaxy 잠금화면과 홈화면에 맞춰 AI가 배경화면을 생성·큐레이션하는 웹 서비스. 시계 영역과 위젯 자리를 피해 가는 "clock-safe·spatial-ready" 컴포지션을, 무드(미니멀·집중·자연·사이버펑크 등) 입력만으로 만들어냅니다.
Problem · 기본 배경화면은 평범하고, 예쁜 이미지는 시계·위젯과 겹쳐 안 예뻐집니다. 답은 "AI로 예쁜 그림 한 장"이 아니라, 기기별 시계 좌표와 위젯 안전 영역을 제약으로 먼저 정의하고 그 위에서 생성·큐레이션을 돌리는 일이었습니다. 무드는 사용자가 한 단어로 주고, 제약은 제품이 책임집니다.
Stack
- AI 이미지 생성
- iPhone · Galaxy 대응
- Clock-safe · Spatial-ready 컴포지션
- Mood 기반 큐레이션
고양이 선생님 "냥쌤"과 하루 5분 수학 미션을 풀고 참치 코인을 모아 고양이 방을 꾸미는 어린이 수학 학습 웹앱. 회원가입 없이 닉네임만으로 시작하고, 코드로 다른 기기에서 이어갑니다.
Problem · 수학을 어려워하던 내 아이도 매일 풀게 하고 싶어서 시작했습니다. 문제는 수학 콘텐츠가 아니라 매일 다시 펴게 만드는 동기였습니다. 답은 더 나은 문제 은행이 아니라, 게임이 이미 잘하는 일 — 수집·꾸미기·스토리 — 을 학습으로 옮기는 것이었습니다. 상자 왕국(도형·넓이·둘레), 참치 간식 가게(사칙연산·나눗셈·분수), 발자국 탐정단(규칙·패턴·수열) 세 월드를 두고, 광고와 외부 링크는 두지 않았습니다.
Stack
- 하루 5분 학습 루틴
- 회원가입 없음 · 닉네임 시작
- 광고 · 외부 링크 없음
- 세 월드: 도형 · 연산 · 패턴
취미라고 해서 대충 만들진 않습니다. 일곱 모두 한 사람이 설계하고, 구현하고, 출시하고, 운영합니다. 클라이언트 작업에도 같은 방식으로 들어갑니다 — 도구는 문제 다음입니다.