General Questions
What is Tesslate Studio?
What is Tesslate Studio?
- AI code generation from natural language prompts
- Live preview with hot module replacement
- Self-hosted or cloud-hosted at tesslate.com
- Container isolation for every project
- Support for 100+ AI models via LiteLLM
- Multi-container projects (frontend, backend, database)
- Marketplace for agents and project templates
Is Tesslate Studio free?
Is Tesslate Studio free?
- Use it for free (personal or commercial)
- Self-host on your own infrastructure
- Modify and customize the source code
- Fork and distribute it
- Infrastructure costs (if deploying to cloud providers)
- AI API usage (OpenAI, Anthropic, etc.) or use free local models with Ollama
- Optional credit purchases on the hosted platform
How is Tesslate Studio different from cloud-based alternatives?
How is Tesslate Studio different from cloud-based alternatives?
- Your code never leaves your infrastructure (when self-hosted)
- Complete control over data storage
- No vendor lock-in
- No per-seat pricing
- Pay only for infrastructure and AI APIs
- Use free local models via Ollama for zero AI costs
- Fork and modify the entire platform
- Create custom agents with your own system prompts
- Add proprietary features and integrations
- Deploy anywhere that runs Docker (laptop, cloud, on-prem)
- Works offline with local models
- No internet dependency for core features
Do I need to pay for OpenAI/Claude API?
Do I need to pay for OpenAI/Claude API?
- Use OpenAI, Anthropic, Google Gemini, OpenRouter, and more
- Pay your provider directly
- Install Ollama or LM Studio
- Use free models like Llama, Mistral, CodeLlama
- 100% offline, zero AI costs
- Use local models for quick iteration
- Use cloud models for complex tasks
- Switch models per conversation
Can I use this commercially?
Can I use this commercially?
- Commercial use
- Building paid products with it
- Using it for client work
- Selling hosting services
- Creating proprietary extensions
- Number of users
- Revenue generated
- Type of business
Technical Questions
What technologies does Tesslate Studio use?
What technologies does Tesslate Studio use?
- React 19, TypeScript, Vite 7
- Tailwind CSS for styling
- Monaco Editor (the same engine as VS Code)
- XYFlow for architecture diagrams
- FastAPI (Python 3.11)
- PostgreSQL with asyncpg
- SQLAlchemy ORM with Pydantic schemas
- LiteLLM for AI model routing
- Docker / Docker Compose (development)
- Kubernetes with Kustomize (production)
- Traefik (reverse proxy in Docker mode)
- NGINX Ingress (routing in Kubernetes mode)
- AWS S3 / MinIO for project storage
- Terraform for infrastructure as code
What are the system requirements?
What are the system requirements?
- 8GB RAM
- 10GB disk space
- Docker Desktop (or Docker Engine on Linux)
- Modern browser (Chrome, Firefox, Safari, Edge)
- 16GB RAM
- 20GB disk space
- Fast internet (for cloud AI API calls)
- 2+ nodes with 4 vCPUs and 8GB RAM each
- Persistent volume provisioner (e.g., AWS EBS)
- NGINX Ingress Controller
- Windows 10/11 (with Docker Desktop or WSL2)
- macOS 12+
- Linux (Ubuntu, Debian, Fedora, etc.)
Can I run this without Docker?
Can I run this without Docker?
- Easy setup with a single
docker compose upcommand - Container isolation for user projects
- Consistent environments across machines
- Simplified networking with Traefik
- Install and configure PostgreSQL
- Set up Traefik or NGINX as a reverse proxy
- Run Node.js dev servers for each project
- Manage project isolation yourself
What AI models are supported?
What AI models are supported?
- OpenAI (GPT-4o, GPT-4, GPT-3.5)
- Anthropic (Claude Sonnet, Claude Haiku, Claude Opus)
- Google (Gemini Pro, Gemini Flash)
- Azure OpenAI
- OpenRouter (access to dozens of models)
- Cohere, Together AI, and many more
- Ollama (Llama, Mistral, CodeLlama, Qwen, etc.)
- LM Studio
- Any OpenAI-compatible API endpoint
Is my code/data sent to Tesslate's servers?
Is my code/data sent to Tesslate's servers?
- Code stays on your machine/server
- Database is local to your instance
- No telemetry or tracking
- No external dependencies except AI APIs (if you choose to use them)
- Your projects are stored on our infrastructure
- AI prompts go to the configured AI provider
- We do not share or sell your data
What are the four agent types?
What are the four agent types?
| Agent | Best For | How It Works |
|---|---|---|
| StreamAgent | Quick UI tasks, fast iteration | Single LLM call with streaming response |
| IterativeAgent | Multi-step tasks, complex logic | Loop of LLM calls with tool execution between each |
| ReActAgent | Reasoning-heavy tasks | Explicit Reason then Act cycle for each step |
| TesslateAgent | General purpose (default) | Full-featured agent with native function calling, planning mode, subagents, and context compaction |
Deployment Questions
Where can I deploy Tesslate Studio?
Where can I deploy Tesslate Studio?
- Your laptop/desktop
- Home server
- Development machines
- AWS (EC2, EKS, ECS)
- Google Cloud (GKE, Compute Engine)
- Azure (AKS, Virtual Machines)
- DigitalOcean, Hetzner, Linode, etc.
- Company datacenter
- Private cloud
- Air-gapped networks (with local AI models via Ollama)
- AWS EKS with EBS persistent volumes
- Minikube for local Kubernetes development
- Any managed Kubernetes service
What is the difference between Docker mode and Kubernetes mode?
What is the difference between Docker mode and Kubernetes mode?
DEPLOYMENT_MODE environment variable:| Feature | Docker Mode | Kubernetes Mode |
|---|---|---|
| Use case | Local development, small teams | Production, scaling |
| Routing | Traefik (*.localhost) | NGINX Ingress (*.yourdomain.com) |
| Isolation | Docker networks | Per-project Kubernetes namespaces |
| Storage | Local filesystem | Persistent Volume Claims (PVC) |
| Snapshots | Not available | EBS VolumeSnapshots for project versioning |
| Setup | docker compose up | kubectl apply -k |
Can I use a custom domain?
Can I use a custom domain?
studio.yourcompany.com(main app)container.project-slug.studio.yourcompany.com(user projects in K8s mode)
Can I use an external database?
Can I use an external database?
DATABASE_URL in your environment:- AWS RDS PostgreSQL
- Google Cloud SQL
- Azure Database for PostgreSQL
- Any managed or self-hosted PostgreSQL 13+
What is the S3 Sandwich pattern?
What is the S3 Sandwich pattern?
- Hydration: When a project starts, files are downloaded from S3 to a local PVC
- Runtime: The dev server uses fast local disk I/O
- Dehydration: When a project hibernates, files are uploaded back to S3
What hardware do I need for production?
What hardware do I need for production?
- 2 vCPUs, 8GB RAM, 50GB SSD
- Estimated cloud cost: $40-80/month
- 4 vCPUs, 16GB RAM, 100GB SSD
- Estimated cloud cost: $80-160/month
- 8+ vCPUs, 32GB+ RAM, 200GB+ SSD
- Consider multi-node Kubernetes with load balancing
- Estimated cloud cost: $200+/month
Usage Questions
What programming languages does it support?
What programming languages does it support?
- React + TypeScript (frontend)
- JavaScript/TypeScript (full-stack)
- Python (FastAPI, Flask, Django)
- Go
- Node.js (Express, Next.js)
- Rust, Ruby, PHP, and more through community bases
Can I import existing projects?
Can I import existing projects?
- Connect your Git provider account
- Import any public or private repository
- Tesslate creates an isolated container and installs dependencies
- Choose from 60+ community bases (Next.js, Go, Rust, Django, Laravel, Rails, Flutter, .NET, etc.)
- Start with a configured stack and customize from there
- Create a blank project
- Use the integrated terminal to
git cloneany repository
Can I collaborate with others?
Can I collaborate with others?
- Use GitHub for collaboration
- Each team member uses their own Tesslate instance
- Share work via Git commits and pull requests
- Real-time collaboration
- Team workspaces
- Shared projects
How do I export/download my projects?
How do I export/download my projects?
- Push to a GitHub repository
- Clone the repository anywhere else
- Projects are Git repositories inside their containers
- Use the Git panel to push to a remote
What happens if I delete a project?
What happens if I delete a project?
- The database record is removed
- The container (Docker or Kubernetes pod/namespace) is stopped and deleted
- All project files are removed from local storage and S3
- Push to GitHub before deleting
- Download important files locally
- In Kubernetes mode, snapshots are soft-deleted and retained for 30 days before permanent removal
Can I use Tesslate Studio offline?
Can I use Tesslate Studio offline?
- Core application UI
- Code editor (Monaco)
- Live preview
- Project management
- AI generation (if using Ollama with local models)
- Cloud AI models (OpenAI, Anthropic, etc.)
- GitHub/GitLab/Bitbucket integration
- npm/pip package installs
- External deployments (Vercel, Netlify)
Troubleshooting
Preview not updating?
Preview not updating?
- Refresh the preview: Click the refresh button in the preview panel
- Check for errors: Open browser console (F12) and look for errors
- Restart the dev server: Go to Settings and restart the development server
- Check container logs:
- Docker:
docker compose logs <container-name> - Kubernetes:
kubectl logs -n proj-<uuid> <pod-name> -c dev-server
- Docker:
- Clear browser cache: Hard refresh with Ctrl+Shift+R (or Cmd+Shift+R on Mac)
AI agent not responding?
AI agent not responding?
- Check your API key configuration in Settings
- Verify the key with your AI provider
- For self-hosted: check the
LITELLM_API_BASEand related environment variables
- You have hit API rate limits from your provider
- Wait a moment and try again, or switch to a different model
- The selected model might be deprecated or unavailable
- Try a different model from the chat selector
- Check LiteLLM compatibility
- Check your credit balance in the billing page
- Purchase additional credits or switch to a BYOK model
Can't access studio.localhost?
Can't access studio.localhost?
- Check Docker is running: Open Docker Desktop and verify status
- Check containers are up:
docker compose ps(all should show “Up”) - Add hosts entry if needed:
- Mac/Linux: Add
127.0.0.1 studio.localhostto/etc/hosts - Windows: Add the same line to
C:\Windows\System32\drivers\etc\hosts
- Mac/Linux: Add
- Restart everything:
docker compose down && docker compose up -d - Check Traefik: Verify Traefik is running and routing correctly
Container fails to start?
Container fails to start?
- Check the devserver image exists:
- Docker:
docker images | grep tesslate-devserver - Minikube:
minikube -p tesslate ssh -- docker images | grep tesslate-devserver
- Docker:
- Check pod events (Kubernetes):
kubectl describe pod -n proj-<uuid> - Check PVC is bound (Kubernetes):
kubectl get pvc -n proj-<uuid> - ImagePullBackOff: The devserver image is not available. Build and load it.
- Check environment variables: Ensure
K8S_DEVSERVER_IMAGEis set correctly
Security and Privacy
Is Tesslate Studio secure?
Is Tesslate Studio secure?
- JWT authentication with short-lived access tokens and refresh tokens
- Bcrypt password hashing
- Fernet symmetric encryption for stored credentials (OAuth tokens, API keys)
- CSRF protection on all state-changing requests
- Container isolation per project (Docker networks or Kubernetes namespaces with NetworkPolicy)
- Agent command validation and audit logging
- HTTPS/TLS support in production (Traefik with Let’s Encrypt or cert-manager)
- Optional email-based two-factor authentication
- Use strong passwords and a strong
SECRET_KEY - Enable HTTPS in production
- Keep Docker and Kubernetes updated
- Perform regular database backups
- Use separate credentials for development and production
Can AI agents access my file system?
Can AI agents access my file system?
- Can only access files within the project’s container
- Cannot access the host file system
- Cannot access other project containers
- Shell commands execute inside the project container only
- Dangerous operations require user approval before execution
Where are my credentials stored?
Where are my credentials stored?
- User passwords: bcrypt hashed
- Git provider tokens: Fernet encrypted
- Deployment credentials: Fernet encrypted
- API keys: Fernet encrypted
- 2FA codes: argon2 hashed, limited attempts, auto-expire
SECRET_KEY: Used for JWT signing (keep secure, never commit)ENCRYPTION_KEY: Used for Fernet encryption of stored credentials- AI provider keys: Stored in environment, not in database
- Use strong, random values for SECRET_KEY and ENCRYPTION_KEY
- Never commit .env files to Git
- Rotate keys regularly
- Use different keys for development and production