PFS archive tool with CLI, Android app, and browser WASM client.
## extract all pfs like xx.pfs xx.pfs.001 etc.
pfs extract *pfs*
## pack something into .pfs use `create` command
pfs create inputdir/Browser-side unpack/pack UI (TypeScript + SolidJS + Tailwind).
# build wasm payload
GOOS=js GOARCH=wasm go build -o web/public/artemis.wasm ./cmd/wasm
cp "$(go env GOROOT)/lib/wasm/wasm_exec.js" web/public/
# run frontend
cd web && npm install && npm run devSee web/README.md for details.
- Android SDK (compileSdk 35)
- Android NDK r29+
- Go 1.26+
- Cross-compile Go shared library:
./build-android.sh- Build APK:
cd android && ./gradlew assembleDebugThe APK will be at android/app/build/outputs/apk/debug/app-debug.apk.
note: (not needed)If you are working in a non-Termux environment, please remove
android.aapt2FromMavenOverride=/data/data/com.termux/files/usr/opt/android-sdk/build-tools/35.0.0/aapt2.