All apps · 0 apps
simstudio-app
Docker app from rorar's Repository
Overview
Readme
View on GitHubA workspace to build, deploy and manage AI agents and workflows.
Quickstart
Cloud-hosted: sim.ai
Self-hosted
npx sim-setup
Capabilities
- Connect 1,000+ integrations and every major LLM
- Add Slack, Notion, HubSpot, Salesforce, databases, and more
- Build agents visually, conversationally, or with code
- Ingest files, knowledge bases, and structured table data
- Monitor runs, logs, schedules, and workflow activity
One workspace, every surface
Chat and workflows are just the start — tables, files, and knowledge all live in the same workspace.
Tables — a database, built in |
Files — one store for your team and every agent |
Knowledge — your agents' memory |
Self-hosting
Requirements: Node.js 20+ and Docker.
npx sim-setup is an interactive wizard that creates a small sim/ deployment directory, provisions the database, generates secrets, writes .env, connects a Chat API key, and starts the published Sim images with Docker Compose. It does not clone the repository.
When it finishes, open http://localhost:3000.
Inside a cloned Sim repository, run bun run sim-setup to unlock the source-only local development and Kubernetes modes.
Reconfigure an optional capability without rerunning the full wizard:
npx sim-setup config
npx sim-setup add email
npx sim-setup add storage
npx sim-setup add sandbox
npx sim-setup add jobs
npx sim-setup add cache
npx sim-setup add knowledge
npx sim-setup add chat
npx sim-setup add llm
npx sim-setup add integration slack
npx sim-setup config detects the effective local-dev, Docker Compose, or current-context
Helm configuration and reports configured, missing, or invalid capabilities and OAuth
integrations without printing credential values. This is separate from npx sim-setup status,
which reports whether installed services are running and healthy.
Manage your install from its directory:
npx sim-setup start | stop | restart # bring your install up / down / cycle
npx sim-setup update # pull and apply Compose images
npx sim-setup status # what's installed and healthy
npx sim-setup logs # follow logs
npx sim-setup doctor # diagnose configuration problems
npx sim-setup down # remove containers (data kept)
npx sim-setup reset # archive .env and wipe managed data
The setup package detects how you're running and acts accordingly. Use --dir <path> to create or manage a deployment somewhere other than ./sim.
Sim also supports local models via Ollama and vLLM. See the self-hosting docs for details.
Chat API Keys
Chat is a Sim-managed service. npx sim-setup connects a Chat API key for you — sign in when it opens your browser and the key is stored automatically. To view, create, or revoke keys later, go to sim.ai/selfhost/settings/chat-keys.
Environment Variables
See the environment variables reference for the full list, or apps/sim/.env.example for defaults.
Tech Stack
Next.js · Bun · PostgreSQL · Drizzle · Better Auth · Tailwind — and the rest of the stack
- Framework: Next.js (App Router)
- Runtime: Bun
- Database: PostgreSQL with Drizzle ORM
- Authentication: Better Auth
- Schema Validation: Zod
- UI: Shadcn, Tailwind CSS
- Streaming Markdown: Streamdown
- State Management: Zustand, TanStack Query
- Flow Editor: ReactFlow
- Docs: Fumadocs
- Monorepo: Turborepo
- Realtime: Socket.io
- Background Jobs: Trigger.dev
- Remote Code Execution: E2B
- Isolated Code Execution: isolated-vm
Contributing
We welcome contributions! Please see our Contributing Guide for details.
License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
Install simstudio-app on Unraid in a few clicks.
Find simstudio-app in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Requires simstudio-db (PostgreSQL), simstudio-realtime (WebSocket), and simstudio-valkey (Redis) on the same Docker network (simstudio_internal). All three must be running and healthy before starting simstudio-app.
IMPORTANT: Before adding this container, you must create the Docker network 'simstudio_internal' first. Follow these steps in Unraid:
- Open Terminal (Go to Main, click Terminal button)
- Run: docker network create simstudio_internal
- Go to Settings > Docker
- Set "Enable Docker" to "No" and click Apply
- Set "Preserve user defined networks" to "Yes" and click Apply
- Set "Enable Docker" to "Yes" and click Apply
- The network is now ready for use with all Sim Studio containers
Categories
Related apps
Explore more like this
Explore allDetails
ghcr.io/simstudioai/simstudio:latestRuntime arguments
- Web UI
http://[IP]:[PORT:3000]- Network
simstudio_internal- Shell
sh- Privileged
- false
- Extra Params
--health-cmd="curl -fsS http://127.0.0.1:3000" --health-interval=90s --health-retries=3 --health-start-period=10s --health-timeout=5s
Template configuration
Sim Studio web interface and API port
- Target
- 3000
- Default
- 3000
- Value
- 3000
PostgreSQL connection settings. Must match simstudio-db configuration.
PostgreSQL connection URL (format: postgresql://user:password@host:port/database). Must match simstudio-db.
- Default
- postgresql://postgres:postgres@simstudio-db:5432/simstudio
- Value
- postgresql://postgres:postgres@simstudio-db:5432/simstudio
Authentication and security configuration.
Authentication secret key (shared with simstudio-realtime). Must be 32+ characters. Generate: openssl rand -base64 32
Base URL for authentication (same as NEXT_PUBLIC_APP_URL)
- Default
- http://localhost:3000
- Value
- http://localhost:3000
Secret for internal service-to-service communication (shared with simstudio-realtime). Generate: openssl rand -base64 32
Data encryption key for sensitive information. Generate: openssl rand -base64 32
API-specific encryption key. Generate: openssl rand -base64 32
Public URLs and domain configuration.
Public application URL (e.g., http://your-server-ip:3000 or https://simstudio.example.com). Used by browser clients.
- Default
- http://localhost:3000
- Value
- http://localhost:3000
Comma-separated list of additional trusted origins for authentication (e.g., apex + www, aliases, reverse-proxy IPs). Leave empty to use only NEXT_PUBLIC_APP_URL.
Real-time communication settings.
Internal URL for WebSocket server (container-to-container)
- Default
- http://simstudio-realtime:3002
- Value
- http://simstudio-realtime:3002
Public WebSocket URL for browser clients. Leave empty to use page origin (requires reverse proxy to route /socket.io). Set explicitly if realtime is on different host:port (e.g., wss://socket.example.com).
Redis/Valkey connection for session persistence.
Valkey connection URL (format: redis://host:port/db)
- Default
- redis://simstudio-valkey:6379/1
- Value
- redis://simstudio-valkey:6379/1
Third-party API integrations.
GitHub Copilot API key for AI features
URL for Sim Agent API (e.g., http://agent-service:port)
Ollama API endpoint for local LLM inference (optional)
- Default
- http://localhost:11434
- Value
- http://localhost:11434
Performance tuning and resource limits.
Maximum number of concurrent inflight requests to the admission gate
- Default
- 500
- Value
- 500
Node.js and timezone configuration.
Node.js environment (production/development)
- Default
- production
- Value
- production
Timezone. See: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List
- Target
- TZ
- Default
- Europe/Berlin
- Value
- Europe/Berlin
Advanced settings and debugging options.
Log verbosity: error, warn, info, debug
- Default
- info
- Value
- info