Skip to content

slayernominee/planar

Repository files navigation

Planar

Planar Icon

Planar is a sleek, high-performance open-source day planning application built with Flutter. It focuses on clarity, efficiency, and a seamless user experience, helping you visualize your day through an intuitive timeline view.

📱 Showcase

| | | | | |

✨ Key Features

  • Intelligent Calendar Layout: A dynamic 24-hour timeline that automatically handles overlapping tasks by displaying them side-by-side (Outlook-style).
  • Adaptive Time Segments: The timeline intelligently scales—hour slots expand to make short tasks readable, while large blocks of inactivity are collapsed into compact "Free Time" summaries.
  • Customizable Views: Toggle between a spacious Regular mode (default) and a condensed Compact mode via settings.
  • Recurring Tasks: Sophisticated support for Daily, Weekly, and Monthly recurrences with smart series management (update "Only This", "This & Future", or "All").
  • Subtask Management: Break down complex activities into actionable checklists with visual progress indicators.
  • Multi-Reminder Notifications: Schedule multiple alerts for any task (e.g., 30m before, 5m before, and at start) with a custom dual-wheel time picker.
  • Data Portability: Full support for local JSON database export and import, allowing you to back up your schedule safely.
  • Modern UI/UX: A clean, Material 3 inspired interface with a moving "Current Time" indicator and smooth transitions.

🛠 Tech Stack

  • Framework: Flutter (Dart)
  • State Management: Provider
  • Database: SQLite for local persistent storage
  • Utilities: intl for localization, uuid for unique identification, and file_picker for data management.

🚀 Development

Prerequisites

  • Flutter SDK (latest stable version)
  • Android Studio / Xcode (for mobile development)

Installation

  1. Clone the repository

    git clone https://github.com/slayernominee/planar.git
    cd planar
  2. Install dependencies

    flutter pub get
  3. Run the app

    flutter run

Testing

flutter test

🔒 Signing


For the development of this app, AI was heavily used.

Planar is open-source and free to use. If you find it helpful, please consider giving it a star on GitHub!