Skip to content

Jergasus/Ascend

Repository files navigation

Free, No Ads iOS Android

Ascend

A free habit tracker that helps you build better routines.
Track your habits, visualize your progress, and ascend to your best self.

FeaturesScreenshotsTech StackArchitectureSupport


Why Ascend?

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.

Features

  • 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

Screenshots coming soon

Tech Stack

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

Architecture

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.

Support

Ascend is free and always will be. If you find it useful, you can support its development:

Buy Me A Coffee

License

MIT

About

Free, open-source habit tracker for iOS & Android. Build better routines with stats, calendar, streaks, and notifications.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages