VS Code extension for managing Coolify deployments from the editor.
- TypeScript 98.9%
- JavaScript 1.1%
| .vscode | ||
| resources | ||
| src | ||
| .eslintrc.json | ||
| .gitattributes | ||
| .gitignore | ||
| .vscodeignore | ||
| CHANGELOG.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| tsconfig.json | ||
| webpack.config.js | ||
DS Coolify
DS Coolify is a VS Code extension for working with Coolify deployments directly from the editor sidebar.
Features
- Dashboard for Coolify applications, servers, deployment history, and current project matching.
- Active deployment overview for in-progress and queued deployments.
- Quick deploy, force deploy, start, stop, and restart actions.
- Live application and build log viewer.
- Status bar summary for running applications.
- Automatic refresh with a configurable interval switch.
- Auto-refresh pauses when the DS Coolify view is hidden.
- Credential validation before API URL and token are saved.
- Reconfigure workflow for replacing the saved API URL and token.
- Git remote detection through the built-in VS Code Git extension.
Security
- API tokens are stored in VS Code Secret Storage.
- API tokens are not stored in plain text settings.
- Credentials are validated against the Coolify API before they are saved.
- Coolify API URLs must use HTTPS, except for localhost development.
- Webview rendering uses a strict Content Security Policy.
- Coolify API data is rendered as text nodes to avoid HTML injection.
- External links opened from the webview are limited to HTTP and HTTPS URLs.
- Prefer least-privilege Coolify tokens. Dashboard usage needs read access; deployments need deploy access.
Requirements
- VS Code 1.80.0 or newer.
- A Coolify instance with API access.
- A Coolify API token with the permissions needed for the actions you use.
Setup
- Open the Command Palette.
- Run
DS Coolify: Configure API Credentials. - Enter your Coolify instance URL, for example
https://coolify.example.com. - Enter your Coolify API token.
- Open the DS Coolify view from the Activity Bar.
Settings
| Setting | Description | Default |
|---|---|---|
dsCoolify.apiUrl |
Coolify instance URL | "" |
dsCoolify.autoRefresh |
Enable dashboard auto-refresh | true |
Commands
DS Coolify: Refresh DashboardDS Coolify: Configure API CredentialsDS Coolify: Reconfigure API CredentialsDS Coolify: Quick DeployDS Coolify: Show Deployment History
Development
npm install
npm run lint
npm run compile
npm run package
To create a local VSIX package:
npm run vsix
Generated folders and packages such as node_modules, dist, and *.vsix are intentionally excluded from the clean source tree.
License
MIT. See the LICENSE file.