TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
Securely upload documents and ask questions using AI. Get cited answers instantly.
ProductivityJavaScript · PythonGitHub @SheinRGOnlineOwner 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
A Retrieval-Augmented Generation Research assistant
Translation pending
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
An AI-powered research assistant that lets you upload documents (PDF, DOCX, PPTX, XLSX, TXT, Markdown, YouTube links, images) and have intelligent conversations with them. Built with a RAG (Retrieval-Augmented Generation) pipeline for grounded, cited answers.Read the full README ↗An AI-powered research assistant that lets you upload documents (PDF, DOCX, PPTX, XLSX, TXT, Markdown, YouTube links, images) and have intelligent conversations with them. Built with a RAG (Retrieval-Augmented Generation) pipeline for grounded, cited answers.
| Layer | Technology |
|---|---|
| Frontend | React 19, Vite, TailwindCSS 4, Framer Motion, Zustand |
| Backend | FastAPI, Python 3.11, Groq (openai/gpt-oss-20b) |
| Database | Supabase (PostgreSQL + pgvector + Auth + Storage) |
| Embeddings | Cohere embed-english-light-v3.0 (384-dim) |
| Reranker | Cohere Rerank rerank-v3.5 |
| Search | Tavily AI Search API |
Run the migrations in backend/migrations/ in numeric order in the Supabase
SQL Editor. 000_initial_schema.sql creates documents, chunks, the
vector(384) column, the HNSW index, and the match_chunks() RPC that
retrieval calls — nothing works without it.
000_initial_schema.sql tables, indexes, match_chunks() with scope filtering
001_create_notebooks.sql notebooks table + documents.notebook_id
002_enable_rls.sql row-level security on documents and chunks
cd backend
python -m venv .venv
.venv\Scripts\activate # Windows
pip install -r requirements.txt
cp .env.example .env # Fill in your keys
uvicorn main:app --reload --port 8000
cd frontend
npm install
cp .env.example .env # Fill in your keys
npm run dev
docker-compose up --build
cd backend
pip install -r requirements-dev.txt
ruff check .
pytest
Every external service is stubbed, so the suite needs no credentials and cannot
reach a live Supabase, Cohere, or Groq endpoint. The frontend is checked with
npm run lint and npm run build. CI runs all four on every push and PR.
Most bad RAG answers are bad-context problems, so retrieval is scored directly rather than judged through the model:
cd backend
cp evals/golden_set.example.jsonl evals/golden_set.jsonl # add your own cases
python -m evals.run_eval --user-id <your-user-uuid> -k 5 --compare-rerank
Reports hit rate@k, document recall@k, MRR@k, a keyword-coverage groundedness
proxy, and p50/p95 latency — and with --compare-rerank, the measured lift the
Cohere reranker buys over raw vector order. --fail-under 0.8 exits non-zero on
a regression so it can gate a deploy. See
backend/evals/README.md for how to read a run.
├── backend/
│ ├── main.py # FastAPI app assembly
│ ├── config.py # Environment config
│ ├── llm.py # Groq streaming pipeline
│ ├── database.py # Supabase client, embeddings, Cohere rerank
│ ├── retriever.py # pgvector search + reranking
│ ├── ingest.py # Document processing pipeline
│ ├── auth_middleware.py # JWT verification
│ ├── rate_limit.py # Per-user request throttling
│ ├── models/ # Pydantic request/response schemas
│ ├── utils/ # File handling helpers
│ ├── migrations/ # SQL migrations (schema, notebooks, RLS)
│ ├── routes/ # API route handlers
│ ├── evals/ # Retrieval evaluation harness
│ ├── tests/ # pytest suite (all externals stubbed)
│ └── Dockerfile
├── frontend/
│ ├── src/
│ │ ├── pages/ # Landing, Login, Dashboard, Notebooks
│ │ ├── components/ # Chat, Documents, Studio, UI
│ │ ├── store/ # Zustand state management
│ │ └── api/ # Axios + SSE client
│ ├── nginx.conf # SPA routing config
│ └── Dockerfile
├── .github/workflows/ci.yml # Lint + tests for both halves
└── docker-compose.yml
See backend/.env.example and frontend/.env.example for required configuration.
MIT