Free
One site or side project on a server you rent
$0for ever
- 1 server
- 3 apps
- 3 databases
- Just you
- 7 backups kept of each app
Deploy websites, apps and databases to a server you rent. HTTPS, nightly backups and automatic restarts come with it, and nobody is handed the keys to your server.
Hosting used to mean choosing. Hand a company your code and your keys, or learn to run a server yourself. 1ClickOps is the third way: your server, your data, and a dashboard that does the hard parts in one click.
Paste one line into a fresh server. It checks itself, reports back, and appears in your dashboard. That is the only terminal you will see.
A GitHub repository, one of 40 ready-made apps, or any Docker image. If your code needs a database, 1ClickOps notices and offers to create one.
1ClickOps signs each instruction. Your server checks the seal, and the instruction itself, before it does anything. A signed instruction can still be refused.
If a site stops answering it is restarted, and you get one email about the outage rather than one for every check.
Databases and files are copied every night. A restore is loaded into a spare copy first and swapped in only when all of it is there.
Paste one line into a fresh server. It checks itself, reports back, and appears in your dashboard. That is the only terminal you will see.
A GitHub repository, one of 40 ready-made apps, or any Docker image. If your code needs a database, 1ClickOps notices and offers to create one.
1ClickOps signs each instruction. Your server checks the seal, and the instruction itself, before it does anything. A signed instruction can still be refused.
If a site stops answering it is restarted, and you get one email about the outage rather than one for every check.
Databases and files are copied every night. A restore is loaded into a spare copy first and swapped in only when all of it is there.
Your server does not simply trust 1ClickOps. The agent on it checks every instruction itself and refuses anything that could reach past your apps, whoever signed it.
0escape attempts, tested against the agent on every release
Take full control of the server
privileged: trueMount the server's root folder
volumes: ["/:/host"]Read the server's own settings
volumes: ["/etc:/etc"]Take over Docker itself
/var/run/docker.sockShare the server's network
network_mode: hostSee every process on the server
pid: hostGain extra kernel powers
cap_add: [SYS_ADMIN]Reach the server's hardware
devices: ["/dev/kmsg"]Switch off the sandbox filters
security_opt: [seccomp:unconfined]Read passwords from files on the server
env_file: /etc/…Borrow another app's data
external: truePose as another app
name: victimTwelve of the 72, as the agent sees them. Each one is a real test: the same file is run through the real check in both versions of the agent.
The things that usually take a weekend of reading, each one a click, and each one explained in plain words when it matters.
Run up to five copies of an app. 1ClickOps checks your server's free memory first, and only offers as many as will fit.
Changes land on a private copy. Push live ships the exact version you checked, after backing up the database.
Ghost, n8n, Vaultwarden, Grafana, Uptime Kuma and more, pinned to tested versions, each with its own address.
The new version starts beside the old one and takes over only after it answers. If it doesn't, the old one keeps serving.
Point a domain at your server and the certificate is taken care of. No files to edit, no renewals to remember.
When something breaks you read what happened and what to do next, not a wall of text. Developer mode still shows the raw lines.
1ClickOps: On your server
Hosted platforms: In the platform's cloud
Self-hosted panels: On your server
1ClickOps: None held. Your server accepts only instructions it has checked
Hosted platforms: Not your server: you rent theirs
Self-hosted panels: The panel keeps an SSH key to each server
1ClickOps: One click, loaded into a spare copy first
Hosted platforms: Depends on each database provider
Self-hosted panels: Depends on the service and how it was set up
1ClickOps: Once, to connect the server
Hosted platforms: Not needed
Self-hosted panels: To install and look after the panel
1ClickOps: A server you already pay a fixed price for
Hosted platforms: Grows with traffic and usage
Self-hosted panels: A server you already pay a fixed price for
You rent the server; the price here is for 1ClickOps. Backups, restores and every security check are on every plan. A limit only stops you adding more: nothing you already have is ever stopped.
One site or side project on a server you rent
$0for ever
A business that runs on its sites
$19a month
An agency or team looking after many servers
$49a month
We plan for it. 1ClickOps never holds a key to your server, and the agent on your server checks every instruction itself, whoever signed it.
Taking over an app you added yourself sends you an email, so it cannot happen quietly.
No. You paste one line into a new server, once. After that everything is in the dashboard, and Guided mode explains what is happening in plain words.
Your sites keep running, because they live on your server. What pauses is deploying, and the checks and backups that 1ClickOps starts for you.
Nothing that is running stops. A limit only stops you adding more servers, apps or people; your sites, databases and backups keep going as they are, on your own server.
Yes. Your apps are ordinary Docker containers on your server, so they keep running if you remove the agent.
On your own server. You can also copy them to a storage bucket of your own, and every backup says whether it has an off-site copy.
Node, Python, Go, Rust, PHP, Ruby, Java and static sites, with Next.js, SvelteKit, Nuxt, Astro, Vite and others detected for you. Or any Docker image, or one of the ready-made apps.
Ubuntu 22.04 or newer and Debian 12 or newer, on a normal Intel/AMD or ARM processor. That covers nearly every cloud server you can rent. Older Ubuntu (18.04, 20.04) and Debian (10, 11) work too, with a warning that they no longer get security updates. Rocky Linux, AlmaLinux, Oracle Linux and Red Hat Enterprise Linux 8 or newer, CentOS Stream 9 or newer, Amazon Linux 2023, Fedora, openSUSE, Arch Linux and Alpine also work, in beta: your sites and their HTTPS certificates are set up the same way, but they have been tried on fewer machines. Windows and Mac servers are not supported. On any other system the install command stops straight away and changes nothing.
No. GitLab, Bitbucket and Azure DevOps work too, and so does any public Docker image.