Tangible Studio is a VS Code-inspired desktop IDE built with Tauri, Rust, and React. It includes a workbench, file explorer, editor, terminal, debugger surfaces, theme customization, assistant permissions, and model-provider configuration for building AI products.
- Tauri desktop app with Rust-backed file and terminal commands
- React workbench with explorer, search, editor, terminal, debug console, assistant, and settings
- Native folder picker and project creation flow
- xterm-powered terminal connected to a PTY in desktop mode
- Basic syntax highlighting, autocomplete hints, and bracket pairing
- Assistant permission model with audit trail
- Model-provider registry for OpenAI, Claude, Azure OpenAI, Gemini, Groq, Ollama, OpenAI-compatible, and custom endpoints
- Theme, layout, font, density, and compute customization
- MIT licensed
Provider metadata is exported from src/aiProviders.ts. The app stores the selected provider/model in assistant settings; API keys should be supplied by environment variable or your future secure secret store.
Supported provider presets:
- OpenAI:
OPENAI_API_KEY - Claude:
ANTHROPIC_API_KEY - Azure OpenAI:
AZURE_OPENAI_API_KEY - Google Gemini:
GEMINI_API_KEY - Groq:
GROQ_API_KEY - Ollama: local
http://localhost:11434 - OpenAI-compatible:
OPENAI_COMPATIBLE_API_KEY - Custom:
CUSTOM_AI_API_KEY
npm install
npm run tauri:devBrowser-only preview:
npm run devnpm run build
npm run tauri:buildThe helper scripts in scripts/ wrap the common build and packaging flows:
npm run build:packages
npm run publish:packagesTauri can only create native installers for the current platform unless you configure cross-compilation targets and platform-specific toolchains.
