AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
오픈소스 이메일 인박스로 개발자·테스트·자동화·AI 에이전트를 위한 API 수신·OTP 추출·자체 호스팅이 가능합니다
Open-source email inboxes for developers, tests, automations, and AI agents. Receive email through an API, extract email OTPs, or self-host.
개발 도구TypeScript · C#GitHub @roshansingh온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기A secondary inbox built for developers
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
A secondary inbox built for developers.
Spin up a programmable email address in seconds. ProgrammableInbox receives, categorizes, and
extracts every message — grab the OTP over an API, route mail with a rule, or read it in the UI.
Open source and self-hostable, so your mail never leaves your infrastructure.
It's also reachable from an MCP client like Claude Code or
Cursor, so an agent can read the same inbox you can.
Open source under AGPL-3.0, with an optional commercial layer under ee/.README 전문 보기 ↗A secondary inbox built for developers.
Spin up a programmable email address in seconds. ProgrammableInbox receives, categorizes, and extracts every message — grab the OTP over an API, route mail with a rule, or read it in the UI. Open source and self-hostable, so your mail never leaves your infrastructure.
It's also reachable from an MCP client like Claude Code or Cursor, so an agent can read the same inbox you can.
Open source under AGPL-3.0, with an optional commercial layer under ee/.
/api/v1) secured by scoped API keys, alongside the dashboard APINo Node or local Postgres install needed — pulls the published image.
mkdir programmableinbox && cd programmableinbox
curl -fsSLO https://raw.githubusercontent.com/roshansingh/programmableinbox/main/docker-compose.yml
curl -fsSLO https://raw.githubusercontent.com/roshansingh/programmableinbox/main/.env.quickstart.example
cp .env.quickstart.example .env
# edit .env: set POSTGRES_PASSWORD, AUTH_JWT_SECRET (openssl rand -base64 32), RESEND_WEBHOOK_SECRET,
# RESEND_API_KEY, and EMAIL_INBOX_ALLOWED_DOMAINS — a placeholder is fine to start exploring
docker compose pull
docker compose up -d
# → http://localhost:4000, register a new account at /auth/register
See the Docker quickstart guide for wiring up real inbound mail via Resend, upgrading, and troubleshooting.
For hacking on the codebase — hot reload and seeded test data. This isn't the supported way to self-host; see the Docker quickstart guide for that.
Requirements: Node.js 24+, PostgreSQL 14+, and optionally Redis 6+ (only for async webhook processing).
# Install dependencies
npm install
# Configure
cp .env.example .env
# fill in DATABASE_URL, AUTH_JWT_SECRET, and the other required values — see .env.example
# Set up the database
npx prisma migrate dev
npx prisma db seed # creates [email protected] / password123
# Run it
npm run dev
# → http://localhost:4000
Log in with [email protected] / password123, or register a new account.
lib/config/ (see configuration.md)npm run dev # Dev server on :4000 (Turbopack)
npm run build # Production build
npm run start # Run the production build
npm run lint # ESLint
npm run test # Run the test suite once
npm run test:watch # Watch mode
npx prisma studio # Browse the database
See testing.md for how the test suite is structured, including the integration suite that runs against a real Postgres instance.
The core of this repository is licensed under AGPL-3.0. Code under ee/, if
present, is licensed separately under ee/LICENSE — see
commercial-layer.md for how the two fit together. A
build with ee/ removed is a complete, fully functional open-source edition.
Issues and PRs are welcome. docs/architecture/README.md is the
best starting point for understanding the codebase before making a change. Run npm run test
before opening a PR — the suite should stay green.