
Experiment is an experimental chat interface for Large Language Models (LLMs) with function calling visualization support.
- 💬 Multi-Provider Support: Connect to Anthropic, OpenAI, and Mistral APIs with a unified interface
- 🧰 Advanced Tool Debugging: Visualize and manage tool interactions with JSON schema visualization
- 📂 Include Context: Add a directory to experiment and share its text content with the model
- 🔍 Prompt Engineering: Easily create, test, and iterate on prompts with real-time feedback
- 📊 Import CSV: Analyze previous completions from CSV files
- 🌐 Universal Platform: Available as both a web app and self-contained desktop application
- 📱 Mobile Optimized: Full-featured mobile version with Progressive Web App (PWA) support
- 🔐 Secure by Design: Store API tokens securely with optional 1Password integration (binary edition)
- 🖥️ OLED-Friendly: Dark mode uses true black for energy efficiency on OLED displays
- 🍻 Free as in MIT: All code is open source and permissively licensed
- 🙊 Privacy First: Your data stays local with no telemetry or tracking
Experiment is available in binary and non-binary editions. Binary edition requires no dependencies and includes additional features like 1Password integration for secure token storage.
Try the web version instantly at actualwitch.github.io/experiment
Download the latest release for your platform and run it.
Note
macOS and Linux users need to make the downloaded file executable:
chmod +x ./experiment-*
macOS users also need to remove quarantine:
xattr -d com.apple.quarantine ./experiment-*
Experiment provides comprehensive visualization for LLM tool use. Add tools by pasting a JSON schema into chat in OpenAI and Anthropic formats. The schema will be visualized with properties sorted by name and depth for easy navigation. Click on property names to collapse sections.
Read more about tool debugging →
Experiment is an exploration of how next-generation isomorphic web app architecture could look like, using experimental, bleeding edge stack.
Read more about the architecture →
# Start development server
bun dev
# Build binary edition
bun run build:bin
# Build static site
bun run build:ssg
Banner by Jess Bailey on Unsplash