Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기메이커가 쓴 소개는 위의 한 줄이 전부입니다. 더 자세한 내용은 저장소 README에서 읽을 수 있습니다. 저장소 README ↗
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Turns a phone-call transcript into a qualified, booked, handed-off enquiry for Aangan Studio, and shows the founder a dashboard of what the system generates and what it costs to run.
What it does, in one line: a call comes in, the voice agent asks the right questions, you paste the transcript here, and the app decides Booked / Not the right fit / Needs a person, books a consultation, emails the handoff, adds the lead to HubSpot, and logs it.
What it never does: give a price. A designer shares the figure after seeing the site. pricing.md is never loaded, copied or committed.
| Piece | Used for |
|---|---|
| Vaani AI | The voice agent you test with (by hand, no integration) |
| Gemini | Reads the transcript and writes the handoff note |
| Cal.com | Books the consultation (test bookings are labelled TEST) |
| Resend | Emails the handoff, to your own address only |
| HubSpot | Contact, deal and note for the designers |
| Neon | The call log (the Dashboard reads from here) |
| Vercel | Hosts the app |
voice-agent-system-prompt.md and paste all of it into Vaani as the agent's system prompt.TEST - name - area with the handoff note attached.Keys live in a file called .env.local in this folder (never committed). .env.example lists the names with blank values. Run npm run check-env to see which are filled, without showing the values.
| Name | What it is | Where to get it |
|---|---|---|
GEMINI_API_KEY | Gemini key | Google AI Studio, "Get API key" |
GEMINI_MODEL | Model name, e.g. gemini-3.5-flash-lite | Google's models page. Change it here to switch models |
RESEND_API_KEY | Resend key | Resend dashboard, API Keys |
SELF_EMAIL | The only address emails go to | Your own email (must be the one you signed up to Resend with) |
CAL_API_KEY | Cal.com key | Cal.com, Settings, Security, API keys |
CAL_EVENT_TYPE_ID | The consultation slot | The number at the end of the event type's address |
HUBSPOT_TOKEN | HubSpot Service Key | HubSpot, Settings, Integrations, Service Keys (scopes: contacts and deals, read and write) |
DATABASE_URL | Neon connection string | Neon, Connect (use the pooled one) |
On Vercel, the same names go in Project, Settings, Environment Variables.
prompts/analyse-call.md: the instruction Gemini follows. Edit it like a document: fit rules, how the handoff note is written, the example. Rule: it may never output a price.voice-agent-system-prompt.md: what the voice agent says. Keep it under 700 words and free of any price.config/app.config.ts: designer names, prices (Gemini, Vaani, dollar-to-rupee rate), the 5-minute target, the average project size used for "pipeline at stake". A price set to null shows as "not set" and is never guessed.node --env-file=.env.local scripts/verify-dashboard.mjs prints the raw counts straight from the database.This version handles incoming phone calls only. WhatsApp and the web form are not built. When you add them, they plug into the same rulebook and the same pipeline:
POST /api/calls, with a length and a time. Nothing else changes: the same prompts/analyse-call.md decides the outcome, and the same booking, email, HubSpot and log steps run.calls table (needs a SQL change you approve first).npm install
npm run check-env
npm run dev
Then open http://localhost:3000.
SELF_EMAIL, from Resend's test sender.pricing.md are in .gitignore and are not in the git history.