Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Business Assistant
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Scalers (scalers.co.ke) is a Kenya-focused multi-tenant Business Assistant.
A business gets a phone number. When a call is missed, busy, or after hours, the assistant answers, takes the caller's name and reason, and notifies the owner.
The owner works in the Desk: setup, the call inbox, contacts, approve-first SMS and WhatsApp, and package usage.README 전문 보기 ↗New agent? Start at
docs/STATUS.md: current status, environments, what's in flight, and the rules. Then readAGENTS.md.
Scalers (scalers.co.ke) is a Kenya-focused multi-tenant Business Assistant.
A business gets a phone number. When a call is missed, busy, or after hours, the assistant answers, takes the caller's name and reason, and notifies the owner.
The owner works in the Desk: setup, the call inbox, contacts, approve-first SMS and WhatsApp, and package usage.
/admin/packages. Hangup meters included minutes after the package SQL is applied. Beta tenants are metered and not charged while billing enforcement is off. Owner M-Pesa checkout is not shipped.docs/archive/LIVE_TRANSFER.md.docs/reference/operations/PACKAGES.md.Two apps, one git repo. They deploy separately. There is no npm workspace.
| Path | What it is |
|---|---|
server.js | Voice HTTP server, media websocket, and turn loop. Railway starts this file. Leave it at the repo root. |
db.js | Re-exports src/db.js. |
src/speech/ | Soniox speech, turn-taking, pronunciation. |
src/conversation/ | Brain: tools, playbooks, caller memory. Runtime prompt text is src/prompts.js. |
src/notifications/ | SMS, WhatsApp, and email. |
src/sautikit/ | Webhook guard. |
src/billing/ | Package overage and transfer-leg helpers. |
src/db.js | Voice database API. Platform owns this surface. |
dashboard/ | Desk and Super Admin. Vercel root directory is dashboard. |
docs/ | Product, ops, SQL, and lane docs. Start at docs/README.md. |
tests/ | Node tests for voice, brain, and desk units. |
scripts/ | Smoke checks, tunnels, and one-off jobs. Index: scripts/README.md. |
evals/ | Brain eval fixture. Run npm run eval:brain. |
Dockerfile, railway.toml, render.yaml | Voice deploy. Render is the alternate host. |
How the pieces fit, in one page: docs/explanation/architecture/SYSTEM_ARCHITECTURE.md.
Lanes (Voice, Brain, Desk, Ops & Billing, Platform): AGENTS.md.
server.js is still one process. The target split is docs/explanation/architecture/TARGET_MODULE_LAYOUT.md. Do that extract in its own pull request, with no behavior change.
Use Node 22. That is the version in the voice image.
cp .env.example .env
npm ci
npm start
SUPABASE_URL and SUPABASE_SERVICE_ROLE_KEY are required to boot. A full call also needs GEMINI_API_KEY and SONIOX_API_KEY. Copy names from .env.example. Do not commit .env.
SQL is applied by hand. Order: docs/supabase/README.md.
To take a SautiKit test call against your laptop:
npm run tunnel:cloudflared
Steps: docs/how-to/WEBHOOK_TUNNEL.md.
Optional DB check, when Supabase env is set: npm run smoke:db.
cd dashboard
cp .env.example .env.local
npm ci
npm run dev
Variable names are in dashboard/.env.example. Keep SUPABASE_SERVICE_ROLE_KEY on the server. Never put it in a NEXT_PUBLIC_ variable.
More Desk notes: dashboard/README.md.
npm run test:voice
npm run test:brain
npm run test:mvp
cd dashboard && npm run build
Pull requests to main run the same commands in .github/workflows/ci.yml.
| Start here | Why |
|---|---|
docs/README.md | Where each doc folder lives |
CONTEXT.md | Words we use |
AGENTS.md | Which lane may edit which paths |
docs/explanation/architecture/CURRENT_STATE.md | What the system is today |
docs/explanation/governance/SOURCE_OF_TRUTH.md | Which file is canonical |
CONTRIBUTING.md | Branch, PR, and test rules |
CHANGELOG.md | Notable changes. Older work is in git, not in version tags. |
| Piece | Choice |
|---|---|
| Telephony | SautiKit |
| Speech | Soniox STT and TTS |
| Reasoning | Google Gemini |
| Voice process | Node.js, Express, WebSocket, on Railway |
| Desk | Next.js on Vercel |
| Data, auth, files | Supabase |