Skip to main content
Pre-release

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 PUT uploads 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):

  1. Download and install NSSM from: https://nssm.cc/

  2. Open Command Prompt as Administrator and run:

    nssm install upboard
    
  3. In the NSSM service installer:

    • Application Path: Path to your Python executable
    • Arguments: -m upboard-server
    • Startup Directory: Your release directory path
  4. 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)

Source distribution for upboard 0.0.1b4
File Size Uploaded
upboard-0.0.1b4.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for upboard 0.0.1b4
File Interpreter ABI Platform
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 log

Release 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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page