Skip to content

Latest commit

Β 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OpenShield Armory β€” the shield that guards the harness

OpenShield Armory πŸ›‘οΈβš”οΈ

Blood. Steel. Bone.

Desktop + Android GUI for OpenShield β€” the harness that learns. Svelte 5 + Tauri v2 + Rust, armored in the Blackshield mercenary shell.

Retro soul, modern precision

Platforms Build Release

What It Does

  • Dashboard β€” binary status, API server control (loopback or 🌐 LAN/Tailscale), session stats
  • Chat β€” token-level streaming over WebSocket, with CLI fallback
  • Agent β€” autonomous tasks with structured thinking/tool events + yolo mode
  • Memory β€” semantic / recent / keyword search of the persistent vault
  • Models, Tools, Doctor, Config β€” the full arsenal
  • Shell β€” embedded device shell on Android

Server Mode

On launch, Armory boots openshield serve on 127.0.0.1:1984 (adopting an existing instance). Toggle 🌐 LAN on the Dashboard to bind 0.0.0.0 so the Android app can connect over LAN/Tailscale. Without a server, views fall back to spawning the CLI.

⚠️ The serve API has no auth layer β€” bind 0.0.0.0 only on trusted networks (your tailnet).

Android

On Android there is no CLI to spawn β€” the openshield crate runs in-process, serving the same API on loopback. Chat, Agent, and the embedded Shell work standalone; the app can also connect to a desktop server (tap the connection badge β†’ enter host:port).

Build the APK (requires the openshield repo checked out as a sibling directory):

git clone https://github.com/synthalorian/openshield ../openshield
export ANDROID_HOME=/path/to/Android/Sdk
export NDK_HOME=/path/to/Android/Sdk/ndk/28.2.13676358   # literal path!
npm install
npm run tauri android init
npm run tauri android build -- --debug

Themes

Thirteen battle-grade themes from the 🎨 picker (persisted). Blackshield is the default β€” blood and steel, bone on iron. The rest of the company's kit: Neon War, Synthwave '84, White Knight, Swiftblade, War Forge, War Tiger, Deep Watch, Blood Oath, Verdant March, War Council, Field Rest, Midnight Watch.

Screenshots

Armory Desktop Screenshot

Armory Android Screenshot

Typography

UI is set in 3270 β€” the IBM 3270 mainframe terminal face (bundled, BSD-3-Clause).

Run (desktop)

npm install
npm run tauri dev

Build & Install

npm run tauri build          # binary + .deb + .rpm (AppImage may fail on linuxdeploy)
scripts/install-desktop.sh   # Linux launcher + icons

Push a v* tag for CI-built Linux/macOS/Windows bundles and the Android APK. The CI APK is debug-signed β€” fine for sideloading; a release keystore lands when Armory hits a store.


Blood. Steel. Bone. β€” This is the wave. πŸ›‘οΈπŸŒŠ


β˜• Support the Developer

If this project saved you time, solved a problem, or just made your day a little more neon, you can fuel the next one:

Buy Me A Coffee

About

πŸ›‘οΈ OpenShield Armory β€” the GUI armory for OpenShield. Desktop + Android (Svelte 5 + Tauri v2 + Rust); the openshield crate runs in-process on Android. Blood. Steel. Bone.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages