{"repo":"nulcraft/boxwatchr","free":true,"listed":false,"github":"https://github.com/nulcraft/boxwatchr","clone":"git clone https://github.com/nulcraft/boxwatchr.git","description":"Stop babysitting your inbox. Self-hosted IMAP email processor with custom rules and spam learning/filtering, all configured through a simple web UI.","language":"Python","stars":12,"topics":["docker","email","flask","imap","python","rspamd","self-hosted","spam-filter"],"license":"GPL-3.0","category":"self-hosted-apps","readme_excerpt":"boxwatchr A self-hosted email filtering daemon that watches your IMAP mailbox, scores every incoming message with a spam engine, runs it through your custom rules, and takes action automatically. No cloud, no subscriptions, just your server doing exactly what you tell it to. --- What it does boxwatchr connects to your email account over IMAP, watches your inbox in real-time, and for every new message it: 1. Scores the email with rspamd and gets back a numeric spam score 2. Runs the email through your custom rules in order, and the first rule that matches wins 3. Takes action: move it, mark it read, flag it, submit it for spam training, whatever you told it to do 4. Logs everything to a SQLite database and shows you a dashboard of what happened Think of it like email filters, but with a spam engine backing up every decision and a full history of everything that happened to every message. --- Features - Real-time inbox monitoring via IMAP IDLE, with polling fallback if your server doesn't support it - Spam scoring with rspamd, including DNS blocklists and Bayesian learning - Bayesian spam training that gets smarter the more you use it - Rule engine with conditions on sender, subject, domain, attachments, spam score, and more - Dashboard with stats, spam score histogram, and rule match counts - Full email log with per-message action history - Dry run mode so you can see what boxwatchr would do before letting it act for real - Rule changes take effect immediately without a restar","default_branch":null,"files":null,"tree":[],"storefront":"/r/nulcraft","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nulcraft/boxwatchr/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}