inBOXER - Email classification and organization tool using IMAP and AI
Find a file
cclohmar 766e3e3de6 Phase 4: Polish, settings fix, 7-way AI classification & empty-inbox guarantee (Version: 2026-04.5)
- Fixed settings form silently dropping fields (multipart/form-data parse)
- Fixed IMAP test connection (multipart parse + raw field logging)
- Added IMAPUsername field throughout (model, settings, handlers, worker)
- Replaced smtp.SendMail with custom sendMail (explicit HELO + STARTTLS)
- Added From header to OTP/Welcome emails (RFC5322 compliance)
- Worker now processes ALL INBOX emails (FetchBatch instead of FetchUnseen)
- Fixed go build . compiling debug scripts instead of src/cmd/main.go
- Added Notifications, Finance, Social classification folders (7 total)
- Refined AI prompt with precise category descriptions
- Added session guardrail to AGENTS.md
2026-04-23 18:35:30 +00:00
bin Phase 4: Polish, settings fix, 7-way AI classification & empty-inbox guarantee (Version: 2026-04.5) 2026-04-23 18:35:30 +00:00
docs Phase 4: Polish, settings fix, 7-way AI classification & empty-inbox guarantee (Version: 2026-04.5) 2026-04-23 18:35:30 +00:00
src Phase 4: Polish, settings fix, 7-way AI classification & empty-inbox guarantee (Version: 2026-04.5) 2026-04-23 18:35:30 +00:00
.gitignore Phase 1: Foundation, OTP Auth & Mobile Frontend (Version: 2026-04.1) 2026-04-23 08:26:32 +00:00
AGENTS.md Phase 4: Polish, settings fix, 7-way AI classification & empty-inbox guarantee (Version: 2026-04.5) 2026-04-23 18:35:30 +00:00
go.mod Phase 2: IMAP Client & Background Worker (Version: 2026-04.2) 2026-04-23 11:02:02 +00:00
go.sum Phase 2: IMAP Client & Background Worker (Version: 2026-04.2) 2026-04-23 11:02:02 +00:00
Makefile Phase 1: Foundation, OTP Auth & Mobile Frontend (Version: 2026-04.1) 2026-04-23 08:26:32 +00:00
PROJECT_PLAN.md Phase 1: Foundation, OTP Auth & Mobile Frontend (Version: 2026-04.1) 2026-04-23 08:26:32 +00:00
README.md Phase 1: Foundation, OTP Auth & Mobile Frontend (Version: 2026-04.1) 2026-04-23 08:26:32 +00:00

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

  1. Clone the repository
  2. Configure .env with your API keys and credentials
  3. Run make build to compile the binary
  4. Run make run to start the application
  5. 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.