Clacky WorkspaceEnvironment

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:

LanguageFramework
Node.jsNext.js, Vue, React, Angular, Express, Static(HTML/CSS/JS)
GolangGin
PythonDjango, Flask, Fastapi
RubyRails
Database ServicesVersion
MySQL8.0.37
PostgreSQL1.37
Redis7.2.4
MongoDB2.2.5

Detailed Environment Overview:

Node.js Environment

Environment Version NameAdditional Notes
Node.js 14Supports LSP (Language Server Protocol)
Node.js 16Supports LSP
Node.js 28Supports LSP
Node.js 20Supports LSP
Node.js 22Supports LSP
Nvm 0.41.1Does 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 NameAdditional Notes
Golang 1.17Supports LSP
Golang 1.18Supports LSP
Golang 1.19Supports LSP
Golang 1.20Supports LSP
Golang 1.21Supports LSP
Golang 1.22Supports LSP
Golang 1.23Supports LSP
Gvm 1.0.22Does 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 NameAdditional Notes
Python 2.7Supports LSP
Python 3.6Supports LSP
Python 3.7Supports LSP
Python 3.8Supports LSP
Python 3.9Supports LSP
Python 3.10Supports LSP
Python 3.11Supports LSP
Pyenv 2.5Does 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 NameAdditional Notes
Ruby 2.7.7Supports LSP
Ruby 3.0.1Supports LSP
Ruby 3.0.5Supports LSP
Ruby 3.1.2Supports LSP
Ruby 3.2.6Supports LSP
Ruby 3.3.5Supports LSP
Rbenv 1.3.0Does 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.