TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
이메일·채팅에 묻힌 업무, 찾기 힘든 메모, 내 문서에 갇힌 답변
Tasks buried in email and chat, notes you can't find, answers stuck in your own documents. The Third Eye is a private personal AI operating system that pulls it all into one workspace and acts on it f
생산성TypeScript · KotlinGitHub @Anchit-AI-Hustle온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Tasks buried in email and chat, notes you can't find, answers stuck in your own documents. The Third Eye is a private personal AI operating system that pulls it all into one workspace and acts on it for you - capturing tasks and notes, searching your knowledge, and tracking goals and finances.
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A personal AI operating system: one tool-calling assistant (four personas — JARVIS / FRIDAY / E.D.I.T.H. / ULTRON) backed by tasks, notes, goals, knowledge-base RAG, calendar/email, live voice capture, vision, and a Studio of generators (including Music Studio) — plus an "All apps" hub of 24 self-built tools and 76 linked third-party apps.
Live product: Next.js 14 + Supabase, deployed on Vercel. See
DEVELOPMENT.md for the real, current architecture — start
there, not ARCHITECTURE.md (see note below).
Note on
backend/: this repo also contains a separately-developed FastAPI + agents + RAG backend (backend/, described in ARCHITECTURE.md). It is well-tested but not deployed anywhere and the live frontend does not call it — the frontend talks directly to Supabase and the AI providers instead. The retire-vs-deploy question is decided (2026-08-22, AUDIT.md F-01): deploy it on a free stack (Supabase schema, Upstash Redis, Cloud Run scale-to-zero); code done, the deploy itself is blocked ongcloudauth and a free Upstash signup. Steps are in PROJECT_STATUS.md. Until that runs, don't build againstbackend/expecting it to be live.
cd frontend
npm install
cp ../.env.example .env.local # fill in the keys DEVELOPMENT.md §13 lists
npm run dev
open http://localhost:3000
Minimum env vars to get a working dev session: GEMINI_API_KEY,
GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRET, NEXTAUTH_SECRET,
NEXT_PUBLIC_SUPABASE_URL/NEXT_PUBLIC_SUPABASE_ANON_KEY. Full list and
what each one gates: DEVELOPMENT.md §13.
Credit packs (BUNDLES in frontend/src/lib/billing/plans.ts, priced in INR)
are sold with Razorpay Standard Checkout as one-time orders. Visitors whose
x-vercel-ip-country is IN (or with no country header, i.e. local
development) get Razorpay on Plans → Credit packs; elsewhere packs stay
unavailable for now. Stripe still runs the subscription checkout.
Flow: POST /api/billing/razorpay/order creates the order with the amount in
paise from the catalog (never from the browser) and stores a pending row in
razorpay_purchases → the page loads checkout.js on tap and opens it in
redirect mode → Razorpay posts the result to /api/billing/razorpay/callback,
which checks HMAC-SHA256(order_id|payment_id) with the key secret, then
GET /v1/payments/{id} (same order, same amount, captured; it captures an
authorized payment) and credits the wallet → 303 to /plans#paid or
#unpaid. /api/billing/razorpay/verify does the same for the in-page
handler, and /api/billing/razorpay/webhook (order.paid,
payment.captured, signed with X-Razorpay-Signature) catches payments whose
browser never came back. All three credit through grant_razorpay_purchase,
which credits each order once and each payment id once.
| Env var | What it is |
|---|---|
RAZORPAY_KEY_ID | Key id (rzp_test_… / rzp_live_…); sent to the browser to open checkout |
RAZORPAY_KEY_SECRET | Key secret; server only, signs API calls and checks payment signatures |
RAZORPAY_WEBHOOK_SECRET | Secret of the webhook pointing at https://<host>/api/billing/razorpay/webhook |
Without the key pair, packs fall back to the old behaviour (owner accounts buy
for free, everyone else is told payments are not live). Test with card
4100 2800 0000 1007, any future expiry, CVV 123, contact 9000090000, then
Success on the demo bank page.
supabase/migrations/backend/ design + ADRs (not deployed; see note above).backend/ (not required for the live app)cd backend
pip install -e ".[dev]"
cp ../.env.example .env
alembic upgrade head
uvicorn app.main:app --reload
pytest --cov=app -v
supabase/migrations/*_rls_hardening.sql).DEVELOPMENT.md §4)./activity).The Third Eye is a personal productivity assistant, not a licensed financial, medical, or legal advisor. Any billing, expense, or "financial" surfaces provide organization and visualization only.