아침에 대한 이야기
저는 아침이 싫습니다. 특히, 반쯤 잠들어 있지만 오늘 무엇을 해야 할지 알아내야 한다고 기대받는 첫 15분이 정말 싫습니다.
매일 아침 저는 WhatsApp를 열고, 다음으로 노트 앱을 열고, 이메일을 확인한 뒤, 결국 메시지를 '확인'한다는 명목으로 Instagram을 무의미하게 스크롤하며 시간을 보냈습니다. 실제로 무엇이 급한지 알게 되었을 때는 이미 머리가 가장 또렷해야 할 시간 중 20분을 허비하고 있었습니다.
그래서 저는 SlothAI를 만들었습니다. 이 도구는 잠자리에 들기 전에 제가 작성한 모든 노트와 메시지를 붙여넣으면, 아침에 깔끔하게 요약된 브리핑을 제공해 주는 아주 단순한 도구입니다. 그게 전부입니다.
저는 이것을 국제 슬로스 데이(International Sloth Day, 10월 20일)를 기념하여 이름을 지었는데, 이 날짜가 이번 주 챌린지 중간에 정확히 떨어졌습니다. 정말 신호 같다고 느꼈습니다.
실제 작동 방식
여기에 그룹 채팅 메시지, 완성되지 않은 할 일 목록(todos), 음성 메모 녹취록, '엄마에게 전화하기' 같은 메모 등 문자 그대로의 모든 것을 붙여넣을 수 있습니다. 그런 다음 아침에 어떤 느낌으로 받고 싶은지 선택합니다:
- Calm mode (차분 모드) — 친구가 무언가를 상기시켜 주는 듯한 부드럽고 차분한 요약.
- Bullet mode (불릿 모드) — 불필요한 설명 없이, 당장 해야 할 일만 정리된 목록.
- Hype mode (하이프 모드) — 만약 공격적이고 활기찬 좋은 아침 에너지를 실제로 좋아한다면.
그러면 SlothAI가 다음을 출력합니다:
- 하루에 대한 2줄 요약
- 우선순위별로 정리된 모든 항목 (높음 / 중간 / 낮음)
- 왜 안 되나요? 라는 질문에 대한 작은 '슬로스 지혜' 팁
- 이 도구가 절약해 준 독서 시간 통계
바쁜 날 저에게 실제 출력 결과가 어떤지 보여드리겠습니다:
좋은 아침입니다. 오늘 처리해야 할 시간이 중요한 항목이 3가지 있고, 여유를 가질 수 있는 것이 5가지 있습니다. 천천히 하세요 — 당신의 슬로스 두뇌가 해낼 수 있습니다.
그게 전부입니다. 제가 필요했던 것이 바로 그것이었습니다.
오픈 소스 AI 부분
이번 챌린지의 핵심은 오픈 웨이트 모델(open-weight models)이기 때문에, 제가 실제로 무엇을 했는지 설명해 드리겠습니다.
현재 이 앱은 브라우저에서 규칙 기반 엔진(rule-based engine)으로 작동합니다. 이는 긴급 키워드(
하지만 이 아키텍처는 단지 함수 하나만 교체하는 것만으로 실제 로컬 LLM을 적용할 수 있도록 구축되었습니다:
// 현재 앱은 로컬 규칙 엔진을 사용합니다.
// Ollama를 통해 Gemma 2B로 업그레이드하려면, localAIInfer()를 다음 코드로 대체하기만 하면 됩니다:
...
지금은 설정이 전혀 필요 없도록 브라우저 전용 도구로 유지했습니다. HTML 파일을 열기만 하면 작동합니다. Ollama 통합이 당연한 다음 단계입니다.
왜 ChatGPT를 사용하지 않을까요?
솔직히 말해서요? 저도 시도해봤습니다. 문제는 다음과 같습니다:
- 제 아침 노트에는 사람 이름, 고객 정보, 개인 알림 같은 내용들이 있습니다. 매일 이런 내용을 OpenAI 서버에 붙여넣는 것이 저는 좋아하지 않습니다.
- 요청당 비용이 발생합니다. 365일이면 실제 돈입니다.
- 가끔 오프라인 상태일 때가 있습니다 (기차 이동 중, 와이파이가 좋지 않은 이른 아침). 로컬 모델은 신경 쓰지 않습니다.
Ollama를 통해 실행되는 Gemma와 같은 오픈 웨이트(open-weight) 모델을 사용하면 이 세 가지 문제가 모두 사라집니다. 이것이 바로 개방형 소스 AI가 이 특정 사용 사례에서 왜 중요한지를 보여주는 진정한 이유입니다. 단순히 철학적인 문제가 아니라 실용적 문제입니다.
실제로 작동했나요?
실제 노트를 가지고 3일 동안 저 자신에게 테스트해봤습니다. 제가 추적한 내용은 다음과 같습니다:
| Day | Lines of input (입력 줄 수) | Time I'd normally spend (평소 소요 시간) | SlothAI time (SlothAI 소요 시간) |
|---|
| Monday | 23 items + some WhatsApp (항목 23개 + 일부 WhatsApp 내용) | ~8 mins (~8분) | 2 seconds (2초) |
| ... | | | |
완벽할까요? 아닙니다. 수요일에는 제가 '낮은 우선순위'라고 생각했던 항목 중 하나가 사실은 상당히 급한 일이라는 것을 놓쳤습니다. 하지만 그럼에도 불구하고, 아침에 노트를 읽는 시간이 12분에서 '화면을 5초간 흘깃 보고 커피를 만들러 가는 시간'으로 줄었습니다.
룸메이트가 사용해봤는데 이렇게 말했습니다. 제가 인용하자면: “야, 이거 누가 내 뇌를 읽은 것 같은 기분이 드네.” 네, 그래서 저는 작동한다고 말씀드리고 싶습니다.
실행 방법
npm도 필요 없고. 빌드 과정도 없습니다. 계정도 필요 없습니다.
- 레포지토리를 다운로드합니다.
- 브라우저에서
week3/index.html을 엽니다.
- 노트를 붙여넣습니다.
- 완료입니다.
GitHub: github.com/bhavyapandiya29/slothai
다음에 만들고 싶은 것들
- 아침에 아무것도 붙여넣기 할 필요가 없도록 밤새 알림을 자동으로 수집하는 브라우저 확장 프로그램
- 요약본이 실제로 LLM(대규모 언어 모델) 수준의 품질을 갖도록 올바르게 구현된 Ollama와 Gemma 2B 통합
- 오전 7시에 생성하여 휴대폰으로 푸시 알림을 보내는 예약 모드
하지만 지금 당장은 제가 겪었던 문제를 해결해 줍니다. 그리고 제 노트북에서 완전히 실행됩니다. 저에게는 충분합니다.
Hacktoberfest 2026 · 3주차 · 느리지만 꾸준하게 · 오픈 소스 AI로 제작됨 · 모든 처리 과정은 로컬에서 진행