ShellRS
ShellRS 是一款免費、開源的 SSH 客戶端,使用 Rust 編寫:主機管理、終端機、WinSCP 風格的 SFTP 與埠轉發,全部於一個 GPU 渲染視窗中,支援 macOS、Windows 與 Linux。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗One Flatpak repository with all suitably Phosh apps, served from GitHub Pages under the custom domain https://flatpak.nexumia.de/. Each app keeps its own repository; this one only collects their builds.
Open https://flatpak.nexumia.de/ on the phone and tap an app: GNOME Software installs it and adds the repository. Or once, in a terminal:
flatpak remote-add --user --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
flatpak remote-add --user --if-not-exists nexumia https://flatpak.nexumia.de/nexumia.flatpakrepo
After that every app shows up in GNOME Software and updates arrive there.
release: true (plus nightly: true): a tag v<version>
attaches the x86_64 and aarch64 bundles to its GitHub Release (the
stable app), every push to main replaces those of the pre-release
nightly (the app <app id>.Devel, e.g. "Cirro (Nightly)"). See
release channels..github/workflows/publish.yml downloads, for every repository in
apps.txt, the bundles of its newest non-pre-release
release and, if present, of nightly (or, for a line
owner/repo <tag>, of release <tag>: the ATL engine), imports them into a signed
repository (scripts/build-site.sh) and deploys it to Pages. It runs
when an app notifies it, daily at 04:17 UTC, on pushes here and by
hand.Details: phosh-toolkit/docs/app-repository.md.
Pages: Settings → Pages → Source: GitHub Actions; Custom
domain: flatpak.nexumia.de, then Enforce HTTPS. DNS for
nexumia.de is served by Cloudflare (Infomaniak is only the
registrar and shows "external DNS zone"; records in its zone editor
are ignored). In Cloudflare: flatpak CNAME <owner>.github.io.
(the owner of this repository), proxy status DNS only. This is a plain DNS record, not a reverse-proxy
route (e.g. Pangolin): GitHub must see its own IP to issue the HTTPS
certificate. A specific flatpak record wins over a wildcard
*.nexumia.de that points to a proxy. Also verify nexumia.de in the account or
organization settings (Pages → Add a domain, a DNS TXT record) so no
other GitHub account can claim the subdomain.
The workflow takes the site URL from Pages, so the published remote
files use the custom domain once it is set.
Signing key (on your own machine, needs gpg and gh):
export GNUPGHOME=$(mktemp -d)
gpg --batch --passphrase '' --quick-gen-key 'nexumia Phosh apps' ed25519 sign never
gpg --armor --export-secret-keys | gh secret set FLATPAK_GPG_KEY --repo nexumia-de/phosh-apps
gpg --armor --export-secret-keys > phosh-apps-signing-key.asc # back it up safely
Keep the backup: with a new key, every phone has to remove and re-add the repository.
Optional, instant publishing: create a fine-grained token with
Contents: read and write on nexumia-de/phosh-apps and store it as
secret PUBLISH_TOKEN in each app repository. Without it, new builds
appear after the daily run (or start Publish by hand).
Branch protection: Settings → Rules → Rulesets → Import a ruleset with .github/rulesets/main.json (no required checks: no workflow runs on pull requests). See the toolkit's branch protection.
release: true and
publish-repo: nexumia-de/phosh-apps and give the job
permissions: { contents: write } (see the toolkit docs).v<version>, then add owner/repo to
apps.txt; a listed app without a stable release fails
the publish run.