Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
BidPilot은 외부 공급업체 포털용 승인 기반 실행 레이어로, TinyFish 기반 공급업체 온보딩·조달 운영 지원
BidPilot is an approval-gated execution layer for external supplier portals, built on TinyFish for vendor onboarding and procurement ops teams.
비즈니스TypeScript · PLpgSQLGitHub @let-the-dreamers-rise온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기BidPilot hackathon app powered by TinyFish and Next.js
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
BidPilot turns vendor onboarding into executable web labor. Build your vendor packet once — BidPilot's AI agent fills every supplier portal, uploads your documents, and saves the draft. Your team reviews before anything goes live
Enterprise procurement teams spend 6+ hours per vendor filling supplier portals like Ariba, Coupa, and Jaggaer. It's repetitive, error-prone, and impossible to scale. The "last mile" of procurement — the actual portal work — is still entirely manual.README 전문 보기 ↗Supplier Portal Automation for Procurement Teams
BidPilot turns vendor onboarding into executable web labor. Build your vendor packet once — BidPilot's AI agent fills every supplier portal, uploads your documents, and saves the draft. Your team reviews before anything goes live
Enterprise procurement teams spend 6+ hours per vendor filling supplier portals like Ariba, Coupa, and Jaggaer. It's repetitive, error-prone, and impossible to scale. The "last mile" of procurement — the actual portal work — is still entirely manual.
BidPilot separates preparation from execution:
| Layer | Technology |
|---|---|
| Frontend | Next.js 16 App Router, React 19, Tailwind CSS 4 |
| Auth | Supabase Auth with session management |
| Database | Supabase Postgres with Row-Level Security on all 7 tables |
| Storage | Supabase Storage with encrypted document vault |
| Payments | Lemon Squeezy (merchant of record — handles global VAT/GST) |
| Automation | TinyFish — 4 APIs under one key |
| Deployment | Vercel (Edge Network) |
BidPilot uses every TinyFish API product under a single API key:
| API | Endpoint | Used For |
|---|---|---|
| Web Search | search.tinyfish.ai | Discover RFPs, vendor registrations, and procurement opportunities |
| Web Fetch | fetch.tinyfish.ai | Extract portal requirements, form fields, and compliance signals |
| Web Agent | agent.tinyfish.ai | Navigate portals, fill forms, upload documents, save drafts |
| Web Browser | browser.tinyfish.ai | Stealth browser sessions for authenticated portal inspection |
| Endpoint | Method | Purpose |
|---|---|---|
/api/tinyfish/config | GET | Check if live mode is enabled |
/api/tinyfish/run | POST | Launch an asynchronous TinyFish agent run |
/api/tinyfish/run/[id] | GET | Poll run status, steps, and results |
/api/tinyfish/search | GET | Search the web via TinyFish Search |
/api/tinyfish/fetch | POST | Extract content from URLs via TinyFish Fetch |
/api/tinyfish/browser | POST | Create a browser session via TinyFish Browser |
/api/payments/lemonsqueezy/webhook | POST | Verify the Lemon Squeezy signature and upgrade the team's plan |
/api/payments/lemonsqueezy/confirm | POST | Client-side success callback (logging only — the webhook is the source of truth) |
/api/packets | GET/POST | List and create vendor packets |
/api/packets/[id] | GET/PATCH/DELETE | Manage individual packets |
/api/packets/[id]/documents | GET/POST | Manage packet documents |
| Page | Description |
|---|---|
| Overview | Real-time metrics from Supabase — packets, runs, documents, activity feed |
| Packets | Create, manage, and track vendor onboarding packets |
| Runs | Monitor TinyFish agent executions with live polling |
| Audit | Immutable log of every action taken by human or agent |
| Portal Intel | Learned patterns from TinyFish executions across portals |
| Discover | Search the live web for procurement opportunities (Web Search + Web Fetch) |
| Scanner | Scan any portal URL to extract requirements and launch browser sessions |
| Settings | Team, profile, and integration management |
Create .env.local from .env.example and set:
TINYFISH_API_KEY=your_tinyfish_key
TINYFISH_API_BASE=https://agent.tinyfish.ai/v1
BIDPILOT_DEMO_CODE=optional_access_code
# Required. The webhook refuses to process events without this set.
LEMONSQUEEZY_WEBHOOK_SECRET=your_lemonsqueezy_webhook_secret
NEXT_PUBLIC_LEMONSQUEEZY_CHECKOUT_URL_PRO=https://your-store.lemonsqueezy.com/checkout/...
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
NEXT_PUBLIC_SUPABASE_URL=https://YOUR_PROJECT_REF.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=YOUR_ANON_KEY
npm install
cp .env.example .env.local
# Add your keys to .env.local
npm run dev
# Open http://localhost:3000
The app is deployed on Vercel and linked to the GitHub repository. All environment variables are configured on Vercel for development, preview, and production environments.
The repo includes ready-to-use assets in submission/:
LOI_TEMPLATE.md — Non-binding Letter of Intent for pilot customersOUTREACH_TEMPLATES.md — LinkedIn, email, and objection-handling scriptsDEMO_CHECKLIST.md — Pre-demo verification stepsPILOT_OUTREACH.md — Pilot program detailscapability-statement.pdf — Company capability statementnpm run build — passes cleannpx tsc --noEmit — zero type errors