Taskletto
Gerenciador de tarefas e notas moderno, construído com Laravel + Tiptap
Install / Use
/learn @lbonavina/TasklettoREADME
🌐 lucasbonavina.win/taskletto
⬇️ Download for Windows (.exe)
</div>✨ Features
<table> <tr> <td width="50%">📝 Notes
- Rich editor powered by Tiptap — headings, lists, checklists, code blocks
- Slash
/commands, auto-save and pin notes - Callout blocks: Info, Success, Warning, Danger, Tip, Note
- Customizable colors and categories
✅ Tasks
- Subtasks with nested progress tracking
- Priorities, statuses and categories
- Recurrence: daily, weekly, monthly — auto-spawns on completion
- Time tracking: start/stop timer, estimated vs. tracked time, progress bar
- Real-time search and filters
- Overdue task indicator
📊 Dashboard
- Redesigned KPI cards with activity overview
- Today's tasks section and streak tracker
- Interactive activity chart with tooltips
- Weather widget with local forecast
🔗 GitHub Sync
- Connect your GitHub account
- Sync tasks and notes across devices
- Keep your workflow tied to your repositories
🎨 Interface
- Polished dark and light themes
- Keyboard shortcuts with search panel
- Native desktop app for Windows via NativePHP v2
⚙️ Technical
- REST API with Swagger documentation
- Export/import JSON for backup and migration
- Docker ready · SQLite by default
🆕 What's new in v2.0.0
🔗 GitHub Sync
Tasks and notes can now be synced via GitHub, keeping your data across devices and tying your workflow to your repositories. Connect your account from the settings panel and choose what to sync.
🌿 Subtasks
Break down complex tasks into smaller, trackable steps. Each task now supports a nested subtask list with its own completion state, and the parent task shows an aggregated progress indicator.
📊 Redesigned Dashboard
The dashboard was rebuilt from scratch with a cleaner layout, improved KPI cards, a reworked activity chart with reliable tooltips, and a weather widget that caches data locally to avoid repeated requests.
✏️ Improved Notes Editor
The Tiptap editor received several quality-of-life improvements: better slash command discovery, improved table handling, smoother callout block interactions, and a more consistent toolbar across light and dark themes.
🖥️ NativePHP v2
Upgraded from nativephp/electron v1 to nativephp/desktop v2, bringing Electron 38, improved security defaults, faster startup via build-time caching (config:cache, route:cache, view:cache), and a polished NSIS installer with welcome screen, license acceptance, and directory selection.
🖥️ Desktop app (NativePHP)
Requirements: PHP 8.2+, Composer, Node.js 18+, npm
# 1. Clone the repository
git clone https://github.com/lbonavina/taskletto.git
cd taskletto
# 2. Install PHP dependencies
composer install
# 3. Set up environment
cp .env.example .env
php artisan key:generate
# 4. Create the database and run migrations
touch database/database.sqlite
php artisan migrate
# 5. Install JS dependencies
npm install
# 6. Install NativePHP (downloads Electron)
php artisan native:install
# 7. Launch the desktop app
composer run native:dev
The app will open as a native desktop window. ✅
🚀 Run locally (web)
git clone https://github.com/lbonavina/taskletto.git
cd taskletto
composer install && npm install
cp .env.example .env && php artisan key:generate
touch database/database.sqlite
php artisan migrate
composer run dev
Visit http://localhost:8000
🐳 Docker
docker compose up -d
docker compose exec app php artisan migrate
Visit http://localhost:8000
🔮 Roadmap
- [x] GitHub sync
- [x] Subtasks with progress tracking
- [x] Redesigned dashboard
- [x] Improved notes editor
- [x] NativePHP v2 with polished installer
- [x] Export / import JSON
- [x] Task recurrence (daily, weekly, monthly)
- [x] Time tracking with progress bar
- [x] Callout blocks in the notes editor
- [ ] macOS app
- [ ] Customizable themes
- [ ] Mobile companion app
📄 License
MIT — see LICENSE.
<div align="center">
Made with ❤️ using Laravel, Tiptap and NativePHP
</div>