A free habit tracker that helps you build better routines.
Track your habits, visualize your progress, and ascend to your best self.
Features • Screenshots • Tech Stack • Architecture • Support
Most habit trackers either lock features behind paywalls or drown you in complexity. Ascend gives you everything — unlimited habits, stats, calendar, custom colors, notifications — completely free. No subscriptions, no ads, no limits.
- Unlimited Habits — Create as many habits as you need with custom frequencies (daily, every 2 days, weekends, custom days)
- Weekly Statistics — Circle and graph views showing your completion rate and best habits
- Calendar View — See your habit history across months with color-coded completion dots
- Custom Colors — Full color wheel picker to personalize each habit and the app theme
- Streak Tracking — Current streak, best streak, and freeze protection for missed days
- Smart Notifications — Local push reminders scheduled per habit at your chosen time
- Drag & Drop Reorder — Organize your habits in any order you like
- Multi-Language — 9 languages: English, Spanish, French, German, Portuguese, Italian, Japanese, Korean, Chinese
- Interactive Tutorial — Guided onboarding for new users
- Google Sign-In — Quick authentication with your Google account
Screenshots coming soon
| Layer | Technology |
|---|---|
| Framework | Next.js 16, React 19 |
| Styling | Tailwind CSS v4 |
| Mobile | Capacitor 7 (iOS & Android) |
| Database | PostgreSQL (Prisma ORM) |
| Auth | NextAuth.js (Google OAuth) |
| 3D Background | Three.js, React Three Fiber |
| Animations | Framer Motion |
| Drag & Drop | dnd-kit |
| Hosting | Vercel |
src/
├── app/ # Next.js pages & API routes
│ ├── api/
│ │ ├── auth/ # NextAuth + Google native auth
│ │ ├── completions/ # Habit completion toggle
│ │ ├── habits/ # Habits CRUD + reorder
│ │ └── theme/ # Theme color persistence
│ ├── auth/ # Auth flow pages
│ ├── privacy/ # Privacy Policy
│ └── terms/ # Terms of Service
│
├── components/
│ ├── auth/ # AuthButtons, AuthProvider
│ ├── habits/ # Habit CRUD, list, form, sorting
│ ├── settings/ # Settings, color picker, language
│ ├── stats/ # Statistics, calendar view
│ └── ui/ # Background, animations, nav, toast
│
├── contexts/ # React contexts (Habits, Language, Toast)
├── lib/ # Server actions, DB, notifications, translations
└── types/ # TypeScript types
The app is built as a hybrid — Next.js handles the frontend and API, while Capacitor wraps it as a native iOS/Android app with access to device features like push notifications and Google native sign-in.
Ascend is free and always will be. If you find it useful, you can support its development: