A Python-based task management system that prints tasks to a thermal receipt printer and integrates with various services.
- Print tasks to thermal receipt printers
- Extract tasks from Gmail automatically
- AI-powered task parsing and prioritization
- Duplicate detection using vector embeddings
- Integration with multiple services (Gmail, Slack, Calendar, Notion) via Arcade.dev
# Clone the repository
git clone https://github.com/CodingWithLewis/ReceiptPrinterAgent
cd receipt-printer-tasks
# Install dependencies
pip install -r requirements.txt
# Set up environment variables
cp .env.example .env
# Edit .env with your API keys
Required environment variables:
ARCADE_API_KEY
- Get from arcade.devOPENAI_API_KEY
- OpenAI API keyTURSO_DATABASE_URL
- Database URL (optional, uses local SQLite by default)TURSO_AUTH_TOKEN
- Database auth token (if using Turso)
python agent.py
python main.py
python tools.py
python setup_database.py
- Python 3.8+
- Thermal receipt printer (USB)
- API keys for OpenAI and Arcade.dev
MIT License - see LICENSE file for details.