🔄 Request: More Frequent `dev` Branch Updates + Release Channel Switcher
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 35/100
- Issue type
- Feature
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- typescript
Research direction
Start by tracing how openship update currently pulls a build and restarts the service, and how the installer uses OPENSHIP_REF. Then assess how channel selection should affect the tracked ref, build/image, and restart flow, while preserving data and configuration. Done means users can switch between main and dev, see the current channel, and retain their data and config.
Written by the indexing model from the issue text.
Description
Summary
Two related requests around the dev branch — more frequent updates so it's usable for active testing, and a built-in way to switch between channels without manual reinstall.
Problem
main currently has a significant backlog of open bug reports that haven't been addressed in a release yet. For self-hosters, this means running a build with known bugs and no reliable way to test fixes without manually switching branches.
Some of the currently open issues (including several reported from our end):
- #429 – Unrecognized hostnames return raw TLS/OpenResty errors instead of a friendly "Service Not Found" page
- #428 – Cannot create project —
POST /api/projects/ensurereturns 400 Bad Request - #427 – Terminal session counter not reset after browser disconnect — ghost sessions block new shells indefinitely
- #411 – Login with username only (without @domain) not supported on single-domain setup
- #410 – Rollback action permanently disabled — status string mismatch (
"ready"vs"success") - #408 – Docker health check shows Unhealthy on external server added via SSH despite Docker running normally
- #396 – Overview page shows 0 requests / no traffic data on some projects (silent AbortError)
- #392 –
smtp_tls_security_levelset to"encrypt"breaks inbound mail delivery via Amavis - #391 – Relay SMTP settings not applied to webmail container + logout redirects to 404
- #390 – Latest version broke the CLI
- #389 – App expects a package manager field to deploy a docker-compose file
- #384 – Windows compatibility: ESM loader fails with absolute Windows paths
The dev branch exists but receives infrequent pushes, making it impractical as a testing channel. Switching between main and dev also requires manually editing OPENSHIP_REF and re-running the installer with no easy way to revert.
Request 1: More Frequent Pushes to dev
Could the maintainers consider:
- Merging fix PRs into
devfirst before they land onmain, so testers can verify them early - A rough push cadence on
dev(e.g. at least once a week, or whenever a batch of fixes is ready) - Optional: a brief note when
devis updated so testers know what changed
Request 2: Release Channel Switcher
Add a built-in way to switch between main (stable) and dev (bleeding-edge) without a manual reinstall:
# Switch to dev channel
openship channel set dev
# Switch back to stable
openship channel set main
# Show current channel
openship channel
This would update the tracked ref, pull the correct build/image, and restart the service — similar to how openship update works today.
Stretch goal: A small toggle in the dashboard settings showing the current channel (🟢 Stable / 🟡 Dev), similar to what Coolify, Gitea, and Portainer already do.
Acceptance criteria:
- User can switch
main↔devwith a single CLI command or UI action - Current channel is clearly visible in CLI output or dashboard
- Data and config are preserved across channel switches
Why This Matters
With 50+ open bug reports and a growing list of unmerged fix PRs, self-hosters have no practical way to run a build that includes those fixes without manually tracking each PR or branch. An active dev channel + switcher would:
- Let testers verify fixes before they hit
main - Reduce duplicate bug reports from users hitting already-fixed issues
- Give contributors faster feedback loops
Happy to help test or contribute a PR. 🙏
- Dominant language
- TypeScript
- Stars
- 14.5k
- Forks
- 1.3k
- Avg merge
- 15h 13m
- Merged PRs (30d)
- 309
Getting set up
This project ships no dev container, Dockerfile or contributing guide, so setting up is up to you: start from its README, and see our first-contribution guide for the general steps.
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from oblien/openship
-
[Bug]: Native builds fail when commitSha is outside the branch's 50-commit shallow clone (PR merge commits)Possibly taken @AsadKhanAb17 claimed this today. Open
Difficulty 3/5 Half a day Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
[Bug]: Independent Actions publish pull_request Checks on the merge commit instead of the PR headOpen
Difficulty 4/5 3-5 days Newbie friendliness 42/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 28/100
Maintainers usually reply within 1 day
-
Difficulty 4/5 3-5 days Newbie friendliness 40/100
oblien/openship#1536 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 25/100
Maintainers usually reply within 1 day
Similar issues
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
kunchenguid/gh-axi#247 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
lidge-jun/opencodex#8101 · 2 comments ·
Maintainers usually reply within 1 day
-
effort:S P3 refactor
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
nightscout/nocturne#3243 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
JuliusBrussee/caveman#1449 ·
Maintainers usually reply within 1 day