All products
Smart Notes & Reminders with Lock — Flutter App Source Code — image 1Smart Notes & Reminders with Lock — Flutter App Source Code — image 2Smart Notes & Reminders with Lock — Flutter App Source Code — image 31 / 3

About

Overview

Smart Notes & Reminders with Lock is a complete offline notes app built with Flutter and GetX. Users write rich notes with fonts, colours and backgrounds, add photos, voice recordings, speech-to-text and hand drawings, organise them in categories, set repeating reminders with a calendar view, and lock private notes with a PIN or pattern. It includes 9 themes, trash with restore, a home-screen widget for Android and iOS, and a remote-controlled AdMob ad system. This is the code base of a live Google Play app, cleaned and documented so you can rebrand and publish it quickly.

Key features

Rich notes

  • Font family picker, font size, bold / italic / underline and text colour
  • Note and screen background colours and gradients
  • Photos from camera or gallery, voice notes with live waveform, speech-to-text dictation with language choice
  • Drawing board (pen, marker, highlighter, pencil, eraser) saved into the note, plus an emoji picker

Organise

  • Grid or list view, search, category chips, pin, sort, multi-select delete
  • Categories: defaults plus add, rename and delete
  • Note menu: share, duplicate, change category, lock, add to home widget
  • Trash with restore and permanent delete

Lock & privacy

  • Lock any note with a 4-digit PIN or a pattern, with a security question for recovery
  • Everything is stored on the device; no account needed

Reminders & calendar

  • Reminder date and time per note, repeat daily, weekly or monthly, with local notifications
  • Reminder list and a calendar with the tasks of each day

Extras

  • Home-screen widget: Android AppWidget and an iOS WidgetKit extension
  • 9 colour themes, onboarding with privacy-policy acceptance
  • Firebase Cloud Messaging push, in-app update check, rate and share app

What's included

  • Full Flutter source code (GetX controllers, views, dialogs, services, ad engine)
  • Android project with native-ad factories and the home widget provider
  • iOS project with native-ad factories (AppDelegate + XIB) and the WidgetKit extension
  • README with a step-by-step guide: rebranding, Firebase, ads configuration endpoint, reminders and permissions, widget, signing, iOS and troubleshooting
  • Sample ads configuration (assets/mock/ad.json with Google test IDs), key.properties signing template, LICENSE and CHANGELOG

Tech stack

  • Flutter 3.38+ (tested on Flutter 3.47.4), GetX, GetStorage
  • flutter_local_notifications + timezone, audio_waveforms, speech_to_text, image_picker, home_widget
  • pinput and pattern_lock for the note lock, flutter_font_picker and flutter_colorpicker for the editor
  • Firebase: Core and Cloud Messaging
  • Ads: google_mobile_ads
  • Android: AGP 8.11, Kotlin 2.2, Gradle 8.14, Java 17; iOS: 15.0

Requirements

  • Flutter SDK 3.38 or newer, Android Studio or VS Code, JDK 17+
  • Xcode 16+ and CocoaPods for iOS builds
  • Your own Firebase project and AdMob account
  • A URL where you host the ads configuration JSON (any HTTPS server or static hosting)

Setup in minutes

  • Run flutter pub get and flutterfire configure
  • Change the package id, app name, icon and App Group
  • Add your AdMob App ID and host your ads JSON, then pass --dart-define=ADS_CONFIG_BASE_URL
  • Add your keystore to android/key.properties
  • Build with flutter build appbundle --no-tree-shake-icons

Monetization (ads/IAP)

  • AdMob formats: App Open (splash and resume), banner, native small and large, interstitial on navigation
  • Fallback: primary AdMob unit, then a secondary unit, per platform
  • Remote control: one JSON switches ads on or off and sets every unit ID and the interstitial frequency, without an app update
  • No in-app purchases in this app

Support & updates

Support is provided through the Aadhya Infotech DevStore: https://www.aadhya-infotech.com/DevStore/contact. Bug-fix updates for this package are published on the DevStore. Please note: no backend is included (you host the ads JSON yourself), locks protect notes in the app UI but data is not encrypted, the UI is English only, and a few developer test rows in Settings should be removed before publishing; all of this is documented in the README.

Release history

  • v1.0.110/3/2026

    Smart Notes & Reminders with Lock v1.0.1: full source code release. See CHANGELOG.md in the package.