Skip to content

TangibleResearch/TangibleStudio

Repository files navigation

Tangible Studio

Tangible Studio

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.

Features

  • 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

AI Providers

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

Development

npm install
npm run tauri:dev

Browser-only preview:

npm run dev

Build

npm run build
npm run tauri:build

The helper scripts in scripts/ wrap the common build and packaging flows:

npm run build:packages
npm run publish:packages

Tauri can only create native installers for the current platform unless you configure cross-compilation targets and platform-specific toolchains.

About

A IDE designed to build ai projects using ai

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors