Try ThinkEx · Features · Self-Host · Contribute
The Problem
Today's apps and AI split what should be a single, fluid process: AI reasoning happens in isolated chat threads, while your information is scattered across tabs and windows.
This split prevents knowledge from compounding. Each conversation starts from scratch. Insights don't connect to your existing work. You can't build on past thinking. Valuable insights get buried in chat history, and you find yourself explaining the same context repeatedly. Information disappears into logs you never revisit.
ThinkEx solves this by making context explicit, organized, and persistent.
What is ThinkEx?
ThinkEx is a visual thinking environment where notes, media, and AI conversations compound into lasting knowledge.
Think of a large desk where you spread out textbooks, notes, and papers to work. You look back and forth, connecting dots, comparing sources, and asking questions. ThinkEx brings that desk to your browser, where AI can help alongside you.
- See Everything: Bring PDFs, videos, and notes onto a visual canvas. Organize them spatially to make sense of the information.
- Compare Sources: Look across your sources side-by-side. Spot patterns and contradictions that only emerge when everything is visible.
- Targeted Reasoning: Select specific items on your desk for the AI to analyze. Point to a note and a paragraph and ask for the connection.
- Capture Insights: Extract findings into structured knowledge that become part of your permanent workspace.
Features
- User-Controlled Context: Manually select exact cards, notes, or document sections for the AI. No opaque retrieval mechanisms.
- Spatial Canvas: Arrange notes, PDFs, videos, and chat side-by-side.
- First-Class Media: Native PDF viewing with highlights; YouTube videos with transcript-backed context.
- Persistent Knowledge: Saved cards (notes, flashcards, references) remain in your workspace.
- Multi-Model: Switch AI models per task without locking into a single provider.
- Sharing: Share or export workspaces with others
Why Existing Tools Fall Short
| Approach | Examples | What It Loses |
|---|---|---|
| Chat-First | ChatGPT, Gemini, Claude | Insights vanish into endless scroll and context resets every conversation. |
| Notes-First | Notion, Obsidian | AI is bolted on and isolated from your info. |
| Retrieval-First | NotebookLM | Sources are trapped behind the interface where you can't see or work with them. |
ThinkEx is different
Nothing disappears into a black box. You see what AI sees and control what it works with. And it's open source, so you get full transparency, no model lock-in, and a product driven by the community.
Tech Stack
- Framework: Next.js
- Styling: Tailwind CSS, Shadcn UI
- Database: PostgreSQL with Drizzle ORM
- State: TanStack Query, Zustand
- Auth: Better Auth
Self-Hosting
ThinkEx supports a core self-host path for local development:
- PostgreSQL
- Better Auth secret + app URL
- Zero cache server
- Local filesystem storage
pnpm dev is the supported one-command entrypoint for this setup. It starts:
- Next.js
- the AI SDK devtools
- Zero
Quick Start
git clone https://github.com/ThinkEx-OSS/thinkex.git
cd thinkex
./setup.sh
pnpm devAccess ThinkEx at http://localhost:3000.
What Core Self-Host Includes
- Local uploads, viewing, and deletion using
STORAGE_TYPE=local - Workspace sync through Zero
- The main app shell and workspace flows
What Core Self-Host Does Not Include
OCR, audio transcription, and office document conversion require provider-reachable object storage plus the relevant provider credentials. Those features are intentionally not supported in local-file core mode and will fail with explicit messages.
Full Setup Guide
See SELF_HOSTING.md for:
- required local environment variables
- Zero configuration
- local storage behavior
- optional integrations such as Supabase, OCR, audio, analytics, and email
Contributing
We welcome contributions.
- Fork the repository.
- Create a feature branch:
git checkout -b feature/new-feature - Commit changes:
git commit -m 'Add new feature' - Push to branch:
git push origin feature/new-feature - Open a Pull Request.
See CONTRIBUTING.md for details.
License
This project is licensed under the AGPL-3.0 License.