TaskPaper helps you stay focused on what matters most by intelligently surfacing urgent tasks from your calendar right on your desktop. A macOS menu bar app that generates dynamic wallpapers based on your calendar events with AI-powered task triaging.
- π¨ Dynamic Wallpapers - Automatically generates beautiful wallpapers based on your calendar events
- οΏ½οΏ½ AI Task Triaging - Uses OpenAI GPT-4 to intelligently identify urgent tasks from calendar events
- π€ Voice Recording - Capture voice memos for tasks directly from the menu bar
- π Google Calendar Integration - Seamlessly syncs with your Google Calendar
- π Auto-Updates - Refreshes wallpaper every 60 seconds with latest calendar data
- π Menu Bar Interface - Clean, minimal interface that stays out of your way
- βοΈ Easy Configuration - Simple setup through intuitive settings window
- TaskPaper-v1.0.0.dmg (49MB)
- DMG: Double-click β Drag to Applications
- Launch TaskPaper from Applications
- Look for the π icon in your menu bar
- Enter your OpenAI API key when prompted
- Connect your Google Calendar (Menu β "Connect Googleβ¦")
- Grant calendar and notification permissions
Your wallpaper will now automatically update with urgent tasks from your calendar!
- macOS: 10.14 (Mojave) or later
- Architecture: Universal (Intel & Apple Silicon)
- OpenAI API Key: Required for AI features (Get yours here)
- Google Calendar: Optional but recommended
- Calendar Sync: Connects to your Google Calendar to fetch today's events
- AI Analysis: Uses OpenAI GPT-4 to analyze events and identify urgent, actionable tasks
- Wallpaper Generation: Creates a beautiful wallpaper displaying your most important tasks
- Auto-Refresh: Updates every 60 seconds to keep information current
- Menu Bar Control: Manage everything from the convenient menu bar interface
- π - TaskPaper icon (click for menu)
- Add Task - Record voice memos for future task capture
- Connect Google⦠- Set up Google Calendar integration
- Settings⦠- Configure OpenAI API key and preferences
- Pause/Resume - Control automatic wallpaper updates
- Refresh Now - Force immediate wallpaper update
- Get your API key from OpenAI Platform
- Click the π menu bar icon β "Settingsβ¦"
- Enter your API key and click "Save"
- The key is stored securely in:
~/Library/Application Support/TaskPaper/config.json
- Click the π menu bar icon β "Connect Googleβ¦"
- Follow the OAuth flow to grant calendar access
- Credentials are stored in:
~/Library/Application Support/TaskPaper/token.json
- Python 3.10+
- macOS development environment
# Clone the repository
git clone https://github.com/Ajmaljalal/task-paper.git
cd task-paper
# Create virtual environment
python -m venv env
source env/bin/activate
# Install dependencies
pip install -r requirements.txt
# Run in development mode
python main.py./dev_build.sh./production_build.shThis creates:
dist/TaskPaper.app- The application bundlerelease/TaskPaper-v1.0.0.dmg- Professional installerrelease/TaskPaper-v1.0.0.zip- Direct app bundlerelease/RELEASE_NOTES.md- Release documentation
task-paper/
βββ main.py # Application entry point
βββ settings.py # Settings window and OpenAI config
βββ voice_window.py # Voice recording interface
βββ config_window.py # Configuration window wrapper
βββ config.py # App configuration and constants
βββ auth.py # Google OAuth handling
βββ calendar_service.py # Google Calendar API integration
βββ triage.py # AI-powered task triaging
βββ renderer.py # Wallpaper generation
βββ wallpaper_manager.py # macOS wallpaper management
βββ voice_recorder.py # Voice recording functionality
βββ models.py # Data models
βββ TaskPaper.spec # PyInstaller configuration
βββ requirements.txt # Python dependencies
βββ build_and_package.sh # Complete build script
βββ quick_build.sh # Development build script
- Local Storage: All data is stored locally on your Mac
- API Keys: OpenAI API key stored securely in macOS Application Support
- Google Auth: Uses OAuth 2.0 with minimal required permissions
- No Telemetry: No usage data is collected or transmitted
- Open Source: Full source code available for audit
"App is damaged" Error
# Right-click the app and select "Open" (first time only)
# Or remove quarantine attribute:
xattr -cr /Applications/TaskPaper.appNo Wallpaper Updates
- Check Google Calendar connection in menu
- Verify calendar permissions in System Preferences
- Try "Refresh Now" from menu
AI Features Not Working
- Verify OpenAI API key in Settings
- Check API key has sufficient credits
- Ensure internet connection
Voice Recording Issues
- Grant microphone permissions in System Preferences
- Install audio dependencies:
pip install sounddevice numpy
# Remove all app data (will require re-setup)
rm -rf ~/Library/Application\ Support/TaskPaper/- Automatically sets wallpaper on all displays
- Keeps last 3 wallpapers for cleanup
- Generates high-resolution images for Retina displays
- Saved to:
~/Library/Application Support/TaskPaper/voice_recordings/ - WAV format at CD quality (44.1kHz)
- Automatic cleanup keeps last 10 recordings
- Runs as LSUIElement (no dock icon)
- Minimal CPU usage when idle
- Smart refresh scheduling
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test thoroughly
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow PEP 8 for Python code
- Use meaningful variable names
- Add docstrings for functions and classes
- Keep functions focused and small
This project is licensed under the MIT License - see the LICENSE file for details.
- rumps - For the excellent macOS menu bar framework
- OpenAI - For powerful AI capabilities
- Google Calendar API - For seamless calendar integration
- Pillow - For image processing and wallpaper generation
- PyInstaller - For creating standalone macOS applications
- Issues: GitHub Issues
- Feature Requests: GitHub Issues with
enhancementlabel - Discussions: GitHub Discussions
Made with β€οΈ for productivity enthusiasts
TaskPaper helps you stay focused on what matters most by intelligently surfacing urgent tasks from your calendar right on your desktop.