Environment
Clacky provides a pre-configured, independent cloud development environment for each Development Thread. This includes database services bound to the main development container of the Development Thread, such as MySQL, which can be directly installed and connected for use.
The aim is to offer a seamless setup where, after connecting to a remote repository and importing project code, the AI can automatically initialize the development environment without manual configuration.
Currently, Clacky supports the following language frameworks and database services:
Language | Framework |
---|---|
Node.js | Next.js, Vue, React, Angular, Express, Static(HTML/CSS/JS) |
Golang | Gin |
Python | Django, Flask, Fastapi |
Ruby | Rails |
Database Services | Version |
---|---|
MySQL | 8.0.37 |
PostgreSQL | 1.37 |
Redis | 7.2.4 |
MongoDB | 2.2.5 |
Detailed Environment Overview:
Node.js Environment
Environment Version Name | Additional Notes |
---|---|
Node.js 14 | Supports LSP (Language Server Protocol) |
Node.js 16 | Supports LSP |
Node.js 28 | Supports LSP |
Node.js 20 | Supports LSP |
Node.js 22 | Supports LSP |
Nvm 0.41.1 | Does not support LSP |
Operating system version: Ubuntu 22.04.4 LTS
Pre-installed System Dependencies
- build-essential # Compilation toolchain (e.g., GCC, make).
- cmake # Build tool (required if the project uses CMake).
- curl # Command-line tool for downloading files.
- git # Version control system.
- imagemagick # Image processing tool (if the project handles images).
- mongodb-mongosh # MongoDB client (required if the project uses MongoDB).
- mysql-client # MySQL client (required if the project uses MySQL).
- openssh-server # SSH server (for remote access).
- pkg-config # Tool for managing compilation dependencies.
- postgresql-client # PostgreSQL client (required if the project uses PostgreSQL).
- redis-tools # Redis client (required if the project uses Redis).
- ripgrep # Fast text search tool (optional, for advanced searching).
- sqlite3 # SQLite database tool (required if the project uses SQLite).
- vim # Text editor.
- wget # Command-line tool for downloading files.
Golang Environment
Environment Version Name | Additional Notes |
---|---|
Golang 1.17 | Supports LSP |
Golang 1.18 | Supports LSP |
Golang 1.19 | Supports LSP |
Golang 1.20 | Supports LSP |
Golang 1.21 | Supports LSP |
Golang 1.22 | Supports LSP |
Golang 1.23 | Supports LSP |
Gvm 1.0.22 | Does not support LSP |
Operating system version: Ubuntu 22.04.4 LTS
Pre-installed System Dependencies
- build-essential # Compilation toolchain (e.g., GCC, make).
- cmake # Build tool (required if the project uses CMake).
- curl # Command-line tool for downloading files.
- git # Version control system.
- imagemagick # Image processing tool (if the project handles images).
- mongodb-mongosh # MongoDB client (required if the project uses MongoDB).
- mysql-client # MySQL client (required if the project uses MySQL).
- openssh-server # SSH server (for remote access).
- pkg-config # Tool for managing compilation dependencies.
- postgresql-client # PostgreSQL client (required if the project uses PostgreSQL).
- redis-tools # Redis client (required if the project uses Redis).
- ripgrep # Fast text search tool (optional, for advanced searching).
- sqlite3 # SQLite database tool (required if the project uses SQLite).
- vim # Text editor.
- wget # Command-line tool for downloading files.
Python Environment
Environment Version Name | Additional Notes |
---|---|
Python 2.7 | Supports LSP |
Python 3.6 | Supports LSP |
Python 3.7 | Supports LSP |
Python 3.8 | Supports LSP |
Python 3.9 | Supports LSP |
Python 3.10 | Supports LSP |
Python 3.11 | Supports LSP |
Pyenv 2.5 | Does not support LSP |
Operating system version: Ubuntu 22.04.4 LTS
Pre-installed System Dependencies
- build-essential # Compilation toolchain (e.g., GCC, make).
- cmake # Build tool (required if the project uses CMake).
- curl # Command-line tool for downloading files.
- git # Version control system.
- imagemagick # Image processing tool (if the project handles images).
- mongodb-mongosh # MongoDB client (required if the project uses MongoDB).
- mysql-client # MySQL client (required if the project uses MySQL).
- openssh-server # SSH server (for remote access).
- pkg-config # Tool for managing compilation dependencies.
- postgresql-client # PostgreSQL client (required if the project uses PostgreSQL).
- redis-tools # Redis client (required if the project uses Redis).
- ripgrep # Fast text search tool (optional, for advanced searching).
- sqlite3 # SQLite database tool (required if the project uses SQLite).
- vim # Text editor.
- wget # Command-line tool for downloading files.
Ruby Environment
Environment Version Name | Additional Notes |
---|---|
Ruby 2.7.7 | Supports LSP |
Ruby 3.0.1 | Supports LSP |
Ruby 3.0.5 | Supports LSP |
Ruby 3.1.2 | Supports LSP |
Ruby 3.2.6 | Supports LSP |
Ruby 3.3.5 | Supports LSP |
Rbenv 1.3.0 | Does not support LSP |
Operating system version: Ubuntu 22.04.4 LTS
Pre-installed System Dependencies
- build-essential # Compilation toolchain (e.g., GCC, make).
- cmake # Build tool (required if the project uses CMake).
- curl # Command-line tool for downloading files.
- git # Version control system.
- imagemagick # Image processing tool (if the project handles images).
- mongodb-mongosh # MongoDB client (required if the project uses MongoDB).
- mysql-client # MySQL client (required if the project uses MySQL).
- openssh-server # SSH server (for remote access).
- pkg-config # Tool for managing compilation dependencies.
- postgresql-client # PostgreSQL client (required if the project uses PostgreSQL).
- redis-tools # Redis client (required if the project uses Redis).
- ripgrep # Fast text search tool (optional, for advanced searching).
- sqlite3 # SQLite database tool (required if the project uses SQLite).
- vim # Text editor.
- wget # Command-line tool for downloading files.