by wangzhishou
A free AI-agent toolbox for Android, 一站式安卓AI Agent工具箱
Unlocks once the catalog security scan passes (runs nightly).
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
# Add to your Claude Code skills
git clone https://github.com/wangzhishou/OneBoxGuides for using ai agents skills like OneBox.
English | 简体中文
A free AI-agent toolbox for Android: say what you need and the built-in agent drives 90+ in-app tools to get it done — plus image & document tools, productivity and daily utilities.
Plenty of toolbox apps are long on features. OneBox's built-in AI assistant saves you from hunting for tools and memorizing steps — just say what you want:
"Turn these images into a PDF." "Log this bill screenshot into my ledger." "Make me a to-do list." "Look up today's stock prices online."
It understands, acts, and reports back — in one flow.
onebox-dsh-bridge plugin (dsh plugin add onebox-dsh-bridge).feature/app.StackNavigation, childStack, retained components)build-logic/conventionAppDatabase), MMKV (per-module)| Path | Description |
|---|---|
app/ |
Application shell and packaging entry; AppActivity.kt is the main Activity |
feature/app/ |
Top-level shell, root navigation, global CompositionLocals, screen wiring, adaptive layout |
feature/* |
Business / tool feature modules |
feature/ai/ |
AI chat, agent, tool-calling chain, AI image features |
feature/common/ |
Shared business logic, AI engine catalog/sync |
feature/settings/ |
Settings, themes, AI engine & working-model configuration |
core/* |
Foundation layers: UI, domain, data, database, theme, settings, etc. |
libs/* |
In-project reusable libraries |
build-logic/convention/ |
Custom Gradle convention plugins |
web/ |
Web frontend source of the file-transfer module (esbuild project) |
fastlane/ |
Google Play listing copy & assets (fastlane supply format) |
app/src/main/java/com/shifenmiao/app/AppActivity.ktfeature/app/src/main/java/com/t8rin/imagetoolbox/feature/root/presentation/screenLogic/RootComponent.ktcore/ui/src/main/kotlin/com/t8rin/imagetoolbox/core/ui/utils/navigation/Screen.ktfeature/app/.../navigation/ChildProvider.ktfeature/app/.../navigation/NavigationChild.ktfeature/app/src/main/java/com/wanbaohe/app/screen/ScreenSelector.ktfeature/app/src/main/java/com/wanbaohe/app/navigation/AdaptiveNavigationLayout.ktgradle/libs.versions.toml and gradle/wrapper/gradle-wrapper.properties are the source of truth./gradlew :app:assembleOneboxUniversalDebug # single-variant debug APK
./gradlew tasks --group=assemble # list all assemble tasks
./gradlew :app:tasks
The app module uses two flavor dimensions:
app: xiaomi / yyb / oppo / vivo / huawei / onebox / googleabi: arm64 / universal (64-bit only)Task names combine them, e.g.:
:app:assembleHuaweiArm64Debug:app:installOneboxUniversalDebugSee run.md for more command examples.
The project syncs and builds without any key files:
To customize, copy the root templates and fill in real values:
keystore.properties.template → keystore.properties: release signing + service keyskeystore-google.properties.template → keystore-google.properties: dedicated signing for the google flavorBoth target files are git-ignored; never commit real values.
build_release.sh builds 7 channels × 2 ABIs (arm64 / universal, 64-bit only) = 14 release APKs into release/ with a release/manifest.txt summary. Examples:
./build_release.sh # all 14
./build_release.sh --channel xiaomi huawei # selected channels
./build_release.sh --abi arm64 # 64-bit only
./build_release.sh --no-offline --clean # fetch deps online + clean first
./build_release.sh --skip-build # re-collect artifacts only
A real keystore.properties is required for release packaging (the script exits early without it).
.github/workflows/android.yml defines the tag-based release pipeline: Ubuntu runner, JDK 17, assembleRelease, then APK signing and release upload.
AI features are composed from several modules:
feature/ai/: AI chat, agent loop, tool-call execution, interactive tool bridgingfeature/common/: AI engine catalog, engine sync, shared managersfeature/settings/: AI engine, model and working-mode configuration UIThe tool-calling chain is built on ToolCallTaskManager, AgentLoopExecutor and AppDatabase.
keystore.properties or kept server-side.keystore.properties at build time, so builds from this repository never contact the production servers and hosted content stays empty. To enable connected features, point the app to your own backendOneBox is an open-source ai agents skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by wangzhishou. A free AI-agent toolbox for Android, 一站式安卓AI Agent工具箱. It has 55 GitHub stars.
OneBox's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/wangzhishou/OneBox" and add it to your Claude Code skills directory (see the Installation section above).
OneBox is primarily written in Kotlin. It is open-source under wangzhishou on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other AI Agents skills you can browse and compare side by side. Open the AI Agents category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh OneBox against similar tools.
No comments yet. Be the first to share your thoughts!