Remote development environments on your infrastructure
Go to file
Spike Curtis 36ffdce065
Return proper exit code on ssh with TTY (#3192)
* Return proper exit code on ssh with TTY

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix revive lint

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix Windows exit code for missing command

Signed-off-by: Spike Curtis <spike@coder.com>

* Fix close error handling on agent TTY

Signed-off-by: Spike Curtis <spike@coder.com>
2022-07-27 14:23:28 -05:00
.github feat: change docker to use "coder" user and add basic Helm chart (#2746) 2022-07-26 13:19:29 -05:00
.vscode fix: Improve code coverage reporting in codecov (#2715) 2022-07-25 19:55:19 +03:00
agent Return proper exit code on ssh with TTY (#3192) 2022-07-27 14:23:28 -05:00
buildinfo feat: add version checking to CLI (#2725) 2022-06-29 17:49:40 -05:00
cli fix: Fix goleak in `cli` `TestSSH` tests (#3253) 2022-07-27 17:33:00 +00:00
cmd feat: default confirm to no for cli delete (#2919) 2022-07-12 10:36:07 -07:00
coderd fix: Close notifier Poll goroutine on stop (#3252) 2022-07-27 20:26:13 +03:00
codersdk fix: avoid emitting version warning when connection error encountered (#3082) 2022-07-21 14:28:24 -05:00
cryptorand feat: make default autobuild poll intervals configurable (#1618) 2022-05-20 10:57:02 +00:00
docs docs: add versions (#3147) 2022-07-27 10:52:18 -04:00
dogfood fix: update reference to agent.dev in examples and docs (#3198) 2022-07-26 14:09:09 +01:00
examples fix: update reference to agent.dev in examples and docs (#3198) 2022-07-26 14:09:09 +01:00
helm feat: change docker to use "coder" user and add basic Helm chart (#2746) 2022-07-26 13:19:29 -05:00
peer fix: Deadlock and race in `peer`, test improvements (#3086) 2022-07-21 18:47:17 +03:00
peerbroker fix: Fix cleanup in test helpers, prefer `defer` in tests (#3113) 2022-07-25 19:22:02 +03:00
provisioner chore: update terraform to 1.2.1 (#3243) 2022-07-27 17:11:38 +01:00
provisionerd Disable skipping job acquire log (#3240) 2022-07-26 16:36:45 -07:00
provisionersdk fix: Improve `coder server` shutdown procedure (#3246) 2022-07-27 18:21:21 +03:00
pty Return proper exit code on ssh with TTY (#3192) 2022-07-27 14:23:28 -05:00
scripts feat: change docker to use "coder" user and add basic Helm chart (#2746) 2022-07-26 13:19:29 -05:00
site fix: make text colors legible (#3250) 2022-07-27 13:49:03 -04:00
.editorconfig fix: Improve code coverage reporting in codecov (#2715) 2022-07-25 19:55:19 +03:00
.gitattributes fix: Improve Terraform agent<->resource association testing (#2187) 2022-06-08 17:40:34 -05:00
.gitignore fix: develop.sh: do not clobber existing login, pre-build coder binary for speed (#2750) 2022-07-01 11:09:19 +01:00
.golangci.yaml chore: avoid concurrent usage of t.FailNow (#1683) 2022-05-24 08:58:39 +01:00
Dockerfile feat: change docker to use "coder" user and add basic Helm chart (#2746) 2022-07-26 13:19:29 -05:00
LICENSE chore: Add license (#841) 2022-04-04 11:55:06 -05:00
Makefile fix: Improve code coverage reporting in codecov (#2715) 2022-07-25 19:55:19 +03:00
README.md chore: sync readme and install (#2442) 2022-06-19 15:49:42 -05:00
coder.env feat: Add built-in PostgreSQL for simple production setup (#2345) 2022-06-15 16:02:18 -05:00
coder.service add CAP_NET_BIND_SERVICE to coder.service (#2699) 2022-06-28 16:02:42 +01:00
docker-compose.yaml docs: add Docker quickstart (#2875) 2022-07-11 12:05:05 -05:00
go.mod chore: bump github.com/klauspost/compress from 1.15.8 to 1.15.9 (#3162) 2022-07-26 16:46:30 +03:00
go.sum chore: bump github.com/klauspost/compress from 1.15.8 to 1.15.9 (#3162) 2022-07-26 16:46:30 +03:00
install.sh Clarify wording of `install.sh --dry-run` output (#2751) 2022-06-30 13:01:54 -05:00
preinstall.sh fix: Refactor preinstall script to use useradd if adduser is not available (#2858) 2022-07-08 16:09:19 -05:00

README.md

Coder

"GitHubDiscussions" "Join us onDiscord" TwitterFollow codecov

Coder creates remote development machines so your team can develop from anywhere.

Manage less

  • Ensure your entire team is using the same tools and resources
    • Rollout critical updates to your developers with one command
  • Automatically shut down expensive cloud resources
  • Keep your source code and data behind your firewall

Code more

  • Build and test faster
    • Leveraging cloud CPUs, RAM, network speeds, etc.
  • Access your environment from any place on any client (even an iPad)
  • Onboard instantly then stay up to date continuously

Getting Started

Note: Coder is in an alpha state. Report issues here.

The easiest way to install Coder is to use our install script for Linux and macOS.

To install, run:

curl -L https://coder.com/install.sh | sh

You can preview what occurs during the install process:

curl -L https://coder.com/install.sh | sh -s -- --dry-run

You can modify the installation process by including flags. Run the help command for reference:

curl -L https://coder.com/install.sh | sh -s -- --help

See install for additional methods.

Once installed, you can start a production deployment with a single command:

# Automatically sets up an external access URL on *.try.coder.app
coder server --tunnel

# Requires a PostgreSQL instance and external access URL
coder server --postgres-url <url> --access-url <url>

Use coder --help to get a complete list of flags and environment variables. Use our quickstart guide for a full walkthrough.

Documentation

Visit our docs here.

Comparison

Please file an issue if any information is out of date. Also refer to: What Coder is not.

Tool Type Delivery Model Cost Environments
Coder Platform OSS + Self-Managed Pay your cloud All Terraform resources, all clouds, multi-architecture: Linux, Mac, Windows, containers, VMs, amd64, arm64
code-server Web IDE OSS + Self-Managed Pay your cloud Linux, Mac, Windows, containers, VMs, amd64, arm64
Coder (Classic) Platform Self-Managed Pay your cloud + license fees Kubernetes Linux Containers
GitHub Codespaces Platform SaaS 2x Azure Compute Linux containers

Last updated: 5/27/22

Community and Support

Join our community on Discord and Twitter!

Suggest improvements and report problems

Contributing

Read the contributing docs.

Find our list of contributors here.