OpenChart
Free Desktop charting with Claude or Codex. Describe alerts, research chart moves, and choose your data providers.
보유 종목, 손익 현황, 포트폴리오 통계를 한눈에 확인하는 주식 관리 대시보드
Translation pending
FinanceTypeScript · CSSGitHub @kjs3208-makerOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
보유 종목, 손익 현황, 포트폴리오 통계를 한눈에 확인할 수 있는 개인용 주식 관리 대시보드입니다.Read the full README ↗
보유 종목, 손익 현황, 포트폴리오 통계를 한눈에 확인할 수 있는 개인용 주식 관리 대시보드입니다.
localStorage만 사용합니다)Next.js(App Router) · TypeScript · Tailwind CSS · Recharts · Anthropic SDK · pdf-parse
가격/환율 API는 서버 사이드 라우트(/api/quote, /api/history, /api/fx)에서
Yahoo Finance의 비공식 엔드포인트를 호출합니다. 별도의 API 키가 필요 없지만
비공식 엔드포인트이므로 언제든 변경되거나 요청이 실패할 수 있습니다.
실시간 조회가 실패하면 자동으로 시드 기반 모의(mock) 데이터 또는 근사 환율로 대체되어
대시보드가 항상 정상적으로 동작합니다. 이 경우 해당 데이터에 MOCK 표시나 환율 경고 문구가
붙습니다. (샌드박스처럼 외부 네트워크가 차단된 환경에서는 항상 대체 데이터로 표시됩니다 —
로컬 PC나 일반적인 배포 환경에서 실행하면 실시간 데이터가 정상적으로 연동됩니다.)
별도의 뉴스 목록 화면은 제공하지 않으며, "AI 분석" 기능 내부에서만 최근 뉴스 헤드라인을 참고 자료로 가져와 Claude가 직접 요약·해석합니다 (헤드라인 자체에 대한 자동 호재/악재 태깅은 정확도가 낮아 제거했습니다).
"AI 분석" 버튼은 Anthropic API를 호출합니다. 사용하려면:
ANTHROPIC_API_KEY 추가키가 설정되지 않은 경우 버튼을 눌러도 에러 메시지만 표시되고, 나머지 기능에는 영향이 없습니다. API 호출은 클릭할 때마다 비용이 발생합니다(Claude Opus 5 기준 요청당 약 1~3센트 수준).
기본적으로 모든 데이터는 브라우저의 localStorage에만 저장되어 기기/브라우저마다 따로
관리됩니다. PC와 폰 등 여러 기기에서 같은 데이터를 보고 싶다면 무료 Upstash Redis를
연결해 자동 동기화를 켤 수 있습니다:
UPSTASH_REDIS_REST_URL, UPSTASH_REDIS_REST_TOKEN (Upstash 콘솔에서 복사)
— Vercel Marketplace로 연동했다면 KV_REST_API_URL / KV_REST_API_TOKEN 이름으로도
인식합니다SYNC_PASSCODE: 기기 간 공유할 임의의 비밀번호 (직접 정하는 값)SYNC_PASSCODE를 설정하지 않으면 동기화 UI 자체가 나타나지 않고 기존처럼
기기별 localStorage만 사용합니다 (완전히 선택 사항이며 기본 동작에 영향 없음).
동시에 여러 기기에서 편집하는 상황의 충돌 해결은 지원하지 않으며, 마지막으로
저장을 마친 기기의 데이터가 우선합니다.
"키워드 인사이트 수집" 섹션은 공시·뉴스를 모아 Claude로 요약합니다. 아래 두 API는 각각 독립적으로 선택 사항이며, 설정하지 않은 항목은 자동으로 건너뜁니다:
DART_API_KEY 추가. 종목코드(6자리, 예: 138080)를 함께 입력해야 공시를
조회합니다. 없으면 "공시 조회 생략"으로 표시됩니다.NAVER_CLIENT_ID, NAVER_CLIENT_SECRET을 환경변수로
추가. 없으면 기존 Yahoo 뉴스 또는 예시 데이터로 자동 대체됩니다.두 API 모두 공식 API를 사용하며 별도의 크롤링은 하지 않습니다. "PDF 리포트 분석"
기능은 추가 설정 없이 ANTHROPIC_API_KEY만 있으면 바로 사용할 수 있습니다.
localStorage에만
저장됩니다. 기기/브라우저를 바꾸면 데이터가 유지되지 않으니, 동기화를 쓰지 않는다면
상단의 "내보내기"로 주기적으로 백업하는 것을 권장합니다.npm install
npm run dev
브라우저에서 http://localhost:3000 접속.
AI 분석 기능을 로컬에서 테스트하려면 .env.local 파일에 다음을 추가하세요:
ANTHROPIC_API_KEY=sk-ant-...
프로덕션 빌드:
npm run build
npm run start