자연어 한 줄을 던지면 Gemini AI가 날짜·시간·우선순위·태그를 알아서 채워주는 할 일 앱입니다. 입력한 일정은 Google 캘린더와 양방향으로 동기화되고, 인터넷이 없어도 오프라인 우선으로 빠릿하게 동작합니다. 로그인 없이도 게스트 모드로 바로 사용할 수 있어요.
"내일 오전 10시 팀 미팅" → BrioDo가 알아서 2026-05-26 10:00 / 우선순위: 보통 / 태그: #업무 로 만들어 줍니다.
| 🤖 AI 자연어 입력 | Gemini 2.5 Flash가 한 줄 입력에서 날짜·태그·우선순위 추출 |
| 🎤 음성 인식 | Android 네이티브 STT — 말로 던지면 할 일이 생성 |
| 📅 Google 캘린더 양방향 동기화 | 전용 "BrioDo" 캘린더로 깔끔하게 분리 |
| 🌐 오프라인 우선 | SQLite 로컬 캐시 → 온라인 복귀 시 자동 머지 |
| 🏆 38개 업적 시스템 | 할 일을 완료할수록 브리오 포인트 적립 |
| 🔔 알림 / 반복 일정 | 정각·10분 전·1시간 전 / 매일·매주·매월 |
| 📊 통계 & 컬렉션 뷰 | 주간·월간·연간 완료율, 연속 달성일 추적 |
| 🏠 홈 위젯 + 상태바 상주 알림 | 잠금화면에서도 오늘 할 일 한눈에 |
| 🌍 4개 언어 | 한국어 / English / 日本語 / 中文 |
| 🎨 테마 풀세트 | 다크 모드, 랜덤 테마, 폰트 / 색상 커스터마이징 |
![]() 홈 — 오늘 |
![]() 빠른 추가 |
![]() 성장 / 통계 |
| 채널 | 링크 |
|---|---|
| Google Play (권장) | play.google.com/store/apps/details?id=app.briodo |
| APK (자동 업데이트 X) | GitHub Releases |
| APKPure | (등록 진행 중) |
| Samsung Galaxy Store | (심사 대기) |
- Flutter 3.x + Dart 3.11
- Riverpod 3 — 상태 관리
- Firebase — Auth · Firestore · Analytics
- Google Calendar API — 양방향 동기화
- Gemini 2.5 Flash — 자연어 → 구조화 데이터
flutter_local_notifications·home_widget·table_calendar·fl_chart
flutter pub get
flutter run # 디버그
flutter build apk --release # APK (다이렉트 배포용)
flutter build appbundle --release # AAB (Play Store용)빌드 산출물: build/app/outputs/flutter-apk/ · build/app/outputs/bundle/release/
🔑 Firebase / Google Sign-In / Gemini API 키는 별도
.env와android/app/google-services.json이 필요합니다.
lib/
├── main.dart
├── theme.dart
├── data/ # 로컬 DB (SQLite) · Firestore 어댑터
├── models/ # Task · Tag · Achievement · …
├── providers/ # Riverpod providers
├── screens/ # Today · Tasks · Collection · Settings
├── services/ # Gemini · Calendar · Notifications · HomeWidget
├── widgets/ # 재사용 UI
└── l10n/ # ko / en / ja / zh
MIT License © 2026 jeiel85
- 이슈 / 제안 — GitHub Issues
- 이메일 — jeiel85@gmail.com
- 후원 — Ko-fi (앱 내 링크 제공)
Made with 💜 in Korea · Do it with brio.


