Services by Bitno
A lightweight, fast Services panel for VS Code that talks to Docker, Postgres, Cassandra and Kafka.
Your containers, compose projects, databases and brokers sit in one tree next to Terminal and Ports, with the selected node's log, data or properties beside it.
Early development: this extension is still being built. Expect missing features, rough edges and breaking changes between versions.
Services
- Docker and Docker Compose: a running Docker Engine; the
docker compose CLI for compose actions.
- Postgres
- Cassandra and ScyllaDB
- Kafka
- Kubernetes: your kubeconfig's contexts.
- Redis: coming soon.
Features
- Docker compose projects, containers, images, volumes and networks, refreshed from Docker's events
- Container logs that follow, with ANSI colors, timestamps, filter and wrap; stack frames link to the source
- A real terminal into a running container, as its user or as root
- Start, stop, restart, pause, remove and clean up, like
docker system prune
- Deploy, restart, stop and down compose projects, from the tree or from buttons in the compose file
- Compose Specification schema for completion and validation, with the YAML extension
- Postgres databases, schemas, tables, views, routines and sequences, with columns, keys and indexes
- Cassandra and ScyllaDB keyspaces, tables, materialized views, types and functions
- Table data in pages, with sort and a
WHERE filter that completes column names, plus DDL and properties
- SQL and CQL consoles with highlighting and completion of tables and columns: Ctrl+Enter (Cmd+Enter on macOS) runs the statement under the cursor
- Kafka brokers, topics, partitions and consumer groups with their lag
- Kubernetes contexts, namespaces, pods, Deployments, StatefulSets and Services, updating as they change
- Pod logs per container, a shell in any container, and port forwards to pods and Services
- Follow a topic's messages like a log, and produce new ones
- Databases and brokers running in Docker or Kubernetes show up without setup; others you add once and save
- Folders to organize saved connections; drag connections between them
- Nothing connects until you expand a connection or a Kubernetes context; a green dot shows what's connected
- Detach the tree and details into a window of their own
Coming soon
- Redis
- TLS connections
- Editing table rows
Requirements
- VS Code 1.145 or later.
- For Docker: a running Docker Engine, and the
docker compose CLI for compose actions.
Getting started
Open the Services panel next to Terminal, or drag it wherever you like. Docker appears as soon as the engine is reachable. To connect to a database or broker that isn't running in Docker, click + on its service and fill in the connection. Right-click a service for New Folder to organize what you save.
Settings
| Setting |
Default |
Description |
services.docker.host |
empty |
Docker Engine address (unix://, npipe://, tcp://). Empty uses DOCKER_HOST, then the default socket. |
services.logs.tail |
1000 |
Recent log lines loaded before following new ones. |
services.connections |
[] |
Saved connections, written by Add Connection. |
services.connectionFolders |
[] |
Folders created with New Folder, kept while they're empty. |
Passwords
Connection passwords are stored in VS Code's secret storage (your OS keychain), never in settings.
Docker, Kubernetes, PostgreSQL, Cassandra, ScyllaDB, Redis and Kafka are trademarks of their respective owners.
| |