Skip to content

MyTaskly/app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

525 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
MyTaskly Logo

MyTaskly

The Intelligent Task Management App with AI-Powered Voice Assistant

Version License React Native Expo TypeScript GitHub Stars

Website β€’ Download β€’ Features β€’ Screenshots β€’ Telegram Bot β€’ MCP β€’ Contributing β€’ License


πŸ€– Talk to your tasks. MyTaskly combines intelligent AI assistance with powerful task management, letting you work smarter, not harder.

MyTaskly Demo


πŸ’‘ Why MyTaskly?

Most task managers make you adapt to them. MyTaskly adapts to you.

You can type, speak, or just ask β€” the AI understands what you mean and takes care of the rest. No rigid workflows, no cluttered interfaces. Just your tasks, organized the way you think.

Whether you're a student juggling deadlines, a professional managing projects, or just someone trying to keep life in order, MyTaskly gives you a single place where tasks, notes, calendar, and AI assistance all work together β€” seamlessly, in real time, even offline.

Built by Gabriel, a 16-year-old developer over 11+ months of learning, coding, and iterating. Read the story β†’


✨ Features

Category Features
πŸ€– AI Assistant Natural language chat β€’ Voice commands with VAD β€’ Smart suggestions β€’ Real-time streaming responses
πŸ“ Task Management Rich editor β€’ Custom categories β€’ Shared tasks β€’ Permission controls β€’ Task templates
πŸ“… Calendar Built-in calendar view β€’ Google Calendar sync β€’ Smart scheduling
πŸ—’οΈ Notes Colorful sticky-note style notes on a virtual board β€” pin, organize, and keep ideas at a glance
πŸ”” Notifications Push reminders β€’ Customizable alerts β€’ Cross-device sync
🎨 Design Minimalist UI β€’ Smooth animations β€’ Responsive layout
πŸ” Security Google Sign-In β€’ MyTaskly account β€’ End-to-end encryption
πŸŽ“ Onboarding Interactive tutorial β€’ Contextual help β€’ Progress tracking
🌐 Platform Android (iOS coming soon)

Screenshots

AI Assistant Task Management Voice Chat
Smart Conversations Powerful Organization Voice Commands
Calendar View Category Management Telegram Bot
Visual Planning Flexible Sharing Full Control

πŸ“₯ Download

Get MyTaskly on your device:

Platform Status Link
Android βœ… Available Get it on Google Play
iOS πŸ”œ Coming Soon App Store β€” coming soon
APK (Direct) πŸ”œ Coming Soon Direct download β€” coming soon

πŸ’¬ Telegram Bot

MyTaskly is also available on Telegram! You can manage your tasks, get AI assistance, and stay productive directly from your favorite messaging app.

  • Find the bot: Search for @MyTasklyBot on Telegram
  • Login options: Sign in with your Google account or your MyTaskly account β€” no extra setup required
  • Full integration: The bot is connected to the same backend as the mobile app, so your tasks stay in sync across all platforms

πŸ”Œ MCP Integration

The MyTaskly MCP (Model Context Protocol) server is open source and lets you connect MyTaskly to any MCP-compatible AI assistant (such as Claude Desktop).

Repository: github.com/Gabry848/MyTaskly-mcp

The MCP server exposes 20 tools across five categories:

  • Task Operations β€” retrieve, create, update, and complete tasks
  • Category Management β€” organize and manage task categories
  • Notes β€” create and manage quick notes
  • Utility Operations β€” bulk actions and helpers
  • System Health β€” server status monitoring

It uses OAuth 2.1 with JWT for secure authentication and is fully stateless β€” it never accesses the database directly, only communicates with the MyTaskly backend. You can use the official managed service or self-host it with your own instance.


πŸ“– Usage

Basic Task Management

  1. Create a Task: Tap the "+" button on the home screen
  2. Set Details: Add a title, description, due date, and category
  3. Save: Your task is automatically synced to the cloud

Using the AI Assistant

  1. Start a Chat: Go to the Home tab
  2. Type or Speak: Ask questions or give commands naturally
    • "Show me today's tasks"
    • "Create a task to buy groceries tomorrow"
    • "What should I focus on this week?"
  3. Voice Mode: Tap the microphone icon for hands-free interaction

Sharing Categories

  1. Long press on a Category: Select the category you want to share
  2. Tap Share: Use the share button
  3. Invite Users: Enter email addresses or usernames
  4. Set Permissions: Choose view-only or edit access

Calendar Integration

  1. Connect Google Calendar: Go to Settings β†’ Google Calendar
  2. Authorize: Sign in with your Google account
  3. Sync: Your tasks will automatically appear in Google Calendar

πŸ—οΈ Architecture

MyTaskly is built with modern React Native architecture:

MyTaskly-app/
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/         # Reusable UI components
β”‚   β”‚   └── Tutorial/       # Interactive onboarding tutorial system
β”‚   β”œβ”€β”€ navigation/         # Navigation structure
β”‚   β”‚   └── screens/        # Main app screens (Home, TaskList, BotChat, etc.)
β”‚   β”œβ”€β”€ services/           # Business logic and API integration
β”‚   β”œβ”€β”€ contexts/           # React Context providers for global state
β”‚   β”œβ”€β”€ hooks/              # Custom React hooks
β”‚   β”œβ”€β”€ utils/              # Helper functions (animations, audio, events)
β”‚   └── constants/          # App configuration and constants
β”œβ”€β”€ assets/                 # Images, fonts, and other static assets
β”œβ”€β”€ app.json                # Expo configuration
β”œβ”€β”€ package.json            # Project dependencies
└── tsconfig.json           # TypeScript configuration

Core Architecture Layers

Layer Service Responsibility
Auth authService.ts JWT token management, auto-refresh, Google Sign-In
Data Sync SyncManager.ts Offline queue, exponential backoff retry, event-driven sync
Caching TaskCacheService.ts In-memory + AsyncStorage dual-layer caching
Tasks taskService.ts CRUD with optimistic updates, category filtering
AI Chat botservice.ts SSE streaming responses, WebSocket voice interactions
Notifications notificationService.ts Expo push notifications, task reminders
Calendar googleCalendarService.ts Google Calendar sync and event management

Key Patterns

  • Singleton services β€” SyncManager, TaskCacheService, NetworkService
  • Optimistic updates β€” UI updates immediately, reverts on API failure
  • Event-driven communication β€” custom eventEmitter.ts for cross-module updates (no prop drilling)
  • Offline-first β€” operations queue locally and sync automatically on reconnect
  • Lazy initialization β€” services initialize on first use to avoid circular dependencies

Key Technologies

  • Frontend: React Native 0.79, TypeScript
  • Navigation: React Navigation 7 + Expo Router
  • State Management: React Context API + AsyncStorage
  • UI Components: Custom components with React Native Reanimated
  • AI Integration: Custom SSE streaming LLM client
  • Audio: Expo AV with custom Voice Activity Detection (VAD)
  • Authentication: Google Sign-In (@react-native-google-signin)
  • Notifications: Expo Notifications
  • Calendar: Custom Calendar 2.0 component + Google Calendar API
  • HTTP Client: Axios with interceptors for auth and error handling
  • Data Sync: Custom SyncManager with offline queue support
  • Build Tool: Expo EAS Build

Contributing

We love contributions! MyTaskly is an open-source project, and we welcome contributions from developers of all skill levels.

Please read our CONTRIBUTING.md for details on:

  • Code of Conduct
  • Development workflow
  • How to submit pull requests
  • Coding standards and best practices

πŸ“ Changelog

See CHANGELOG.md for a detailed list of changes and version history.


πŸ“„ License

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


🌟 Support the Project

If you find MyTaskly helpful, consider:

  • ⭐ Starring the repository on GitHub
  • πŸ› Reporting bugs and requesting features
  • πŸ”€ Contributing code or documentation
  • πŸ’¬ Sharing with friends and colleagues
  • β˜• Supporting the developer (links coming soon!)

πŸ‘¨β€πŸ’» About the Developer

MyTaskly was created by Gabriel (@Gabry848), a 16-year-old developer passionate about creating tools that help people be more productive. This project represents over 11 months of learning, coding, debugging, and iterating.

"I built MyTaskly because I wanted to create something that would genuinely help people stay organized while showcasing the possibilities of combining AI with traditional productivity tools." - Gabriel

Contact & Links


πŸ™ Acknowledgments

Special thanks to:

  • The React Native and Expo teams for amazing frameworks
  • The open-source community for inspiration and libraries
  • Beta testers who provided valuable feedback
  • Everyone who supported this project during development

πŸ› Known Issues & Roadmap

Check our GitHub Issues for:

  • Current bugs and issues
  • Feature requests
  • Planned improvements
  • Community discussions

Coming Soon

  • Desktop app (Electron)
  • Widget support (iOS/Android)
  • advanced AI features
  • Task analytics and insights
  • recurrent tasks

And a lot more!


Made with ❀️ by a 16-year-old developer

If you like this project, don't forget to give it a ⭐!

⬆ Back to Top

About

AI-powered task management that intelligently organizes your schedule, prioritizes tasks, and adapts to your workflow. Built with React Native + Expo

Topics

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages