Centralize job offers into a single stream, triage with smart rules, and automatically filter out the noise.
- Single Stream Inbox: No more juggling dozens of email alerts. All jobs are centralized in one clean interface.
- Smart Filtering: Create powerful, multi-condition rules (e.g.,
IF location IS NOT "Nantes" AND workMode IS "On-site" THEN filter). - Simple Triage: Quickly decide on each offer: Save for later or move to Trash.
- AI Detective: Automatically analyzes job authors to identify and help you ban recruiters or consulting agencies.
- Auto-Refresh: The interface polls for new jobs every minute, keeping your inbox up-to-date automatically.
- Light & Dark Mode: A sleek, modern UI that adapts to your preference.
- Framework: Next.js (App Router)
- Language: TypeScript
- Styling: Tailwind CSS
- Database: PostgreSQL (
intrai_db, schémapublic) - Deployment: Vercel (or any Node.js environment)
- Node.js (v18 or later)
npmoryarn- Une instance PostgreSQL avec le schéma applicatif
intrai_db.public
Clone the repository and install the dependencies:
git clone https://github.com/vdesbrosses/intrai.git
cd intrai
npm installDatabase-backed requests require DATABASE_URL. The value is supplied out of band by the runtime; this repository intentionally contains no connection string or secret example. The application reports a clear server-side error when the variable is missing and never logs its value. PostgreSQL TLS certificate validation remains enabled.
You can now start the development server:
npm run devOpen http://localhost:3000 in your browser to see the application.
intrai is designed to receive job offers via a webhook, typically from an email parsing service like CloudMailin.
-
Get Your Webhook URL: Once deployed (or using a tunneling service for local development), use the
/api/ingest/emailendpoint and preserve the existing request authentication configured out of band. -
Configure CloudMailin:
- Create an account on CloudMailin and get your unique email address (e.g.,
your-inbox@cloudmailin.net). - Set the "Target" of this address to your webhook URL.
- Ensure the format is set to
JSON (Normalized).
- Create an account on CloudMailin and get your unique email address (e.g.,
-
Forward Your Emails: Set up a forwarding rule in your email client (Gmail, Outlook, etc.) to automatically forward job alert emails to your CloudMailin address. Now, every new job alert will appear in
intraiautomatically!
This project is licensed under the MIT License. See the LICENSE file for details.
