A desktop chat app for AI-assisted thinking, built with ClojureScript and Electron.
I'm building a tool I want to use myself - a better way to think deeply with AI assistance. The main idea is to organize chats into topics that can branch and maintain context, rather than having one long linear thread.
Right now it's just a basic chat interface. The branching features aren't built yet.
Not useful yet.
What works:
- Chat with Claude (Anthropic)
- Basic desktop app with Electron
- Message history during a session
What's planned:
- Branching conversations into subtopics
- Context inheritance between topics
- Saving and loading projects
- Support for other AI providers
You'll need Node.js 22+, Java 21+, and Clojure installed .
npm install
# Run tests
npm run test
# Set up your API key
cp .env_example .env
# Edit .env and add your Anthropic API key
# Encrypt your .env file (creates .env.keys)
npx dotenvx encrypt
# Run in dev mode (will use the encrypted vault)
npm run dev
- Electron for the desktop app
- ClojureScript
- Replicant for UI
- Nexus for state management
Feel free to open issues or PRs if you find it useful. No promises on response time - I work on this when I have time.
MIT