Karl
← Side Projects

S1 · BreezyMind · Solo · 2024

MeowDo

TaskVibes — ADHD를 위한 음성 리마인더 · 습관 앱

텍스트 알림은 쉽게 지나칩니다. 할 일마다 내 목소리를 녹음해 두면 그 시간에 내 목소리로 알려주는 할 일 · 습관 앱입니다. 기획 · 디자인 · 앱 · Backend · 출시 · 운영까지 1인 개발로 만들고 있습니다.

8
지원 언어
3
iOS · Android · macOS
MCP
Go 기반 일정 MCP Server
MeowDo — 습관 기록 화면
Habit Journal습관 기록 화면
MeowDo — 사진 · 음성 기록, 30일 습관 트래커, 회고
App Screens사진 · 음성 기록, 30일 습관 트래커, 회고
MeowDo — 캘린더 화면
Calendar캘린더 화면
MeowDo — 작업 전후 사진과 회고
Photo · Reflection작업 전후 사진과 회고
MeowDo — 일정에 사진과 음성 첨부
Photo · Audio Notes일정에 사진과 음성 첨부

01 Problem

ADHD가 있거나 루틴 관리가 어려운 사람에게 일반적인 텍스트 푸시 알림은 쉽게 무시됩니다.

습관은 혼자 이어가기 어렵고, 기록이 쌓여도 돌아보지 않으면 동기가 사라집니다.

그래서 '내 목소리로 듣는 알림'과 '함께 하는 습관', 그리고 일정 · 회고를 한 앱에 담았습니다.

02 Role

  • 1인 개발 — 기획부터 출시 · 운영까지 전 과정 단독 수행
  • 서비스 기획, UX, 브랜딩 (MeowDo / TaskVibes)
  • Flutter 기반 iOS · Android · macOS 앱 개발
  • Supabase(Postgres · Storage · Edge Functions) Backend 설계
  • Firebase(FCM · App Check · Analytics) 연동 및 푸시 알림 설계
  • In-App Purchase 구독 및 영수증 검증
  • Gemini 기반 AI 기능, Go 기반 MCP Server 개발
  • App Store · Google Play 출시 및 운영

03 Approach

  1. 01내 목소리로 울리는 음성 알람

    할 일마다 짧은 음성을 녹음해 두면 알람 시간에 재생됩니다. 공개 습관의 음성 알람은 Supabase Storage에 저장하고, Edge Function에서 길이(최대 29초)와 크기(6MB)를 검증합니다.

  2. 02함께 하는 공개 습관

    다른 사용자와 습관을 공유하고 응원 · 댓글 · 배지를 주고받습니다. 각 이벤트는 Edge Function에서 FCM 푸시로 전달됩니다.

    공개 습관 탭은 언제 다시 불러올지(Reload Trigger)를 명시적으로 정의해, 목록이 깜빡이지 않도록 Background Reload로 갱신합니다.

  3. 03Local-first 데이터와 캘린더 동기화

    Isar 로컬 DB를 기본으로 오프라인에서도 동작하고, iOS · Android 기본 캘린더와 동기화합니다. 주간 · 월간 반복, 캘린더 보기, 저널과 회고를 제공합니다.

  4. 04AI 기능과 MCP Server

    Firebase AI(Gemini)로 할 일과 습관을 분석해 JSON으로 구조화하고, 습관 완료 이미지를 생성합니다. 구독 사용자에게만 열리도록 결제 상태와 연동했습니다.

    Go로 작성한 stdio JSON-RPC MCP Server가 로그인과 오늘 일정 조회 · 추가 · 수정 · 삭제 Tool을 제공해, AI Agent에서 바로 일정을 관리할 수 있습니다.

  5. 05macOS 메뉴바 패널

    macOS에서는 항상 떠 있는 창 대신 메뉴바 아이콘을 눌렀을 때만 나타나는 패널로 동작합니다. Phone · Tablet 크기 프리셋을 제공합니다.

04 Architecture

Flutter App
iOS · Android · macOS
Isar
Local-first
Supabase
Auth · Postgres · Storage
Edge Functions
Deno · TypeScript
FCM
Voice Alarm · Cheer
앱은 로컬 DB로 먼저 동작하고, 공개 습관 · 결제 · 알림은 Supabase Edge Functions가 처리합니다. Gemini와 Go MCP Server가 AI 기능을 맡습니다.

05 Stack

  • Flutter
  • Dart
  • Supabase
  • Edge Functions (Deno)
  • PostgreSQL
  • Firebase (FCM · App Check · Analytics)
  • Firebase AI · Gemini
  • Isar
  • In-App Purchase
  • Go
  • MCP

06 Outcome

App Store · Google Play 출시
TaskVibes - ADHD Daily Planner로 양대 스토어에 출시해 운영 중
8개 언어
영어 · 한국어 · 일본어 · 중국어 · 스페인어 · 포르투갈어 · 이탈리아어 · 네덜란드어
멀티 플랫폼
하나의 Flutter 코드베이스로 iOS · Android · macOS 메뉴바 앱 제공
AI Agent 연동
MCP Server로 외부 AI Agent에서 일정을 조회 · 관리