Repository navigation
🚀Shipkeep is looking for contributors #285
samuelmbabhazi
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Hi, I'm Sam. I'm building Shipkeep, an open-source (Apache-2.0) platform to deploy applications on your own servers, without Kubernetes, in TypeScript and Go.
What makes it different is the security model. The control plane never stores a root SSH key. An agent on each server connects out over mTLS and can only run a closed list of typed actions, with no shell commands built from strings. Each application is described in a versioned
shipkeep.yml.Current status
Shipkeep cannot be installed yet and is not ready for production.
Some web screens still show sample data and carry a "Preview" label. The next milestone is the first end-to-end deployment on a real server.
I'm the only maintainer for now, so reviews may take a few days. I also use AI coding assistants a lot, which makes outside review especially valuable.
What you can pick up today
Real servers: the biggest gap
You need a disposable Ubuntu 24.04 VM (amd64 or arm64) that can reach your control plane over HTTPS. The installer sets up Docker and Caddy, so don't use a machine you care about.
queuedwith the real worker and agent yet. Try the web UI and the CLI, then a rollback. It's labeledblockedonly because the project has no test VM yet.Even a report saying "it broke at this step" is a useful contribution.
Go and Docker
TypeScript and NestJS (with Angular for the screens)
Angular
Security
Please report vulnerabilities privately, as described in SECURITY.md.
Testing and documentation
Good first issues
Small and self-contained:
X-Shipkeep-Truncatedheader in OpenAPI.What isn't ready yet
These depend on earlier work: Git providers (#213), builds (#215), WireGuard (#224), failover (#227), managed databases (#228), backups (#229). Log shipping (#232) and the application lifecycle (#256) are large. If one of them interests you, please say so in Ideas before you start, so your time isn't wasted.
How to start
git commit -s. There's no CLA to sign.Changes must respect a few security rules, such as no shell commands built from strings and no host command execution by the agent.
Not sure where to begin? Reply below with what you enjoy working on, and I'll suggest something. And if you find the project promising, a star on GitHub would mean a lot.
All reactions