Javis OS
Javis OS는 기업가를 돕는 에이전시 AI로, 업무를 지원하고 함께 성장합니다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Omnis — 채팅 한 줄로 굴러가는 사내 업무 OS 카톡 보내듯 한 줄 적으면 AI가 업무로 만들어 등록한다. HADD Science의 사내 운영 프로토타입. Notion + Slack + 지식베이스를 한 화면에 통합한 채팅 우선 ERP. 더미 데이터: 5 프로젝트 · 4 제품 라인 · 15 업무 카드 · 3 카테고리. 채팅 → 업무 자동 등록(Gemini AI), 워크스페이스 캔버스, 칸반, 주간보고 모두 작동합니다. HADD Science는 오가노이드 3차원 세포배양 플랫폼을 개발하는 창업 초기 R&D 중소기업입니다. 구성원 한 명이 실험·규제 대응·과제 신청서·상표권 관리·문서화를 end-to-end로 수행하다 보니, 업무 등록과 보고에 들어가는 사무 오버헤드가 실험 시간을 잠식했습니다. 두 가지 주통증을 18일 만에 해소 — Before 2026.02.25–03.26 (사내 카톡 1,342건) · After 2026.04.13–04.30 (운영 18일 평균) • 업무 1건당 문서화 시간: 35분 → 5분 (−85.7%) • 의사결정권자 인지 지연: 평균 2일 → 5분 미만 (−99%)README 전문 보기 ↗
채팅으로 오가는 회사의 정보를 AI가 지식으로 정리해 두고, 누구든 물으면 답한다. HADD Science의 사내 운영 프로토타입. 업무·기록·고객·지식재산권이 채팅 한 줄에서 쌓이고, 한 사람의 정보가 모두의 정보가 된다.
🚀 라이브 데모: https://omnis-omega.vercel.app
시연용 익명 계정 · 비밀번호 모두
demo1234
이름 권한 비고 팀장ADMIN 업무 지시·캔버스 전체 보기 부팀장ADMIN 동일 권한 사원1MEMBER 본인 업무·체크리스트 작성 사원2MEMBER 동일 사원3MEMBER 동일 더미 데이터: 5 프로젝트 · 4 제품 라인 · 15 업무 카드 · 3 카테고리. 채팅 → 업무 자동 등록(Gemini AI), 워크스페이스 캔버스, 칸반, 주간보고 모두 작동합니다.
HADD Science는 오가노이드 3차원 세포배양 플랫폼을 개발하는 창업 초기 R&D 중소기업입니다. 구성원 한 명이 실험·규제 대응·과제 신청서·상표권 관리·문서화를 end-to-end로 수행하다 보니, 업무 등록과 보고에 들어가는 사무 오버헤드가 실험 시간을 잠식했습니다.
두 가지 주통증을 18일 만에 해소 — Before 2026.02.25–03.26 (사내 카톡 1,342건) · After 2026.04.13–04.30 (운영 18일 평균)
- 업무 1건당 문서화 시간: 35분 → 5분 (−85.7%)
- 의사결정권자 인지 지연: 평균 2일 → 5분 미만 (−99%)
그래서 "카톡 한 줄 = 업무 카드 1건" 가설을 세우고 프로토타입을 만들었습니다.
여러 프로젝트의 업무를 한 화면에서 조망. 노드 드래그·줌·팬·미니맵 지원. 우측 상단 필터 칩으로 제품 라인별로 좁혀 보기.
회사 개요·인력 현황·지식재산권 등 반복 질문을 받던 정보를 카드로 적재. 매주 갱신, ⌘K로 즉시 검색. 카드 편집은 별도 git 저장소(data/omnis/)로 버전 관리되며 롤백 가능.
할 일 / 진행 중 / 보류 / 지연 4단 상태. 드래그로 상태 전환. D-day 표시와 마감 임박 컬러 코드.
업무·사람·HADD 카드·AI 명령어를 한 입력창으로. 새 업무 생성, 카드 만들기, 사람·업무 이동을 키보드만으로.
화면 하단에 항상 떠 있는 채팅 도크. 메시지 선택 → "업무 지시" → Gemini가 의도 분석 → 구조화된 업무 카드(제목·담당자·체크리스트·기대결과) 자동 생성. 등록 완료 시 시스템 메시지로 알림.
다이어그램 소스:
docs/mermaid/core-flow.mmd
#업무명을 멘션하면 Gemini rebuildTask가 전체 대화 맥락에서 업무 카드를 재구성합니다 (체크리스트·배경·기대결과 갱신, 전부 완료 시 자동 DONE).
측정 적용기간: 2026.04.13 ~ 04.30 (18일) · 사내 카톡 1,342건 텍스트 분석 + 본인 시간기록 기반 실측치
| KPI | Before | After | 개선율 |
|---|---|---|---|
| 업무 1건당 문서화 시간 | 35분 | 5분 | −85.7% |
| 의사결정권자 인지 지연 | 평균 2일 | 5분 미만 | −99% |
| 동일 정보 재질의 빈도 | 주 10회 | 주 1회 | −90% |
| 월간 업무 누락 건수 | 월 2.5건 | 0건 | −100% |
| 주간 업무보고 작성 시간 | 220분 | 30분 | −86.4% |
| 계층 | 사용 기술 |
|---|---|
| Framework | Next.js 16.1 (App Router · RSC · Turbopack) |
| Language | TypeScript 5.9, React 19 |
| Styling | Tailwind CSS 4.2, shadcn/ui v4 (base-vega) |
| Icons | hugeicons |
| Database | PostgreSQL 16 + Prisma ORM 6 |
| Auth | NextAuth v5 (Credentials) |
| AI | Google Gemini 2.5 Flash |
| Visualization | @xyflow/react (React Flow), recharts |
| E2E | Playwright |
다음 항목이 필요합니다.
| 도구 | 버전 | 비고 |
|---|---|---|
| Node.js | 20 LTS 이상 | node -v로 확인 |
| npm | Node.js와 함께 설치됨 | pnpm/yarn도 가능하나 README는 npm 기준 |
| Docker Desktop | 최신 | PostgreSQL 컨테이너용 (로컬 PostgreSQL 사용 시 생략 가능) |
| Gemini API Key | 무료 | Google AI Studio에서 발급 |
| OS | macOS / Linux / Windows (WSL2 권장) | — |
git clone https://github.com/HADDScience/omnis.git
cd omnis
cp .env.example .env
.env를 열어 다음 값을 채워 주세요.
DATABASE_URL="postgresql://omnis:omnis_dev_2026@localhost:5432/omnis"
NEXTAUTH_SECRET="$(openssl rand -base64 32 결과 붙여넣기)"
NEXTAUTH_URL="http://localhost:3000"
NEXT_PUBLIC_IS_DEMO=true
GEMINI_API_KEY="발급받은 키"
SEED_PASSWORD="원하는-개발용-비밀번호"
E2E_PASSWORD="demo1234"
참고:
DATABASE_URL의 비밀번호는docker-compose.yml의POSTGRES_PASSWORD와 일치시켜야 합니다.
pnpm install
pnpm run docker:up # PostgreSQL 컨테이너 기동
pnpm run db:migrate # Prisma 스키마 적용
pnpm run db:seed:demo # 공모전 데모용 익명 사용자 + 데모 데이터 시드
pnpm run dev
브라우저에서 http://localhost:3000 접속. 로그인 화면에서 시연용 익명 계정과 비밀번호 demo1234로 로그인합니다.
| 이름 | 권한 |
|---|---|
| 팀장 / 부팀장 | 관리자 (ADMIN) |
| 사원1 / 사원2 / 사원3 | 팀원 (MEMBER) |
| 명령어 | 설명 |
|---|---|
pnpm run dev | 개발 서버 (Turbopack) |
pnpm run build | 프로덕션 빌드 |
pnpm run start | 프로덕션 실행 |
pnpm run typecheck | TypeScript 타입 체크 |
pnpm run lint | ESLint |
pnpm run format | Prettier 포매팅 |
pnpm run db:studio | Prisma Studio (DB GUI) |
pnpm run db:seed | 시드 데이터 재적용 |
pnpm run db:seed:demo | 데모용 익명 시드 재적용 — 모든 테이블을 비운다. 로컬 DB 가 아니면 DEMO_SEED_ALLOW=1 이 있어야 돈다 |
pnpm run docker:up / down | PostgreSQL 컨테이너 기동·정지 |
omnis/
├── app/
│ ├── (auth)/login/ ← 로그인
│ ├── (main)/
│ │ ├── dashboard/ ← 대시보드 (워크스페이스 캔버스)
│ │ ├── tasks/[taskId]/ ← 업무 목록·상세
│ │ ├── reports/[reportId]/ ← 주간보고
│ │ ├── omnis/[cardId]/ ← Omnis 지식 카드
│ │ └── settings/ ← 설정
│ └── api/ ← API Routes
├── components/
│ ├── chat/ ← 채팅 도크, 메시지, 업무 지시 다이얼로그
│ ├── landing/ ← 랜딩
│ ├── layout/ ← 사이드바, 헤더, 알림
│ ├── omnis/ ← Omnis 카드 에디터
│ └── ui/ ← shadcn 컴포넌트 55개
├── lib/
│ ├── ai.ts ← Gemini API (structureTask / rebuildTask / weeklyReport)
│ ├── auth.ts ← NextAuth 설정
│ ├── db.ts ← Prisma singleton
│ └── omnis-git.ts ← Omnis 카드 git 버전관리
├── prisma/
│ ├── schema.prisma ← 11개 모델
│ └── seed.ts ← 시드 스크립트
├── tests/ ← Playwright E2E
├── docs/screenshots/ ← README 이미지
└── docker-compose.yml ← PostgreSQL + Omnis
| 증상 | 해결 |
|---|---|
pnpm install 실패 (peer deps) | Node 20 LTS 사용 중인지 확인. pnpm install --legacy-peer-deps로 우회 가능 |
db:migrate 실패 | docker ps로 PostgreSQL 컨테이너가 healthy인지 확인. pnpm run docker:down && pnpm run docker:up 후 재시도 |
| 로그인 후 401 | .env의 NEXTAUTH_SECRET이 비었거나 너무 짧음. openssl rand -base64 32로 32바이트 이상 |
| 채팅 → 업무 자동 생성 안 됨 | GEMINI_API_KEY가 비었거나 만료. Google AI Studio에서 재발급 |
Module not found: '@dnd-kit/core' | pnpm install 미실행. 의존성 설치 후 재시작 |
MIT — 자유롭게 포크·수정·재배포 가능. 출처 표기만 부탁드립니다.
[email protected]