Skip to main content

clilap-codepush

codepush.clilap.org のCLIクライアント。ファイルのアップロード・取得・管理をターミナル上のインタラクティブTUIで操作できます。

目次

インストール

npm(推奨)

pnpm add -g @lapius/clilap-codepush

codepush コマンドが入ります(Node.js 18 以上と Python 3.9 以上が必要)。更新は pnpm add -g @lapius/clilap-codepush@latest。

pip

pip install clilap-codepush

更新する場合(pip install だけではバージョンが上がりません):

pip install --upgrade clilap-codepush

グローバル環境を汚したくない場合は pipx でも導入できます: pipx install clilap-codepush / pipx upgrade clilap-codepush

使い方

インタラクティブメニュー(推奨)

codepush

矢印キーで項目を選択し Enter で実行。Ctrl+C で終了。

コマンドライン

codepush upload <file>   # ファイルをアップロード
codepush get <id>        # ファイルを取得(stdout 出力)
codepush myfiles         # 自分のファイル一覧
codepush diff            # 2ファイルの差分表示
codepush health          # サーバー状態確認
codepush help            # ヘルプ表示

機能

機能 説明
アップロード テキスト・コード・zipなど。有効期限を設定可能(無期限/1時間/1日/7日/30日/カスタム)
ダウンロード IDを指定してファイルをstdoutまたはファイルに保存
自分のファイル アップロード済みファイルの一覧・詳細・削除・上書き・サーバー上の存在確認
Diff 2つのペーストの差分をカラー表示
Health サーバーの稼働状態・DB状態・総ファイル数を確認
フォルダアップロード tar.gz / zip をまとめてアップロードし、ファイルツリーとして共有
パスワード保護 アップロード時にパスワードを設定し、取得時に要求

自分のファイル管理

codepush myfiles(またはメニューの「自分のファイル」)でアップロード履歴を一覧表示します。

  • 一覧を開くと、各ファイルがサーバー上にまだ存在するか(削除済み・期限切れでないか)を裏で並列に確認します
  • サーバー上に存在しないファイルは ID・ファイル名が赤色 で表示され、詳細画面を開くことはできません
  • r キーで存在確認を再実行できます
  • d で削除、u で上書き(再アップロード)

これはローカルの keys.json (後述)に記録されているだけの情報であり、サーバー側で実際に削除・失効したものを検知して見た目で区別するための機能です。

有効期限のカスタム指定

3d12h     # 3日12時間
2h30m     # 2時間30分
90m       # 90分
7200s     # 7200秒(= 2時間)
7200      # 数字のみは秒として扱う

管理キーについて

アップロード時に発行される管理キー(delete_key)は ~/.config/clilap-codepush/keys.json に自動保存されます。「自分のファイル」メニューから削除・上書きが可能です。

curlでの操作例:

# 上書き
curl clilap.org/cp/<id> -F file=@new.py -F key=<delete_key>

# 削除
curl clilap.org/cp -X DELETE -d key=<delete_key>

# 統計
curl clilap.org/cp/stats/<id>

環境変数

変数 デフォルト 説明
CODEPUSH_URL https://codepush.clilap.org APIのベースURL

動作環境

  • Python 3.9 以上
  • Windows / macOS / Linux(WSL含む)
  • クリップボードコピー: xclip / xsel / wl-copy(Linux)、pbcopy(macOS)、標準(Windows)
  • 追加の依存パッケージなし(標準ライブラリのみで動作)

トラブルシューティング

  • pip install 後もバージョンが古い: pip install は既にインストール済みの場合バージョンを確認しないため、pip install --upgrade clilap-codepush を使ってください。
  • codepush コマンドが見つからない: Pythonの Scripts(Windows)/ bin(macOS・Linux)ディレクトリがPATHに含まれているか確認してください。
  • pip install --break-system-packages が必要と言われる: Debian/Ubuntu系などでシステムPythonへの直接インストールが制限されている場合に発生します。前述の pipx を使うか、--break-system-packages を付けて実行してください。

ライセンス

MIT

Metadata

Release files for clilap-codepush 2.0.12

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for clilap-codepush 2.0.12
File Size Uploaded
clilap_codepush-2.0.12.tar.gz 18.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for clilap-codepush 2.0.12
File Interpreter ABI Platform
clilap_codepush-2.0.12-py3-none-any.whl Python 3 none any Details

Total release size: 37.3 kB

Release files / clilap_codepush-2.0.12.tar.gz

Download URL clilap_codepush-2.0.12.tar.gz
Size 18.8 kB
Tags Source
SHA-256 checksum
How to use checksums
79c7e3a4e5fa30259497ef8acfcfa3fe6ef18c7ca8405b3b6fd1fef889f477ea
BLAKE2b-256 checksum
How to use checksums
977f845ee6691cd77f88be94a16ddf545cc03c493b73a3b1d9e5898680efdba7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 10, 2026.

Transparency log

Release files / clilap_codepush-2.0.12-py3-none-any.whl

Download URL clilap_codepush-2.0.12-py3-none-any.whl
Size 18.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5a2487d43af9bb32d2f1b72f8352af4639e24a343624d265f36caf6cccf6e1ad
BLAKE2b-256 checksum
How to use checksums
8280f923a68b2eb2e3a20a44cb42ef70285b11f36a348ec070f4bfbe52033e49
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 10, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.0.12 This release

2 release files

2.0.10

2 release files

2.0.9

2 release files

2.0.8

2 release files

2.0.7

2 release files

2.0.6

2 release files

2.0.5

2 release files

2.0.4

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

1.0.33

2 release files

1.0.32

2 release files

1.0.31

2 release files

1.0.30

2 release files

1.0.29

2 release files

1.0.28

2 release files

1.0.27

2 release files

1.0.26

2 release files

1.0.25

2 release files

1.0.24

2 release files

1.0.23

2 release files

1.0.22

2 release files

1.0.21

2 release files

1.0.20

2 release files

1.0.19

2 release files

1.0.18

2 release files

1.0.17

2 release files

1.0.16

2 release files

1.0.15

2 release files

1.0.14

2 release files

1.0.13

2 release files

1.0.12

2 release files

1.0.11

2 release files

1.0.10

2 release files

1.0.9

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.1

2 release files

1.0.0

2 release files

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