Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "devproxy",
"version": "0.4.4",
"version": "0.5.0",
"description": "Claude Code plugin for setting up and using devproxy — local HTTPS dev subdomains for Docker Compose projects",
"author": {
"name": "Foundra",
Expand Down
2 changes: 1 addition & 1 deletion Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "devproxy"
version = "0.4.4"
version = "0.5.0"
edition = "2024"

[[bin]]
Expand Down
30 changes: 19 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,10 @@ services:

```bash
devproxy up
# → https://swift-penguin.mysite.dev
# → https://swift-penguin-myapp.mysite.dev

devproxy up --slug my-app
# → https://my-app-myapp.mysite.dev
```

## Features
Expand Down Expand Up @@ -49,16 +52,21 @@ devproxy up

## Commands

| Command | Description |
|----------------------|----------------------------------------------|
| `devproxy init` | One-time setup: certs, CA trust, daemon |
| `devproxy up` | Start project, assign slug, proxy it |
| `devproxy down` | Stop project, clean up override |
| `devproxy ls` | List running projects with URLs |
| `devproxy open` | Open project URL in browser |
| `devproxy status` | Daemon health check |
| `devproxy update` | Check for updates and self-update |
| `devproxy --version` | Show installed version |
| Command | Description |
|----------------------|---------------------------------------------------|
| `devproxy init` | One-time setup: certs, CA trust, daemon |
| `devproxy up` | Start project, assign slug, proxy it |
| `devproxy up --slug` | Start project with a custom slug prefix |
| `devproxy down` | Stop project, remove override and slug |
| `devproxy stop` | Stop containers (preserves slug for restart) |
| `devproxy start` | Start previously stopped containers |
| `devproxy restart` | Restart app containers |
| `devproxy ls` | List running projects with URLs |
| `devproxy open` | Open project URL in browser |
| `devproxy status` | Daemon health check |
| `devproxy daemon restart` | Restart the background daemon |
| `devproxy update` | Check for updates and self-update |
| `devproxy --version` | Show installed version |

## Claude Code Plugin

Expand Down

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/spec.md
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,6 @@ No Caddy. No Traefik. No mkcert. No external proxy process.
Could support `devproxy.port=3000,devproxy.name=api` to allow multiple routes per project.
- **HTTP → HTTPS redirect**: daemon currently only listens on :443. Add an :80 listener that
301-redirects to HTTPS.
- **Slug persistence**: slugs are stable for the lifetime of a running container but reset on
- ~~**Slug persistence**: slugs are stable for the lifetime of a running container but reset on
`devproxy up`. Could offer `devproxy pin <slug>` to write the slug into a `.devproxy` file
so the same slug is always used for a given project.
so the same slug is always used for a given project.~~ **Done** — `devproxy up --slug NAME` allows predictable slugs. `devproxy stop`/`start` preserves the slug across stop/start cycles without regenerating.
Loading
Loading