This release is a pre-release and may not be stable for production use.
upboard
upboard (Update-Board) is a lightweight CLI tool used to manage and deliver updated versions of applications during development.
upboard helps you distribute software updates to clients by providing a simple HTTP server (upboard-server) and a file publisher (upboard-publish). Applications can check for and download updates dynamically at runtime using standard HTTP requests.
📦 Installation
pip install upboard
🚀 Usage
Start the update server
upboard-server --dir ./release-dir --port 5001 --password mysecret
- Releases file hosted by the service from
./release-dir - Accepts authenticated
PUTuploads at/api/v1/releases/...
Run As Server
Linux
You can run upboard as a systemd service on Linux systems:
# 1. Copy and modify the service file to systemd directory:
sudo cp src/etc/systemd/upboard.service /etc/systemd/system/
# 2. Reload systemd daemon:
sudo systemctl daemon-reload
# 3. Start the service:
sudo systemctl start upboard
# 4. Enable auto-start on boot:
sudo systemctl enable upboard
# 5. To check service status:
systemctl status upboard
Windows
To run upboard as a Windows service, you can use NSSM (Non-Sucking Service Manager):
-
Download and install NSSM from: https://nssm.cc/
-
Open Command Prompt as Administrator and run:
nssm install upboard
-
In the NSSM service installer:
- Application Path: Path to your Python executable
- Arguments: -m upboard-server
- Startup Directory: Your release directory path
-
Start the service:
nssm start upboard
Upload a file
upboard-publish --password mysecret http://localhost:5001/api/v1/releases/win32/x64/ your-release-file
Check for updates (client-side, GET request)
GET /api/v1/updates/your-project/win32/x64/your-release-file
📁 API Overview
| Description | Method | Endpoint Example |
|---|---|---|
| Upload a new version | PUT | /api/v1/releases/<product>/<platform>/<arch>[/<version>]/<filename> |
| Check if a newer version exists | GET | /api/v1/updates/<product>/<platform>/<arch>[/<version>]/<filename> |
📄 License
MIT License
Metadata
Release files for upboard 0.0.1b4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| upboard-0.0.1b4.tar.gz | 8.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| upboard-0.0.1b4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.1 kB
Release files / upboard-0.0.1b4.tar.gz
| Download URL | upboard-0.0.1b4.tar.gz |
|---|---|
| Size | 8.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e856a354878eefdc0e2619e16348918dade67245734348e86ff9dbd660b8c5a9
|
|
BLAKE2b-256 checksum How to use checksums |
9eeb1bec3dec5f34fb56e72e16346e1925dbb4f8d413374432dcf29ea5657e35
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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 May 30, 2025.
Transparency logRelease files / upboard-0.0.1b4-py3-none-any.whl
| Download URL | upboard-0.0.1b4-py3-none-any.whl |
|---|---|
| Size | 8.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
61f6ea2030e8a4180568bbfcb47aca0513ec250076d418278b75fc9e0562ea20
|
|
BLAKE2b-256 checksum How to use checksums |
ea5cebb034102a58c934561d1a8b142a4665a58d0b9d69cbef10f45b1ed585d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.12.9
|
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 May 30, 2025.
Transparency log