Skip to content

fabiopacificicom/inboxAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

133 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

InboxAI

Version License

Use private LLM running locally to manage your inbox. It works with Ollama and open-source models like Meta's Llama3.1, Google's Gemma, IBM's granite-code, Microsoft's phi3 and more.

Visit and download the desired models from the ollama website.

📋 View Changelog | 🚀 Latest Release

Features

Core Email Management

  • Multi-Account Support - Manage multiple IMAP/SMTP email accounts from one interface
  • Unified Inbox - Centralized view across all connected accounts
  • AI-powered email classification (Junk/Archive/Inbox/Trash)
  • Automated reply generation with AI
  • Insert Google Calendar events from email content
  • Newsletter and email thread summarization

AI Integration

  • Connects with Ollama AI server for local LLM processing
  • Conversational AI Interface - Chat with your AI assistant in natural language
  • Configurable AI Assistant and classifier models
  • Knowledge Base with web scraping (experimental)
  • Support for multiple models (Llama3.1, Gemma, Phi3, Granite Code)

User Experience

  • Profile Picture Upload - Personalize your account
  • Account switcher for quick navigation
  • Cross-platform desktop app (Windows/macOS/Linux via NativePHP/Electron)
  • Reactive UI with Livewire 3

General Requirements

  • Install Ollama in your system, see the download page here
  • Install one or more models using the command line, for instance: ollama pull llama3.1

Laravel app requirements

  • Make sure you have installed and enabled the imap extension in your php.ini file

Desktop Application

Fully Implemented - Cross-platform desktop app using NativePHP/Electron

The desktop version provides the full InboxAI experience as a native application for Windows, macOS, and Linux.

Building the Desktop App

# Development mode
php artisan native:serve

# Production builds
php artisan native:build win x64   # Windows
php artisan native:build mac        # macOS  
php artisan native:build linux      # Linux

Note: If the terminal appears stuck after building, press Ctrl+C to exit - the build is complete.

Local Development

Laravel web app

  • clone the repository
  • run composer install
  • run npm run dev
  • copy the .env.example file and name it .env
  • run php artisan key:generate
  • run php artisan migrate

Native php desktop app

start the native server for local development

php artisan native:serve 

build for a specific platform

Build for windows

php artisan native:build win x64
# press ctrl+c if the terminal is stuck

Roadmap

Completed ✅

  • IMAP mailbox connection
  • Ollama AI integration
  • Email classification system
  • AI reply generation
  • Google Calendar event creation
  • Email summarization
  • Knowledge Base (experimental)
  • NativePHP desktop app (Windows/macOS/Linux)

In Progress 🚧

  • Comprehensive documentation
  • Process automation (scheduled background tasks)
  • Docker image for easy deployment
  • RAG implementation for scalable Knowledge Base
  • Multi-language support

Planned 📋

  • Email threading support
  • Advanced filtering and rules engine
  • Multiple mailbox accounts
  • AI model fine-tuning interface
  • Mobile app (iOS/Android)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages