Skip to content

glorin05/atobits

Repository files navigation

🧠 Atobits

AI-Powered Habit Tracker with Voice Coach


Overview

Atobits is a premium, offline-first Flutter habit tracker with an integrated AI life coach named Atom. Built with a Notion-inspired design system — warm neutrals, whisper-thin borders, glassmorphic navigation, and the Urbanist font family.

No account required. No Firebase. All your data stays on your device.


✨ Features

Feature Description
🤖 Atom AI Coach LLM-powered coach — text chat + full Voice Mode (push-to-talk, TTS replies)
📊 Analytics Weekly, monthly, and yearly completion charts per habit
🧘 Meditation Guided TTS meditation sessions with pacing control
📔 Journal Daily reflection and journaling screen
🔔 Smart Reminders Timezone-aware notifications with battery optimization
🌙 Dark/Light Mode Full theme support
📴 Offline First No internet required — fully local storage
Quick Actions Home screen shortcuts for Add Habit and Voice Coach

📱 Download

APK Device
arm64-v8a ✅ Recommended Most modern Android phones
armeabi-v7a Older Android devices
x86_64 Emulators only

Requirements: Android 6.0+ — Enable "Install from unknown sources" in your device settings before installing.


🛠️ Tech Stack

Layer Technology
Framework Flutter 3.x (Dart ≥3.0)
State Provider (ChangeNotifier pattern)
Storage SharedPreferences — fully offline
AI Backend Groq API (Llama 3.1 8B) via Cloudflare Workers proxy
Voice speech_to_text + flutter_tts
Notifications flutter_local_notifications + timezone
UI Urbanist font, Glassmorphism, Notion-inspired design
Backend Proxy Cloudflare Workers (keeps API keys server-side)

🚀 Build From Source

Prerequisites

  • Flutter 3.x
  • Dart SDK ≥3.0
  • Free Groq API key — console.groq.com
  • Cloudflare account (for coach-proxy)

Setup

# Clone
git clone https://github.com/glorin05/atobits.git
cd atobits

# Install dependencies
flutter pub get

# Configure environment
cp .env.example .env
# Add GROQ_API_KEY to .env

# Run
flutter run

# Build APK
flutter build apk --release --split-per-abi

Coach Proxy (Cloudflare Workers)

See coach-proxy/README.md for deployment instructions. This proxy keeps your Groq API key server-side and out of the app bundle.


📁 Project Structure

lib/
├── core/
│   ├── config/           # App configuration (AppConfig)
│   ├── notifications/    # Timezone-aware reminders
│   ├── services/         # LLM + System services
│   └── theme/            # AppTheme, dark/light, icons
├── data/
│   ├── models/           # Habit, HabitLog
│   └── providers/        # HabitProvider, ThemeProvider
├── features/
│   ├── home/             # Dashboard with progress
│   ├── chat/             # Atom AI Coach (voice + text)
│   ├── meditation/       # Guided TTS meditation
│   ├── journal/          # Daily journaling
│   ├── stats/            # Analytics charts
│   ├── habits/           # Habit management
│   ├── onboarding/       # First-launch flow
│   └── notifications/    # Notification settings
└── coach-proxy/          # Cloudflare Workers backend

🔐 Security

  • API keys are never stored in the app bundle
  • All LLM calls go through a Cloudflare Workers proxy
  • All habit data is stored locally on-device only
  • No analytics, no tracking, no external data collection

📜 Built By

Glorin P P — CS Student, KMEA Engineering College, Kerala

LinkedIn GitHub


📄 License

MIT License — see LICENSE for details.

About

AI-powered habit tracker with voice coach,meditation & journaling — built with Flutter

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages