This release is a pre-release and may not be stable for production use.
fujin
fujin is a simple deployment tool that helps you get your project up and running on a VPS in minutes. It manages your app processes using systemd and runs your apps behind caddy.
Features
- 🚀 One-command server bootstrap
- 🔄 Rollback broken deployments
- 🔐 Zero configuration SSL certificates via Caddy
- 🛠️ Secrets injection from password managers (Bitwarden, 1Password, etc.)
- 📝 Ejectable Defaults: Full control over
systemdandcaddytemplates - 👨💻 Remote application management and log streaming
- 🐍 Supports packaged python apps and self-contained binaries
For more details, check out the documentation📚.
Why?
I wanted kamal but without Docker, and I thought the idea was fun. At its core, this project automates versions of this tutorial. If you've been a Django beginner trying to get your app in production, you probably went through this.
I'm using caddy here instead of nginx because it's configurable via an API and it's is a no-brainer for SSL certificates. Systemd is the default on most Linux distributions and does a good enough job.
Fujin was initially planned to be a Python-only project, but the core concepts can be applied to any language that can produce a single distributable file (e.g., Go, Rust).
The goal is to automate deployment while leaving you in full control of your Linux box. It's not a CLI PaaS - it's simple and expects you to be able to SSH into your server and troubleshoot if necessary. For beginners, it makes the initial deployment easier while you get your hands dirty with Linux. If you need a never-break, worry-free, set-it-and-forget-it setup that auto-scales and does all the magic, fujin probably isn't for you.
Inspiration and alternatives
Fujin draws inspiration from the following tools for their developer experience. These are better alternatives if you need a more robust, set-and-forget solution
License
fujin is distributed under the terms of the MIT license.
Metadata
Release files for fujin-cli 0.28.0b6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| fujin_cli-0.28.0b6.tar.gz | 3.3 MB | With provenance | Details for fujin_cli-0.28.0b6.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| fujin_cli-0.28.0b6-py3-none-any.whl | Python 3 | none | any | Details for fujin_cli-0.28.0b6-py3-none-any.whl |
Total release size: 3.5 MB
Release files / fujin_cli-0.28.0b6.tar.gz
| Download URL | fujin_cli-0.28.0b6.tar.gz |
|---|---|
| Size | 3.3 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b8fe0b2d64eab81ad5e35115e81cfd380f4d76a040f8dfc23aaf20e3046515fb
|
|
BLAKE2b-256 checksum How to use checksums |
0ef3235e6ab1a06902f4f433b58917b5f1881f757b0cc81ceb9c044d90f09229
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.
Transparency logRelease files / fujin_cli-0.28.0b6-py3-none-any.whl
| Download URL | fujin_cli-0.28.0b6-py3-none-any.whl |
|---|---|
| Size | 160.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07863e342e7a07a581e486088309a89ce5f096661c8291819a5c5167d7ba2c05
|
|
BLAKE2b-256 checksum How to use checksums |
95f378b9227a0a571568be737ede15899581394351968d5c6ac25ff5bd868d56
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.16
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.
Transparency logSecurity for fujin-cli 0.28.0b6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for fujin_cli-0.28.0b6.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 29, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.