TreeMap
무료 오픈소스 디스크 사용량 시각화 도구로, 사각형 트리맵·중복 파일 탐색·디스크 가득 예측·정리 시 파일을 휴지통으로만 이동한다
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Advanced AI-powered research agent with a beautiful, Perplexity-inspired interface.
• Clean, Minimal Design: Inspired by Perplexity's invisible design philosophy
• Real-time Thinking Process: Watch the AI agent think, search, and reason
• Canvas Interface: Immersive full-screen experience for research
• Todo Tracking: Visual progress tracking for research tasks
• Source Citations: Collapsible source references for all answers
• SSE Streaming: Real-time updates via Server-Sent Events
3. Open http://localhost:3000 in your browser.README 전문 보기 ↗Advanced AI-powered research agent with a beautiful, Perplexity-inspired interface.
npm install
# or
pnpm install
npm run dev
# or
pnpm dev
The app is pre-configured to use mock data for testing the interface. Try asking any question!
To connect to your real backend:
.env.local:cp .env.example .env.local
.env.local:BACKEND_URL=http://your-backend-url.com/chat
NEXT_PUBLIC_USE_MOCK=false
The app expects a backend endpoint at /chat that:
{ "query": "user question" }This application follows a "invisible design" approach inspired by Perplexity:
/collect is a password-protected tool for producing SFT candidates by hand: pick the
time, location, answer language and memory Omni is told about (each has a shuffle and a
lock), generate with the real agent over as many turns as you like, edit the answer in
the markdown editor, and submit it as a training example. It is not linked from the
product and is disallowed in robots.ts.
finetune/pro_agent/queries.yaml
(lib/collector/queries.ts) can be drawn at random ("Random query", or "Random query +
context" to shuffle the inputs too), filtered by category / language, or picked by hand.
Ones already run are skipped (remembered in the browser).lib/upload-types.ts); and "Add URL"
(up to 5; URLs typed or pasted in the box are picked up as well). They go through the same
upload path as a user's attachment and are recorded as the model saw them: images are kept with
the example, documents appear in the read_file results. As in the chat, a first message with no
words gets "Please read this file / source", and a later one may be files only. Needs the backend's
python -m scripts.init_db after deploy.<question> block in an answer is drawn as the chat's own form
(QuestionBlock); submitting it sends the formatted reply as the next turn.Server-side env:
COLLECTOR_PASSWORD=... # shared login password
COLLECTOR_SESSION_SECRET=... # >= 32 chars; changing it signs everyone out
COLLECTOR_API_KEY=... # same value as the backend's; never sent to the browser
BACKEND_URL=https://... # backend base URL (as for /api/chat)
UPSTASH_REDIS_REST_URL / _TOKEN # login attempts are throttled per IP (8 per 15 min)
proxy.ts bounces any /collect or /api/collect request without a valid signed
session cookie; the API routes check it again. The browser only talks to /api/collect/*,
which forwards an allowlist of backend routes. Formats of the four fields live in
lib/collector/fields.ts and mirror production's; the backend rejects anything else. See
doc/collector.md in the backend repo for how the data is kept identical to production.