尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗App icons for the Kiwi Network. Every icon is the same kiwi cross-section, and the core carries the app's glyph. Each one comes in three styles:
Preview: derlocke-ng.github.io/kiwi-icons
(it's index.html served by GitHub Pages). It has a style and
theme switcher, a palette for each app, and buttons that copy fetch URLs.
| classic | flat | night | app |
|---|---|---|---|
kiwi updaterkiwi-updaterTool updater, installer and app browser (also kiwi apps) | |||
ensconceensconcePost-install setup for Fedora Silverblue / Bluefin | |||
kiwi killswitchkiwi-killswitchDrops traffic when the VPN goes down | |||
kiwi serverkiwi-serverCreates and manages kiwi-network meshes | |||
kiwi cli toolskiwi-cli-tools-desktopDesktop helpers for the command line | |||
kiwi foxkiwi-foxAnonymization suite with integrated Firefox | |||
kiwi pentestingkiwi-pentestingPentesting module for kiwi fox | |||
kiwi networkkiwi-networkVPN mesh | |||
kiwiOSkiwi-osOperating system (planned) | |||
kiwi appkiwi-appAndroid / smartphone app | |||
kiwi cloudkiwi-cloudPlaceholder: cloud / sync | |||
kiwi backupkiwi-backupPlaceholder: backup / restore | |||
kiwi pluginkiwi-pluginPlaceholder: module / plugin. Used by the kiwi-proxy provider modules | |||
kiwi fileskiwi-filesPlaceholder: files / storage | |||
kiwi chatkiwi-chatPlaceholder: chat / messaging | |||
kiwi docskiwi-docsPlaceholder: documentation / notes | |||
kiwi monitorkiwi-monitorPlaceholder: status / monitoring | |||
kiwi vaultkiwi-vaultPlaceholder: passwords / keys | |||
kiwi dnskiwi-dnsPlaceholder: DNS / domains | |||
kiwi mailkiwi-mailMail service (main icon) | |||
kiwi mail privatekiwi-mail-privateMail: encrypted / privacy mailbox | |||
kiwi mail tempkiwi-mail-tempMail: throwaway / disposable address | |||
kiwi mail aliaskiwi-mail-aliasMail: aliases / forwarding | |||
kiwi mail sendkiwi-mail-sendMail: compose / outgoing | |||
kiwi mail inboxkiwi-mail-inboxMail: inbox / client | |||
kiwi proxykiwi-proxyProxy / traffic relay |
| Path | What |
|---|---|
svg/<style>/<icon>.svg | The source icons (128×128 viewBox). These are the masters. |
png/<style>/<size>/<icon>.png | Renders at 16, 32, 48, 64, 128, 256 and 512 px |
icons.json | Machine-readable index: icon ids, wordmarks, descriptions, colors, URL templates |
palette/kiwi-palette.{css,json} | Six colors per app: rim, flesh, core, ink, deep, text |
design/ | The original design sheet (kiwi-logo-sheet.png) and the standalone design page |
tools/render-png.sh | Rebuilds png/ from svg/ |
Every Kiwi app ships its own copy: the classic SVG, byte for byte, at a
repo-relative path named by ICON= in its kiwi.manifest:
cp svg/classic/kiwi-fox.svg ../kiwi-fox/data/kiwi-fox.svg
# and in kiwi-fox/kiwi.manifest:
ICON=data/kiwi-fox.svg
kiwi-updater (2.2 and later) draws that file in its list, cards and detail
view, read from the app's own clone — nothing is fetched at install time.
Keeping the copy byte-identical to the master makes drift a one-line cmp.
An app whose .desktop launcher names its own icon (Icon=kiwi-fox) also
installs that SVG into the hicolor theme and rebuilds the icon cache, so an
updated icon replaces the old one in the app grid:
dest="${KIWI_PREFIX:-$HOME/.local}/share/icons/hicolor" # system scope: /usr/share/icons/hicolor
install -Dm644 data/kiwi-fox.svg "$dest/scalable/apps/kiwi-fox.svg"
gtk-update-icon-cache -qtf "$dest" 2>/dev/null || true
The kiwi-proxy provider modules (kiwi-plugin-tor, -vpn, -9proxy, -myst)
share the kiwi-plugin icon and ship it as data/kiwi-plugin.svg.
For anything that does not ship its own copy, fetch the icon from here. The URL pattern is:
https://raw.githubusercontent.com/derlocke-ng/kiwi-icons/main/svg/<style>/<icon>.svg
https://raw.githubusercontent.com/derlocke-ng/kiwi-icons/main/png/<style>/<size>/<icon>.png
For example, an install.sh can install the icon into the hicolor theme
under the app's id:
ICON=kiwi-fox
ICONS_URL=https://raw.githubusercontent.com/derlocke-ng/kiwi-icons/main
dest="$HOME/.local/share/icons/hicolor" # system scope: /usr/share/icons/hicolor
mkdir -p "$dest/scalable/apps"
curl -fsSL "$ICONS_URL/svg/classic/$ICON.svg" -o "$dest/scalable/apps/$ICON.svg"
for size in 16 32 48 64 128 256 512; do # for desktops that want bitmaps
mkdir -p "$dest/${size}x${size}/apps"
curl -fsSL "$ICONS_URL/png/classic/$size/$ICON.png" -o "$dest/${size}x${size}/apps/$ICON.png"
done
gtk-update-icon-cache -q -t "$dest" 2>/dev/null || true
Then Icon=kiwi-fox in the app's .desktop file finds it.
An installer that must work offline should not depend on this fetch — ship a
copy as above, or fall back to a generic icon when curl fails. To protect
against future redesigns, swap main in the URL for a release tag.
svg/<style>/<icon>.svg, in all three styles.palette/kiwi-palette.json and .css, and an
entry to icons.json.tools/render-png.sh (needs rsvg-convert from librsvg2-tools)
and commit the regenerated png/.ICON= names; for kiwi-plugin, all four provider modules), so the apps
pick up the change.The SVGs were exported from Claude and carry C2PA content credentials in
their <metadata>, which account for most of each file's size. The PNG
renders do not include them.