Skip to content

tamaproject360/notesecret

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

14 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

NoteSecret

A privacy-first, offline-only note-taking application built with Flutter

Flutter Version Dart Version License Platform Version Status

Your thoughts, secured and offline. No cloud, no tracking, just pure privacy.

Features โ€ข Installation โ€ข Download โ€ข Documentation


๐Ÿ“– Table of Contents


๐ŸŽฏ About

NoteSecret is a privacy-conscious, offline-first note-taking application designed to replace cloud-based alternatives like Google Keep. It prioritizes user privacy, data ownership, and a distraction-free writing experience with "Calm Technology" principles.

Why NoteSecret?

  • 100% Offline: All data stays on your device. No internet required.
  • Zero Tracking: No analytics, no telemetry, no third-party services.
  • Military-Grade Encryption: AES-256 encrypted backups with password protection.
  • Biometric Security: Vault feature with fingerprint/face authentication.
  • Cross-Platform: Full support for Android and Windows Desktop.
  • Google Keep Style: Minimalist design with Pinterest/Masonry layout.
  • Lightning Fast: NoSQL database (Isar) for instant search and retrieval.

โœจ Features

๐ŸŽจ Core Functionality

  • โœ… Rich Note Editor: Distraction-free writing with auto-save (2s debounce)
  • โœ… Markdown Support: Write and preview markdown-formatted notes
  • โœ… Full-Text Search: Real-time search across all notes (200ms debounce)
  • โœ… Organization: Folders and tags for structured note management
  • โœ… Pin Important Notes: Keep critical notes at the top
  • โœ… Color Coding: Full background color cards with smart text contrast
  • โœ… Masonry Layout: Pinterest-style staggered grid (Google Keep UI)
  • โœ… Grid/List View: Toggle between viewing modes

๐Ÿ” Security & Privacy

  • โœ… Vault Feature: Lock sensitive notes behind biometric/PIN authentication
  • โœ… Auto-Lock: Automatic vault locking after 30s of inactivity
  • โœ… Encrypted Backups: AES-256 password-protected .notesecret files
  • โœ… Secure Storage: PIN and sensitive data stored using flutter_secure_storage
  • โœ… No Cloud Sync: 100% offline, zero external connections
  • โœ… No Tracking: Zero analytics, telemetry, or third-party services

๐Ÿ’พ Data Management

  • โœ… Trash/Bin: Soft delete with 30-day retention period
  • โœ… Export Options: Export notes to Markdown (.md) or Plain Text (.txt)
  • โœ… Backup & Restore: Create and restore from encrypted backups with UI
  • โœ… Share Notes: System share sheet integration
  • โœ… File Picker: Easy backup file selection for restore

๐ŸŽจ User Experience

  • โœ… Dark/Light Themes: Parchment White (Light) and Warm Black (Dark)
  • โœ… System Theme: Auto-match system appearance
  • โœ… Onboarding Flow: 4-screen introduction for new users
  • โœ… Empty States: Beautiful illustrations and helpful CTAs
  • โœ… Skeleton Loaders: Smooth loading experience (no spinners)
  • โœ… Button Animations: Scale to 0.97 on press (150ms)
  • โœ… Responsive UI: Optimized for both mobile and desktop

๐Ÿ–ฅ๏ธ Cross-Platform

  • โœ… Android Support: API 21+ (Android 5.0 Lollipop and above)
  • โœ… Windows Desktop: Windows 10/11 (x64)
  • โœ… Same Features: Full feature parity across platforms
  • โœ… Responsive Design: Adapts to different screen sizes

๐Ÿ“ฑ Screenshots

Coming soon - Screenshots will be added in the next update


๐Ÿ“ฅ Download

Latest Release

๐Ÿ“ฆ Download from GitHub Releases

Android APK

  • Download: notesecret-v1.0.0-android.apk
  • Min SDK: Android 5.0 (API 21) and above
  • Target SDK: Android 14 (API 34)
  • Architecture: Universal (arm64-v8a, armeabi-v7a, x86_64)
  • Size: ~30-40 MB

Installation Steps:

  1. Download the APK file from GitHub Releases
  2. Enable "Install from Unknown Sources" in Android Settings
  3. Open the downloaded APK file
  4. Follow the installation prompts
  5. Launch NoteSecret and start taking notes!

Windows Desktop

Installation Steps:

  1. Download the ZIP file from GitHub Releases
  2. Extract the ZIP file to your preferred location
  3. Run notesecret.exe
  4. (Optional) Create a desktop shortcut for quick access

Build from Source

See Installation section below for instructions on building from source.


๐Ÿ›  Tech Stack

Category Technology Package
Framework Flutter 3.x flutter, dart
State Management Riverpod flutter_riverpod, riverpod_annotation
Routing GoRouter go_router
Database Isar (NoSQL) isar, isar_flutter_libs
Security Biometrics & Encryption local_auth, encrypt, flutter_secure_storage
UI/Icons Lucide & Google Fonts lucide_icons, google_fonts
UI/Layout Masonry Grid flutter_staggered_grid_view
Utilities Formatting & Sharing intl, uuid, share_plus, file_picker
Markdown Rendering flutter_markdown
Notifications Local Notifications flutter_local_notifications

๐Ÿ“‹ Prerequisites

Before you begin, ensure you have the following installed:

  • Flutter SDK: 3.10.8 or higher (Download)
  • Dart SDK: 3.10.8 or higher (comes with Flutter)
  • Android Studio or VS Code with Flutter extensions
  • Java JDK: 17 or higher (for Android builds)
  • Visual Studio 2022: With "Desktop development with C++" (for Windows builds)
  • Git: For version control

Verify installation:

flutter --version
dart --version
java -version

๐Ÿš€ Installation

1. Clone the Repository

git clone https://github.com/yourusername/notesecret.git
cd notesecret

2. Install Dependencies

flutter pub get

3. Generate Code (Riverpod, Isar, Freezed)

dart run build_runner build --delete-conflicting-outputs

4. Run the Application

Android:

flutter run

Windows Desktop:

flutter run -d windows

Select Specific Device:

flutter devices
flutter run -d <device-id>

๐Ÿ’ป Development

Development Commands

Run in Debug Mode

# Android
flutter run

# Windows
flutter run -d windows

Code Generation (Auto-watch)

# Watch mode - automatically regenerates code on file changes
dart run build_runner watch --delete-conflicting-outputs

Code Analysis

# Analyze code for linting errors
flutter analyze

# Run tests
flutter test

Build for Production

Android:

# APK
flutter build apk --release

# App Bundle (for Play Store)
flutter build appbundle --release

Windows:

# Desktop executable
flutter build windows --release

Hot Reload & Hot Restart

While running flutter run:

  • Press r for hot reload (fast UI updates)
  • Press R for hot restart (full app restart)
  • Press q to quit

๐Ÿ“ Project Structure

lib/
โ”œโ”€โ”€ app/                        # App-wide configurations
โ”‚   โ”œโ”€โ”€ app.dart                # Root widget (MaterialApp)
โ”‚   โ”œโ”€โ”€ router/                 # GoRouter configuration
โ”‚   โ””โ”€โ”€ theme/                  # Design system (Colors, Typography)
โ”œโ”€โ”€ core/                       # Core utilities and services
โ”‚   โ”œโ”€โ”€ auth/                   # Biometric & PIN authentication
โ”‚   โ”œโ”€โ”€ backup/                 # Backup & restore services
โ”‚   โ”œโ”€โ”€ database/               # Isar schema & database access
โ”‚   โ”œโ”€โ”€ encryption/             # AES-256 encryption logic
โ”‚   โ””โ”€โ”€ notifications/          # Local notification service
โ”œโ”€โ”€ features/                   # Feature modules (Screens + Logic)
โ”‚   โ”œโ”€โ”€ notes/                  # Note listing, editing, searching
โ”‚   โ”‚   โ”œโ”€โ”€ models/             # Note-related data models
โ”‚   โ”‚   โ”œโ”€โ”€ providers/          # Riverpod state providers
โ”‚   โ”‚   โ”œโ”€โ”€ repositories/       # Data access layer
โ”‚   โ”‚   โ””โ”€โ”€ screens/            # UI screens
โ”‚   โ”œโ”€โ”€ vault/                  # Locked notes feature
โ”‚   โ”œโ”€โ”€ folders/                # Folder & Tag management
โ”‚   โ”œโ”€โ”€ settings/               # App preferences & config
โ”‚   โ”œโ”€โ”€ onboarding/             # Intro screens
โ”‚   โ””โ”€โ”€ splash/                 # Splash screen
โ”œโ”€โ”€ shared/                     # Reusable components
โ”‚   โ”œโ”€โ”€ widgets/                # Atoms/Molecules (Buttons, Cards)
โ”‚   โ””โ”€โ”€ utils/                  # Helpers (Formatters, Extensions)
โ””โ”€โ”€ main.dart                   # Entry point

docs/
โ”œโ”€โ”€ specs.md                    # Project specifications & guidelines
โ”œโ”€โ”€ task.md                     # Development task list
โ”œโ”€โ”€ changelog.md                # Version history & changes
โ””โ”€โ”€ design-system.xml           # UI/UX design specifications

๐ŸŽจ Design Philosophy

NoteSecret follows the "Calm Technology" philosophy:

Design Principles

  1. Content-First Hierarchy: Notes are the hero, UI fades to the background
  2. Zero Friction: No sign-ups, no cloud sync, instant access
  3. Thumb-Friendly Navigation: Bottom navigation optimized for one-handed use
  4. Ink on Paper Aesthetic: Serif typography (Lora, Merriweather) for readability
  5. Google Keep Inspired: Masonry layout with full background color cards

Color System

  • Light Theme: Parchment White (#FAF8F5) with Deep Charcoal (#2C2C2C)
  • Dark Theme: Warm Black (#1A1A1A) with Soft Cream (#E8E4DF)
  • Accent: Sage Green (#6B7F5E) for primary actions

Typography

  • Headings: Lora (Serif)
  • Body: Merriweather (Serif)
  • UI Labels: Inter (Sans-serif)
  • Code: JetBrains Mono

Interactions

  • Button Press: Scale to 0.97 with 150ms duration
  • Page Transitions: Fade + slide animations
  • Loading: Skeleton shimmer (no circular spinners)
  • Touch Targets: Minimum 44x44px for accessibility

For complete design specifications, see docs/design-system.xml.


๐Ÿ—บ Roadmap

โœ… Completed (v1.0.0 - February 15, 2026)

  • Core note-taking (CRUD operations)
  • Full-text search with Isar indexing
  • Folder and tag organization
  • Vault with biometric/PIN authentication
  • Dark/Light/System theme modes
  • Trash/Bin with 30-day retention
  • AES-256 encrypted backups with UI
  • Export to Markdown/Plain Text
  • Onboarding flow (4 screens)
  • Local notifications for reminders
  • Pinterest/Masonry layout (Google Keep style)
  • Full background color cards with smart contrast
  • Windows Desktop support
  • Cross-platform compatibility (Android + Windows)
  • Backup & Restore UI in Settings

๐Ÿ”ฎ Future Enhancements (v2.0+)

  • iOS/macOS support
  • Linux desktop support
  • Handwriting recognition
  • Voice memos attachment
  • Advanced markdown editor with live preview
  • Customizable themes and color palettes
  • Note templates
  • Import from other apps (Google Keep, Evernote)
  • Collaborative features (offline P2P sync)
  • Widget support (Android/Windows)

๐Ÿค Contributing

Contributions are welcome! Please follow these guidelines:

Reporting Bugs

  1. Check existing Issues
  2. Create a new issue with:
    • Clear description of the bug
    • Steps to reproduce
    • Expected vs actual behavior
    • Screenshots (if applicable)
    • Device/OS information

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Follow code style guidelines (see docs/specs.md)
  4. Test your changes thoroughly
  5. Commit with descriptive messages (git commit -m 'feat: add amazing feature')
  6. Push to your branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Code Style

  • Follow analysis_options.yaml linting rules
  • Use 2 spaces for indentation
  • Prefer final and const where possible
  • Write descriptive variable/function names
  • Add comments for complex logic only

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • Design Inspiration: Apple Notes, Bear, Obsidian, Google Keep
  • Icons: Lucide Icons
  • Fonts: Google Fonts
  • Community: Flutter & Riverpod communities
  • Special Thanks: All contributors and testers

๐Ÿ“ž Contact

Project Maintainer: tamaproject360

Issues: GitHub Issues

Documentation: Project Wiki

Email: tamaproject360@gmail.com


๐ŸŒŸ Star History

Star History Chart


Made with โค๏ธ using Flutter

Privacy is not a feature, it's a fundamental right.

โฌ† Back to Top

About

NoteSecret is a privacy-conscious, offline-first note-taking application designed to replace cloud-based alternatives like Google Keep. It prioritizes user privacy, data ownership, and a distraction-free writing experience with "Calm Technology" principles.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors