inBOXER - Email classification and organization tool using IMAP and AI
All configuration (including secrets) now lives in a single file: bin/config.yaml. The separate .env file has been eliminated. Changes: - config.go: Added SMTPSettings struct + AI.APIKey to Config; removed godotenv import, Environment struct, and all os.Getenv() calls - config.yaml: Added smtp section (host/port/username/password) and ai.api_key field with placeholder values - main.go: Reads SMTP and API key from cfg instead of env - smtp.go: Changed Port field from string to int - otp_test.go: Updated Port values to int - .env.example: Deleted (all config is in config.yaml) - .gitignore: Removed .env.example; kept .env for safety - go.mod/go.sum: Removed github.com/joho/godotenv dependency - install.sh: No longer creates .env or uses EnvironmentFile; warns about placeholder values in config.yaml instead |
||
|---|---|---|
| bin | ||
| docs | ||
| src | ||
| .gitignore | ||
| AGENTS.md | ||
| go.mod | ||
| go.sum | ||
| install.sh | ||
| Makefile | ||
| PROJECT_PLAN.md | ||
| README.md | ||
inBOXER
Email classification and organization tool using IMAP and AI.
Overview
inBOXER is a Go application that:
- Connects to your IMAP email account
- Uses DeepSeek AI to classify incoming emails
- Automatically moves emails to appropriate folders (Important, eCommerce, Other, Spam)
- Provides a web interface for configuration and monitoring
Features
- Email + OTP Authentication: Secure login without passwords
- AI-Powered Classification: Uses DeepSeek LLM for intelligent email sorting
- Mobile-First Web Interface: Responsive design for all devices
- Modular Architecture: Clean separation of concerns (auth, IMAP, AI, database, worker)
- Test Mode: Preview AI decisions without moving emails
Quick Start
- Clone the repository
- Configure
.envwith your API keys and credentials - Run
make buildto compile the binary - Run
make runto start the application - Access the web interface at
http://localhost:8080
Architecture
See PROJECT_PLAN.md for detailed architecture and development phases.
License
See docs/LICENSE.md for license information.