A beautiful and comprehensive productivity app for macOS built with SwiftUI. Panda helps you manage tasks, track habits, organize notes, and stay on top of your calendar events.
- Create and manage tasks with priorities (low, medium, high)
- Set due dates and track overdue items
- Recurring tasks (daily, weekly, monthly, yearly)
- Link tasks to notes
- Quick task completion and filtering
- View tasks and events in calendar format
- Daily, weekly, and monthly views
- Visual event management
- Track daily habits with streak counters
- Current streak and longest streak tracking
- Color-coded habit visualization
- Completion history
- Rich note-taking capabilities
- Link notes to tasks
- Organize and search your notes
- Unified home view with overview of all activities
- Quick access to today's tasks
- Active habit streaks display
- Recent notes and todos
- Theme management (light/dark mode)
- Customizable appearance
- macOS 13.0 or later
- Xcode 15.0 or later
- Swift 5.9 or later
- Clone the repository:
git clone https://github.com/0xAnto/panda-mac.git
cd panda-mac
- Open the project in Xcode:
open panda.xcodeproj
- Build and run the project (⌘R)
panda/
├── Models/
│ ├── Task.swift # Task data model
│ ├── Habit.swift # Habit data model
│ ├── Note.swift # Note data model
│ └── CalendarEvent.swift # Calendar event model
├── Views/
│ ├── DashboardView.swift # Main navigation
│ ├── HomeView.swift # Dashboard home
│ ├── TasksView.swift # Tasks management
│ ├── HabitsView.swift # Habits tracking
│ ├── NotesView.swift # Notes management
│ ├── CalendarView.swift # Calendar view
│ ├── TodayView.swift # Today's overview
│ ├── SettingsView.swift # Settings
│ └── ViewExtensions.swift
├── Managers/
│ ├── DataManager.swift # Data persistence
│ └── ThemeManager.swift # Theme management
└── pandaApp.swift # App entry point
⌘1- Navigate to Home⌘2- Navigate to Tasks⌘3- Navigate to Calendar⌘4- Navigate to Habits⌘5- Navigate to Notes
This project uses SwiftUI and follows modern iOS/macOS development patterns. Data is persisted locally using UserDefaults.
This project is open source and available under the MIT License.
Created by Anto