Treedix shows one X conversation as an interactive 3D tree. Each node is a post. Each reply is a child of its parent.
It is a read-only visualization and analysis tool. It is not an X client.
See PLAN.md for the product plan and docs/BACKEND.md for the future backend contract.
VITE_API_MODE |
What runs | X API cost |
|---|---|---|
fixture (default) |
In-browser mock server that replays JSON from fixtures/ |
none |
http |
Calls the separate Treedix backend at VITE_BACKEND_URL |
billed to the operator |
Copy .env.example to .env to change the mode.
npm install
npm run dev
npm run typecheck
npm run lint
npm test
npm run e2e
npm run gen:fixtures
npm run build
npm run check:bundledocs/DEMO.md is a 5-minute walkthrough on fixture data.
npm run e2e needs Playwright browsers once:
npx playwright install chromium