Getting Started
Installing the App
- Android - Download from the Google Play Store (search "Local Notes: Map Your Memories") or install the APK directly
- iOS - Download from the App Store (search "Local Notes: Map Your Memories")
- Web - Visit localnotes.nicksaulino.com in any browser
Signing In
When you first open the app, you'll see the sign-in screen with several options:
- Sign in with Google - Uses your Google account. One tap to sign in. Available on all platforms.
- Sign in with Apple - Uses your Apple ID. Available on iOS only. Note: Apple's "Hide My Email" feature creates a separate account, so if you previously used Google or email, your notes won't carry over.
- Email and Password - Create an account with any email address. You'll need to verify your email after signing up. The verification screen auto-checks every 3 seconds, or you can tap to check manually. You can also resend the verification email if needed.
- Continue as Guest - Skip sign-in entirely. Your notes are stored only on this device and won't sync to the cloud. Guest mode is not available on web.
Signing in enables cloud sync - your notes are backed up to Firebase and accessible from any device where you sign in with the same account.
Onboarding Tour
On your first launch, a welcome dialog offers a quick guided tour of the app's key features. You can choose to Start Tour or Start Using to jump right in.
The tour highlights 5 key areas:
- Add Note button - the floating + button to create notes
- Long-press the map - create a note at any location by long-pressing
- View mode toggle - switch between map, list, and grid views
- Search and filter - find and filter your notes
- Overflow menu - access settings, collections, statistics, and more
If you skip the tour, a brief hint points you to the User Guide in Settings. You can replay the tour anytime from Settings > Feedback & Support > Replay Tour.
Auto-Restore Purchases
When you sign in, the app automatically checks for any previous purchases tied to your account. If a prior Plus or Pro purchase is found, a popup dialog confirms that your subscription has been restored - no need to visit Settings or manually tap "Restore Purchases." This makes switching devices or reinstalling the app seamless.
Your First Note
- Tap the + button on the home screen - it expands to show two options
- Tap Create New Note to search for a place, or tap Note at Current Location to pin a note where you are
- For a place-based note, start typing a place name - suggestions appear from Google Places
- Write your note, pick a note type, add a star rating if you want
- Tap Save
Your note now appears as a marker on the map and as a card in the list.
The Home Screen
The home screen is where you spend most of your time. It has three main parts: the map, the note list, and the navigation controls.
Instant Note Loading
Your notes load instantly when the app launches - there is no loading spinner or "Fetching your notes" delay. Notes are cached locally and displayed immediately, so you can start browsing right away while any cloud sync happens in the background. Map markers appear all at once with optimized icon generation, and Firestore sync runs in the background without blocking the UI.
View Modes
Tap the view mode icon in the app bar to cycle between four layouts:
- Split View - The map fills the screen edge-to-edge (extending behind system bars) with a scrollable note list panel overlaying the bottom portion. The list panel has rounded top corners and slides up over the map. In landscape, the list panel overlays the right side of the map. The floating app bar constrains to the visible map area in landscape split view.
- Map Only - Full-screen Google Map showing all your note markers, extending edge-to-edge behind system bars.
- List Only - Full-screen scrollable list of all your notes. Uses 2 columns in landscape.
- Grid View - Masonry grid of sticky-note-style cards showing place name, note text, and star ratings. Uses 3 columns in landscape.
Your view mode preference is saved automatically and restored instantly the next time you open the app - there is no flash of a default view before your preference loads.
The Map
The map is always rendered at full screen size in a persistent Stack layer - it is never resized or rebuilt when switching view modes. This eliminates resize flicker and ensures smooth transitions between views. GoogleMap padding is used to keep markers and controls properly centered within the visible map area.
- Each note is shown as a colored sticky-note marker on the map with a slight tilt and drop shadow
- Marker colors default to canary yellow for all note types - customize in Settings > Appearance > Marker Colors
- Choose from 10 themed Post-it color palettes (Miami, Rio, Bora Bora, etc.) or set individual colors per note type
- Switch between "By Note Type" (different color per type) and "Single Color" (one color for all) modes
- When multiple notes are at the same location, a multi-note marker appears with a badge showing the count
- Tap a marker to see a themed tooltip that matches your light/dark theme, showing the place name, note type color, and a preview of the note text. For grouped markers, the tooltip shows the note count and types. Tooltips follow the marker as you pan and zoom.
- Tap the tooltip to open the full note
- The map automatically fits to show all your markers when notes load. If your notes span multiple continents, the map smartly zooms to your nearby cluster instead of zooming all the way out to show the entire globe. If you have no notes yet, the map centers on your current location so you can start pinning nearby places right away.
- If you pan or zoom away, a reset button appears to re-fit the view
- Map styling adapts to light/dark theme automatically
- Long-press anywhere on the map to create a note at that location - the address is automatically filled in and nearby place suggestions appear below the place name field so you can tap one to auto-fill the place details
The Note List
Each note card shows:
- Place name and note type badge (color-coded)
- Your note text (preview)
- Star rating (if set)
- Favorite heart icon
- Notification bell badge (if nearby notifications are enabled)
- Distance from your current location (updates as you move)
- Visit date (if set)
Tap a note card to open it for viewing or editing. Long-press a note card to enter bulk selection mode.
Pull-to-refresh the list to force a data reload from the cloud (syncs from Firebase for signed-in users).
The App Bar
The app bar is a floating pill-shaped bar that overlays the map, rather than a standard top bar. It contains:
- Local Notes title - tap to quickly open search mode
- View Mode button - cycles through Split, Map, List, and Grid views
- Filter/Search button - tapping it transforms the pill bar inline into a search field (see Search, Filter, and Sort)
- Overflow menu (three dots) - additional options
The Overflow Menu
Tap the three-dot menu (top right) to access:
- Settings - App configuration, account, and data management
- Export Notes - Export all notes (pick CSV or PDF format)
- Import Notes - Import from a CSV file (Pro only)
- Statistics - See insights about your notes
- Travel Mode - Plan an efficient route to visit multiple places (Pro only)
- Collections - View and manage your note collections
Floating Action Button
The + button in the bottom corner expands when tapped to show two options:
- Create New Note - opens the note form with Google Places search (existing flow)
- Note at Current Location - creates a note pinned to your current GPS location with the address automatically filled in
Tap the button again (or tap anywhere else) to collapse the menu.
Offline Banner
If your device loses internet connectivity, an orange offline banner appears at the top of the screen. Notes continue to work normally using local storage. The banner disappears when connectivity returns, and your data syncs automatically.
Ads
Free-tier users see a small native ad on the home screen. Upgrading to Plus or Pro removes all ads. If the ad fails to load, a subtle "Enjoy Local Notes ad-free" promo card appears instead, which links to the upgrade screen.
Creating and Editing Notes
Tap the + button and choose Create New Note to search for a place, or choose Note at Current Location to save a note where you are. You can also long-press on the map to create a note at any point - nearby place suggestions will appear so you can quickly select the right place. Tap an existing note to view or edit it.
Place Search
The top of the note form has a search bar powered by Google Places. Start typing a place name or address and pick from the autocomplete suggestions. The search uses session tokens for cost optimization and debounces your typing (waits 500ms before making API calls). When you select a place, the app automatically fills in:
- Address
- Phone number (if available) - tappable to call
- Website (if available) - tappable to open
- Google Maps link - tappable to open directions
- Place type tags (e.g., "Restaurant, Cafe, Bar")
Nearby Place Suggestions
When you create a note by long-pressing the map, nearby place suggestions automatically appear below the place name field. These suggestions are pulled from Google Places based on the location you tapped. Tap any suggestion to auto-fill the place name, address, and other place details, saving you from having to search manually.
Unlinked Notes
You can also create notes without attaching a place. Just skip the place search and write your note. You'll see a prompt suggesting you can link a place later by editing the note and using the search bar.
Note Fields
- Place Name - Auto-filled from place search, or type your own (up to 200 characters)
- Note Text - Your personal note about this place (up to 10,000 characters with a live counter that turns red near the limit)
- Note Type - Choose from: Experience, Tip, Plan, Warning
- Star Rating - Rate from 0-5 stars (supports half-star increments). Interactive tap/drag to select.
- Visit Date - Optionally record when you visited. Tap to open a calendar date picker, with a clear button to remove.
- Favorite - Tap the heart icon to mark as a favorite
Photos
Attach photos to your notes from your camera or photo gallery.
- Free tier: No photos
- Plus tier: 1 photo per note
- Pro tier: 10 photos per note
Photos are compressed automatically (targeting ~500KB) before upload. Signed-in users' photos are stored in Firebase cloud storage and sync across devices. Guest mode photos are stored locally on the device.
When adding photos from the gallery, you can select multiple images at once - no need to add them one at a time.
Photos appear in a full-width swipeable carousel on the note form. Swipe left and right to browse all attached photos. Tap any photo to open a fullscreen viewer with pinch-to-zoom (up to 10x magnification) and swipe navigation between all photos, with page indicators showing your position.
In edit mode, each photo shows an X button to remove it, and the last page of the carousel is an "Add Photo" card for attaching more photos from your camera or gallery.
Adding to Collections
When creating or editing a note, you can add it to one or more collections. Tap the collections section to see your existing collections and check the ones you want. You can also create a new collection inline.
Notify When Nearby
Toggle "Notify when nearby" to receive a notification when you're physically close to this place. You can also set a custom radius (how close you need to be before the notification fires) and choose what content to include in the notification body (note text, rating, note type, address).
Sibling Notes
If other notes exist at the same place (same Google Places ID), you'll see a "Sibling Notes" section showing those related notes. Each sibling note card includes a thumbnail strip of its photos. You can swipe between sibling notes.
Sharing a Note
From a note's view screen, you can share it in several ways:
- Share as text - Sends the note details (place name, note type, star rating, note text, template data, address, phone number, website, visit date, and a short Google Maps link) via any app. Includes a "Shared from Local Notes" footer.
- Share as CSV - Exports the single note as a CSV file
- Share as PDF - Exports as a formatted PDF (Pro only)
- Copy to Google Review - Formats the note for pasting into a Google Maps review
- Copy to Yelp Review - Formats the note for pasting into a Yelp review
Place Data Refresh
Place details (phone, website, address) are cached when you first save a note. If the data is older than 90 days, you'll see a Refresh button next to the address to re-fetch current details from Google Places.
Deleting a Note
Delete a note from the note form's action menu. You'll be asked to confirm. Deleting removes the note from local storage, Firestore (if signed in), all collections it belongs to, and any associated geofences and photos.
Templates
Templates add structured fields to your notes based on the type of place. Select a template when creating a note to get category-specific fields.
Built-in Templates
Restaurant
- Cuisine (text - e.g., "Italian, Mexican")
- Price Range (select: $, $$, $$$, $$$$)
- Meal Type (multi-select: Breakfast, Lunch, Dinner, Brunch)
- Dietary Options (multi-select: Vegetarian, Vegan, Gluten-Free)
Hike
- Difficulty (select: Easy, Moderate, Hard, Expert)
- Distance (text - e.g., "5.2 mi")
- Elevation Gain (text - e.g., "1200 ft")
- Trail Type (select: Loop, Out-and-Back, Point-to-Point)
Hotel
- Room Type (text - e.g., "King Suite")
- Price Per Night (text - e.g., "$150")
- Amenities (multi-select: WiFi, Pool, Gym, Parking, Breakfast, Pet-Friendly)
Shop
- Category (text - e.g., "Bookstore, Vintage")
- Price Range (select: $, $$, $$$)
- Specialties (text - e.g., "Rare vinyl, Local art")
Bar
- Drink Specialty (text - e.g., "Craft cocktails")
- Ambiance (select: Casual, Upscale, Dive, Rooftop, Sports)
- Happy Hour (text - e.g., "Mon-Fri 4-6pm")
Viewing Template Data
When viewing a note with template data, the filled-in fields appear in a subtle container with a label-above-value layout for easy scanning. Only fields that have values are shown.
Tier Requirements
- Free: No templates
- Plus: No templates
- Pro: All templates (built-in + custom)
Search, Filter, and Sort
Text Search
Tap the filter/search icon in the app bar (or tap the "Local Notes" title text) and the floating pill bar transforms inline into a search field. Type to filter notes by place name in real time. You can toggle an option to also search within note body text. Tap the tune icon inside the search bar to open the advanced filter panel with additional filter options.
Filters
The advanced filter panel (opened via the tune icon in the search bar) offers multiple ways to narrow down your notes:
Available to all users:
- Note Type - Checkboxes to show only specific types (Experience, Tip, Plan, Warning)
- Favorites Only - Toggle to show only favorited notes
Available to Plus and Pro users (Smart Search):
- Rating Range - Slider to set minimum and maximum star rating
- Date Range - Date pickers for from/to visit dates
- Distance Radius - Show only notes within a certain distance (respects your km/mi preference)
- Address Keyword - Search within note addresses
Multiple filters can be stacked together. Active filters are indicated in the UI.
Sort Options
Choose how notes are ordered. Each option can be ascending or descending:
- Added - When the note was created (newest/oldest first)
- Name - Alphabetical by place name (A-Z / Z-A)
- Rating - By star rating (highest/lowest first)
- Distance - By distance from your current location (closest/farthest). Auto-re-sorts as your location updates.
- Visited - By visit date (most recent/oldest first)
- Note Type - Alphabetical by note type (Experience, Plan, Tip, Warning, etc.)
Sort and filter preferences are saved between sessions.
Bulk Operations
Long-press any note in the list to enter bulk selection mode. In this mode:
- The app bar switches to a floating pill-shaped selection bar overlaying the map, matching the style of the main app bar
- Each note card shows a checkbox
- Tap notes to select/deselect them
- Selected notes are highlighted while unselected notes fade back, making your selection clear at a glance across list, grid, and split views
- Select All toggle in the selection bar selects every note
- A count of selected notes is shown
Available Bulk Actions
- Export - Export selected notes as CSV or PDF
- Delete - Delete all selected notes (with confirmation dialog)
- Favorite/Unfavorite - Toggle favorite status on all selected notes
- Add to Collection - Add all selected notes to an existing collection, or create a new one inline
- Change Note Type - Set the note type for all selected notes
- Toggle Nearby Notifications - Enable/disable nearby alerts for all selected notes
- Create Travel Route - Start Travel Mode with the selected notes as stops
Exit bulk selection with the back button or "Deselect All."
Collections
Collections let you group related notes together - perfect for trip planning, neighborhood guides, or themed lists.
Creating a Collection
- Open the overflow menu > Collections
- Tap the + button
- Enter a name (required), optional description, and pick an emoji from the emoji picker
- Tap Create
Managing Collections
- Add notes to a collection from the note form (when creating or editing a note) or via bulk selection
- Remove notes from a collection in the collection detail screen
- Edit a collection's name, description, or emoji by long-pressing. The emoji picker opens as a bottom sheet with categories and search.
- Delete a collection with confirmation (notes inside are not deleted, just unlinked)
Collection Badges
Notes that belong to collections display collection badges. Tap a badge to navigate directly to that collection's detail screen.
Collection Detail Screen
Opening a collection shows all its notes in a list (sorted by date, newest first). You can:
- Tap notes to open/edit them
- Long-press to use bulk operations on the collection's notes
- Export the collection's notes as CSV or PDF
Exporting Collections
From the collection detail screen, you can export all notes in that collection:
- CSV - Available for Plus and Pro users
- PDF - Available for Pro users only
Tier Limits
- Free: No collections
- Plus: Up to 3 collections
- Pro: Unlimited collections
Shared Collections (Pro)
Share collections with other Local Notes users for collaborative place lists.
Creating a Shared Collection
- In the Collections screen, create a new collection
- Choose to make it a Shared Collection
- The collection is stored in the cloud and visible to invited members
Inviting Members
- Open a shared collection
- Tap Invite and enter an email address
- The invited user receives a pending invite in their Collections screen
- They can Accept or Decline the invite
- Invites expire after 7 days if not acted upon
- Duplicate invites are prevented (can't invite someone who already has a pending invite or is already a member)
Member Roles
- Owner - Full control: edit collection details, delete the collection, manage members, add/remove notes
- Editor - Can add and remove notes from the collection
Changes Popup
When you open the app, shared collections automatically check for changes made by other members since your last visit. If any changes are detected, a popup summarizes what was added, removed, or edited - so you're always up to date without manually checking each collection.
Upgrade Prompt for Non-Pro Users
If a non-Pro user receives a shared collection invite, they see an upgrade prompt explaining that shared collections require the Pro tier. This makes it easy to discover and upgrade to Pro directly from the invite.
Activity Feed
Shared collections have an activity feed that tracks:
- Notes added, removed, or edited (including who made the change)
- Members joining or leaving
- Timestamps for each activity entry with relative time display ("2 hours ago")
Leaving a Shared Collection
Non-owners can leave a shared collection at any time. The owner can remove members or delete the entire collection.
Shared collections require the Pro tier.
Travel Mode (Pro)
Travel Mode helps you plan a route to visit multiple places in an efficient order.
How to Use
- Select notes you want to visit (via bulk selection or the Travel Mode menu option)
- Activate Travel Mode from the home screen overflow menu or bulk actions
- A first-use info dialog explains how it works
- Numbered markers (1, 2, 3...) appear on the map showing the visit order
- A driving route polyline is drawn on the map via the Google Routes API
- Per-leg time and distance are shown between consecutive stops
Sort Modes
- Nearest - nearest-neighbor algorithm starting from your current location
- Optimized - Google Routes API reorders stops for the most efficient driving route
- Custom - drag-to-reorder stops in any order you like
During Travel
- The first stop shows a "From your location" label to indicate the route starts from where you are
- Check off stops as you visit them
- The total route duration and distance are displayed in the travel header
- Per-leg driving time and distance are shown between stops
- A loading indicator appears while the route is being calculated
Exiting Travel Mode
Tap the Travel Mode button again to return to the normal home screen view.
Travel Mode requires the Pro tier.
Export and Import
Exporting Notes
From Settings > Data > Export All Notes or the overflow menu, you can export your entire note collection:
- CSV (Plus and Pro) - Spreadsheet format compatible with Excel, Google Sheets, etc. UTF-8 encoded with BOM for proper character display. Includes all note fields.
- PDF (Pro only) - Formatted A4 document with styled note cards showing place name, rating (star display), note text, address, visit date, favorite status, and template data.
You can also export individual collections from the collection detail screen, or selected notes via bulk operations.
After export, the system share sheet opens so you can send the file via email, save to Files, AirDrop, etc.
Importing Notes
From Settings > Data > Import Notes (Pro only):
- Pick a CSV file (must be a Local Notes export format)
- The Import Wizard opens with three steps:
- File Selection - Pick the CSV file (or it's pre-loaded from a share-to intent)
- Preview - Shows parsed notes with duplicate detection. Duplicates are matched by Google Places ID or by place name + GPS proximity (~100m). Select/deselect notes with checkboxes, with Select All/Deselect All options.
- Import - Progress indicator, success count, and done button
- Imported notes get fresh UUIDs and are added to local storage (and synced to Firestore if signed in)
Share-To Intent (Android)
On Android, you can share content from other apps directly into Local Notes:
- Google Maps links - The app parses the URL to extract coordinates and place name, then opens the note form pre-filled
- Plain text - Opens the note form with pre-filled content
- CSV files - Opens the Import Wizard
The app recognizes Google Maps URL patterns including @lat,lng (browser URLs) and q=lat,lng (query string format).
Nearby Notifications
Get alerted when you're physically near one of your saved places.
Setup
- Go to Settings > Notifications & Sync and enable Nearby Notifications
- Grant location permission when prompted. For best results with geofencing, grant "Always Allow" location access. An explanatory dialog describes why "Always Allow" is needed for reliable background geofence monitoring.
- When creating or editing a note, toggle "Notify when nearby"
- Optionally adjust the notification radius (how close you need to be)
How It Works
The app uses a dual approach for location monitoring:
- Native geofencing (primary) - Registers geofences with the OS (iOS CLLocationManager, Android GeofencingClient) for battery-efficient monitoring
- Background polling (fallback) - If native geofencing isn't available (e.g., "While Using" permission only), a Workmanager task runs every 30 minutes to check distances using the Haversine formula
When you're within the configured radius of a note with nearby notifications enabled, you'll receive a push notification.
Notification Reliability
Notifications are preserved across app updates and device reboots - you will not lose your configured alerts when your phone restarts or the app is updated. The notification grouping setting in Settings controls how multiple nearby notifications are combined.
Notification Actions
When a nearby notification appears, you get three action buttons:
- Open - Opens the note in the app
- Snooze - Silences the notification for this note for 24 hours
- Mute - Permanently disables nearby notifications for that note (the "Mute" button is styled as a destructive/red action on iOS)
Notification Content
When editing a note, you can choose what information appears in the notification body. Per-note toggles let you include or exclude:
- Note text - The note's body text
- Rating - The star rating
- Note type - The note type label (Experience, Tip, etc.)
- Address - The place address
Notification Grouping
By default, each note triggers its own notification (Individual mode). You can change this in Settings with a 3-way selector:
- Individual - one notification per note (default)
- By Place - notes at the same place are combined into a single notification with improved summary text that clearly lists the place name and note count; notes without a place ID still appear individually
- All - all nearby notes are merged into one notification
Configuration
In Settings > Notifications & Sync:
- Location Permission Status - Shows your current location permission level (Always, When In Use, or Denied) so you can verify geofencing will work correctly
- Notification Cooldown - How long to wait before notifying about the same note again. Slider with 11 steps: 30 min, 1h, 2h, 3h (default), 6h, 9h, 12h, 15h, 18h, 21h, 24h.
- Distance Units - Choose km or mi for the radius display
- Notification Grouping - Choose how nearby notifications are grouped: Individual (one per note), By Place (one per place), or All (single notification)
Default Radius
The default notification radius is 200 meters. You can change this per-note in the note form.
Mute Sync
If you mute a notification from the notification action (outside the app), the mute is synced back into the app on next launch. The note's "notify when nearby" setting is turned off.
Tier Limits
- Free: 1 note with nearby alerts
- Plus: 3 notes with nearby alerts
- Pro: Unlimited notes with nearby alerts
Native home screen widgets show your notes at a glance without opening the app. Widgets and geofence notifications are fully localized - they automatically display in your device's language (English, Spanish, Portuguese, French, German, or Japanese).
List Widget
The list widget shows your nearest notes sorted by distance. You can now configure what information is displayed directly from the widget itself.
Android:
- Long-press your home screen > Widgets
- Find Local Notes and drag it to your home screen
- Long-press the widget to open native configuration
- Toggle visibility for note type, rating, distance, and note text
- Choose a widget color from 19 available colors
- Tap a note in the widget to open it directly in the app (via deep link)
- Tap the + button in the widget header to create a new note
iOS:
- Long-press your home screen > Edit Home Screen > +
- Search for Local Notes
- Choose a size: Small, Medium, or Large
- The widget shows your nearest notes
- Long-press the widget and tap Edit Widget to configure visibility for note type, rating, distance, and note text, and to choose a widget color
Single Note Widget
Pin a dedicated widget for any individual note to your home screen. Available on Android and iOS 17+.
- Add a Local Notes - Single Note widget to your home screen
- Select which note to display
- Configure which sections to show: title, note type, rating, distance, address, and body text
- Choose a widget color from 19 available colors
- Reconfigure the widget at any time by long-pressing it
On Android, the configuration screen uses a bottom sheet design with dark mode support and improved note selection.
When "Show Distance" is enabled, you can set a background refresh interval to keep the distance and note data up to date automatically. Choose from 15 minutes, 30 minutes, 1 hour, 2 hours, or 4 hours. The background worker updates single note widgets alongside the list widget.
The body text in the single note widget fills all available space without clipping, so you can see more of your note at a glance. On iOS, even the small widget size displays body text when enabled.
On Android, the single note widget is scrollable - swipe up and down to read long notes directly on your home screen without opening the app.
Single note widgets are great for quick access to notes you check frequently - like a go-to restaurant's details or a reminder about a favorite trail.
Widget Deep Links
Tapping a note in the widget opens the app directly to that note's detail screen, bypassing the home screen. Tapping the + button opens a new note form.
Auto-Refresh
By default, widgets update their data when you open the app. Pro users can enable Widget Background Sync in Settings, which keeps the widget data fresh even when the app isn't open. This works by storing a Firebase refresh token so the widget extension can independently fetch fresh data.
Data Shown
Widgets display: note place name, note type, rating, note text (up to 3 lines), and distance from your current location.
Statistics
View insights about your notes. Open from the overflow menu > Statistics.
Basic Stats (All Users)
- Total Notes - How many notes you've created
- Average Rating - Mean star rating across rated notes
- Favorites - How many notes are favorited
- Notes by Type - Pie chart showing the distribution of note types
Pro Charts
- Notes Over Time - Line chart showing when you've been creating notes (per month)
- Rating Distribution - Bar chart of how many notes have each star rating
- Top 10 Places - Your highest-rated places
- Notes by Template - Breakdown of which templates you use most
Pro charts are locked behind a blur overlay for Free and Plus users, with an upgrade prompt.
Settings
Access Settings from the overflow menu on the home screen. On iPad in landscape, Settings uses a two-column layout with reordered sections for better use of the wider screen.
Account
- Guest mode indicator - Shows that notes are stored on-device only
- Create an account - Upgrade from guest mode to a signed-in account (note: guest notes do not transfer)
- Email and provider info - Shows your signed-in email, avatar, and auth method (Google/Apple/Email)
- Sign Out - Signs out with confirmation dialog
- Delete Account - Permanently deletes your account and all cloud data, including notes, collections, shared collections, and photos (requires recent authentication)
Appearance
- Theme - Choose between System (follows device setting), Light, or Dark mode via segmented button. Changes apply instantly.
- Widget Color - Pick a color for your home screen widget from the 19 available marker colors. Changes apply to both Android and iOS widgets immediately.
Notifications & Sync (Android/iOS only, not shown on web)
- Widget Background Sync - Toggle periodic background updates for home screen widgets (Pro only). Syncs to native UserDefaults on iOS.
- Nearby Notifications - Toggle location-based alerts (see Nearby Notifications)
- Location Permission Status - Shows your current location permission (Always/When In Use/Denied) when nearby notifications are enabled
- Notification Cooldown - Slider for time between repeat notifications (appears when nearby notifications are enabled)
- Distance Units - Dropdown to toggle between km and mi (appears when nearby notifications are enabled)
Cross-Device Preference Sync (Pro)
Pro users who are signed in get automatic preference syncing across all their devices via Firestore. The following preferences are synced:
- View mode - Split, Map, List, or Grid
- Sort preference - Sort field and ascending/descending order
- Marker colors - Color mode (by type or single), individual type colors, and selected single color
- Theme - System, Light, or Dark
- Nearby notifications - Enabled/disabled state
- Distance units - km or mi
Preferences sync automatically when you sign in and whenever you change a setting. This means your app looks and behaves the same way on every device - no need to reconfigure after signing in on a new phone or tablet.
Data
- Export All Notes - Export to CSV (Plus+) or PDF (Pro)
- Import Notes - Import from a Local Notes CSV file (Pro only)
Subscription
- Shows your current plan (Free, Plus, or Pro) with next billing date if applicable
- View Plans - Browse available subscription plans and pricing (visible to all tiers, including Pro)
- Go Plus - no ads + more - $4.99 one-time purchase (Free users only)
- Upgrade to Pro - $1.99/month or $19.99/year (save 17%)
- Switch Plan - Pro subscribers can switch between monthly and yearly billing directly from Settings. The current plan is highlighted, and tapping the other option initiates the plan change through the app store.
- Manage Subscription - Link to open your App Store or Google Play subscription management page (Pro users)
- Subscription Expired Dialog - If your Pro subscription expires between app launches, a dialog appears letting you know, mentions any content that now exceeds your plan limits, and offers a "Renew" button that takes you directly to the paywall to resubscribe
- Restore Purchases - Recover previous purchases on a new device (iOS)
- Guest users can browse plans but must sign in to purchase
- On web: shows "In-app purchases available on mobile"
Feedback and Support
- User Guide - Opens the online user guide at localnotes.nicksaulino.com/guide
- Send Feedback - Opens an email to localnotes-support@nicksaulino.com with your app version pre-filled
- Replay Tour - Walk through the onboarding tour again to review the app's key features
About
- Version - Current app version number (from package_info_plus)
- Changelog - Opens an in-app changelog screen showing version history and changes
- Privacy Policy link
- Terms of Service link
- Open-Source Licenses - View licenses for all dependencies
Subscription Tiers
Local Notes uses a three-tier system:
| Feature |
Free |
Plus ($4.99) |
Pro ($1.99/mo or $19.99/yr) |
| Notes | 25 | 100 | Unlimited |
| Ads | Yes | No | No |
| Photos per note | - | 1 | 10 |
| Collections | - | 3 | Unlimited |
| Smart search | - | Yes | Yes |
| Export | - | CSV | CSV + PDF |
| Templates | - | - | Yes |
| Nearby alerts | 1 | 3 | Unlimited |
| Widget auto-refresh | - | - | Yes |
| Import | - | - | Yes |
| Collaboration | - | - | Yes |
| Travel mode | - | - | Yes |
| Preference sync | - | - | Yes |
| Web app access | - | - | Yes |
Purchases are handled through Google Play (Android) or the App Store (iOS). The web version does not support purchases - you must buy on mobile. Purchases sync across devices when signed in with the same account.
Pro subscriptions have a 7-day grace period after expiration before downgrading. If you cancel a subscription, it remains active until the end of your current paid period - you keep all Pro features until then.
What Happens When You Downgrade
When your subscription expires or you switch to a lower tier, your existing content is never deleted. Instead, content that exceeds your new plan's limits is visually gated:
- Photos - Photos beyond your tier's per-note limit are blurred with a lock icon overlay. Tapping a locked photo opens the paywall so you can upgrade to regain access.
- Collections - Collections beyond your tier's limit are dimmed with a lock icon in the collections list. Tapping a locked collection opens the paywall instead of opening the collection.
- Collection chips on notes - Collection badges on individual notes also respect the lock state, appearing dimmed for locked collections.
This means you can always see that your content exists, but you need to upgrade to interact with it again. Nothing is lost - upgrading restores full access immediately.
Web Version
The web version at localnotes.nicksaulino.com is Pro-only. You must have an active Pro subscription to sign in and access your notes on the web.
Works on web:
- Sign in (Google, Email)
- View, create, edit, delete notes
- Map with markers
- Search, filter, sort
- Collections
- Dark/light theme
- All view modes (split, map, list, grid)
- Responsive layout for desktop browsers
Not available on web:
- Photos (upload/display)
- Nearby notifications and geofencing
- Home screen widgets
- In-app purchases (must purchase on mobile app first)
- App shortcuts (long-press actions)
- Share-to intent
- Guest mode
- Background location services
Accessibility
Local Notes is designed to be usable by everyone, including users who rely on assistive technologies.
Screen Reader Support
The app includes comprehensive screen reader support (TalkBack on Android, VoiceOver on iOS) across all screens. Interactive elements have descriptive labels so screen reader users can navigate the full app - from creating notes and browsing the map to managing collections and adjusting settings.
Color Contrast
All text and interactive elements meet WCAG AA color contrast requirements in both light and dark themes, ensuring readability for users with low vision or color sensitivity.
Touch Targets
Buttons, toggles, and other interactive controls are sized to meet minimum touch target guidelines, making the app easier to use for people with motor impairments.
Tips and Tricks
- App shortcuts - Long-press the app icon on Android/iOS to see quick actions: "New Note" and "Search Notes." These jump straight to the relevant screen.
- Share to reviews - From any note, use the share menu to copy your thoughts formatted for Google Reviews or Yelp
- Landscape mode - Rotate your device for a wider map view (60% map, 40% list in split mode)
- Tablet layout - On tablets (600dp+), the app uses wider content panels and side-by-side layouts
- Distance sorting - Sort by distance to find notes near your current location - great for exploring a new area
- Guest to signed-in - You can start as a guest and create an account later from Settings. Note that guest notes stay on-device and don't transfer to the cloud account.
- Place data refresh - If a place's details look outdated, the app tracks when place data was last fetched (90-day threshold) and offers a refresh button
- Bulk operations - Long-press any note to enter selection mode, then apply actions to many notes at once
- Share from other apps - On Android, share Google Maps links or text directly to Local Notes to pre-fill a new note
- Offline use - The app works fully offline using local SQLite storage. Changes sync when you're back online.
- On-device encryption - Your notes are encrypted at rest on your device using SQLite3MultipleCiphers. The encryption key is stored securely in your phone's keychain (iOS) or keystore (Android).
- Pull to refresh - Pull down on the note list to force a fresh data sync from the cloud
- Travel planning - Use collections to group trip notes, then activate Travel Mode to get an optimized route
- Photo compression - Photos are automatically compressed before upload, so you don't need to worry about file sizes
- Widget deep links - Tap a note in your home screen widget to jump directly to that note in the app
Complete Feature List
A quick-reference list of everything Local Notes can do:
Core
- Pin notes to real-world places via Google Places search
- 4 note types: Experience, Tip, Plan, Warning
- 0-5 star ratings with half-star increments
- Visit date tracking
- Favorite notes
- Free-form note text
- Unlinked notes (no place attached)
Place Details
- Auto-filled address, phone, website, Google Maps link, place types
- Nearby place suggestions when creating a note from the map
- Tappable phone numbers, websites, and map links
- Place data refresh after 90 days
- Sibling note detection (multiple notes at same place)
Photos
- Camera and gallery photo picker with multi-image selection
- Auto-compression (~500KB target)
- Full-width swipeable photo carousel on note form
- Fullscreen photo viewer with pinch-to-zoom (up to 10x), swipe navigation, and page indicators
- Edit mode: X to remove photos, "Add Photo" card at end of carousel
- Cloud storage (Firebase) for signed-in users
- Local storage for guest users
Maps
- Interactive Google Map rendered as a persistent full-screen layer (never resized between view modes)
- Edge-to-edge map extending behind system bars
- List panel overlays the map with rounded top corners in split view
- GoogleMap padding for correct marker and control centering
- Fast marker loading with optimized icon generation and non-blocking cloud sync
- Multi-note markers with count badges
- Themed tooltips on marker tap showing place name, note type color, and note text preview (grouped markers show count and types)
- Auto-fit markers with zoom animation
- Smart zoom for multi-continent notes - focuses on nearby cluster instead of zooming out to the whole globe
- Centers on user location when no notes exist for a smooth new-user experience
- Light/dark map styling
- Portrait and landscape layouts
Search, Filter, and Sort
- Inline search - filter icon transforms the floating pill bar into a search field
- Tune icon in search bar opens the advanced filter panel
- Real-time text search (place names and note body)
- Filter by note type, favorites, rating range, date range, distance, address
- Sort by date added, name, rating, distance, visited date, note type
- Ascending/descending for all sort options
- Saved preferences between sessions
Bulk Operations
- Long-press to enter selection mode
- Floating pill-shaped selection bar overlaying the map
- Select all/deselect all
- Fade/highlight visual treatment for selected vs. unselected notes
- Bulk delete, favorite, change type, add to collection, toggle notifications, export, create travel route
Collections
- Create collections with name, description, and emoji via emoji picker with categories and search
- Add/remove notes from collections
- Tappable collection badges on notes navigate to the collection
- Export collections as CSV or PDF
- Collection detail screen with note list
- Tier-based limits (Free: 0, Plus: 3, Pro: unlimited)
Shared Collections (Pro)
- Invite members by email (7-day expiry)
- Owner and Editor roles
- Real-time activity feed
- Changes popup on app open when other members made changes
- Upgrade prompt for non-Pro users who receive invites
- Leave or remove members
Travel Mode (Pro)
- Nearest-neighbor route optimization
- Numbered markers with polyline routes
- "From your location" label on first stop
- Check off visited stops
- One-tap Google Maps directions
- Total and per-segment distance display
Export and Import
- CSV export (UTF-8 with BOM for Excel)
- PDF export (formatted A4 document)
- Import wizard with duplicate detection
- Share-to intent (Android) for Google Maps links, text, and CSV files
Notifications
- Nearby alerts via native geofencing or background polling
- Configurable radius per note
- Per-note content toggles: note text, rating, note type, address
- Notification grouping: Individual, By Place, or All
- Cooldown timer (30 min to 24 hours)
- Notification actions: Open, Snooze (24h), Mute (permanent)
- Notifications are colorized with the note's type color (Android)
- Notifications preserved across app updates and device reboots
- Notifications group together based on grouping setting with improved summary text for place-based groups
- Dual engine: native geofence (primary) + Workmanager (fallback)
- Location permission status display in Settings
- "Always Allow" location dialog explaining geofence requirements
Home Screen Widgets
- Android and iOS native widgets
- Nearest notes sorted by distance
- Widgets show up to 3 lines of note text
- List widget with native configuration (toggle note type, rating, distance, note text visibility; choose widget color)
- Single note widget with configurable sections and colors (Android, iOS 17+)
- Single note widget body text fills all available space without clipping (including iOS small size)
- Single note widget is scrollable on Android for reading long notes
- Single note widget configurable background refresh interval (15m/30m/1hr/2hr/4hr) when distance is shown
- Deep link to specific notes
- Quick-add new note button
- Pro auto-refresh (Widget Background Sync)
Statistics
- Total notes, average rating, favorites count
- Notes by type (pie chart)
- Notes over time (line chart, Pro)
- Rating distribution (bar chart, Pro)
- Top 10 places (Pro)
- Template usage breakdown (Pro)
Templates (Pro)
- 5 built-in templates: Restaurant, Hike, Hotel, Shop, Bar
- Structured fields: text, single-select, multi-select
- Custom templates
Cloud and Sync
- Firebase Firestore cloud sync
- Real-time listener for live updates
- Offline-first local SQLite (Drift) storage
- Instant note loading on app launch - no loading spinner
- Instant view mode restore on launch - no flash of default view
- Automatic sync on app resume (60-second cooldown)
- Cross-device access when signed in
- Cross-device preference sync - view mode, sort, marker colors, theme, notifications, distance units (Pro)
Authentication
- Google Sign-In
- Apple Sign-In (iOS)
- Email/password with verification
- Guest mode (local only)
- Password reset
Monetization
- Three tiers: Free, Plus ($4.99), Pro ($1.99/mo or $19.99/yr)
- Native ads (free tier only)
- In-app purchases (Google Play and App Store)
- View Plans button for browsing subscription options
- Guest mode paywall (browse plans but must sign in to purchase)
- Auto-restore purchases on sign-in with popup confirmation
- Pro plan switching between monthly and yearly billing in Settings
- Manage Subscription link to app store subscription page
- Restore purchases
- 7-day grace period on Pro expiry
- Subscription expired dialog with "Renew" button linking to paywall (mentions content exceeding plan limits)
- Cancelled subscriptions stay active until the paid period ends
- Downgrade content gating - photos beyond tier limit are blurred with lock icon, collections beyond limit are dimmed with lock icon
- Locked content opens paywall on tap instead of being deleted
- Collection chips on notes respect lock state for gated collections
- Cross-device purchase sync via Firestore
- Themed floating snackbar toasts for purchase confirmations
Appearance
- Light theme ("Modern Parchment")
- Dark theme ("Midnight Cartography")
- System theme option
- Nunito font family throughout
- Material Design 3
Accessibility
- Comprehensive screen reader support (TalkBack and VoiceOver) across all screens
- WCAG AA color contrast compliance in light and dark themes
- Accessible touch targets for all interactive controls
Performance and Reliability
- Firebase Crashlytics for error tracking
- Firebase Performance traces
- Firebase Analytics event tracking
- Debounced API calls
- Image compression
- Session token optimization for Places API
Platform Features
- Android, iOS, and web (Pro only)
- App launcher shortcuts (New Note, Search)
- Share-to intent handling (Android)
- Responsive layouts for phones, tablets, and desktop browsers
- Metric and imperial distance units