-
-
\ No newline at end of file
diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml
deleted file mode 100644
index 91f9558..0000000
--- a/.idea/deviceManager.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/markdown.xml b/.idea/markdown.xml
deleted file mode 100644
index c61ea33..0000000
--- a/.idea/markdown.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
deleted file mode 100644
index 1ec64b0..0000000
--- a/.idea/misc.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 49ce3bb..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
deleted file mode 100644
index 35eb1dd..0000000
--- a/.idea/vcs.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.markdownlint-cli2.yaml b/.markdownlint-cli2.yaml
new file mode 100644
index 0000000..cf862f5
--- /dev/null
+++ b/.markdownlint-cli2.yaml
@@ -0,0 +1,17 @@
+config:
+ default: true
+ MD013: false
+ MD007: false
+ MD031: false
+ MD032: false
+ MD033: false
+ MD040: false
+ MD041: false
+ MD060: false
+ MD024:
+ allow_different_nesting: true
+
+ignores:
+ - "build/**"
+ - "android/www/dist/**"
+ - "android/www/node_modules/**"
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..d6d381d
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,74 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+The format is based on [Keep a Changelog](https://keepachangelog.com/), and this project adheres to [Semantic Versioning](https://semver.org/).
+
+## [1.0.6] - 2026-03-10
+
+### Changed
+- Clean up existing installation on reinstall
+
+## [1.0.5] - 2026-03-06
+
+### Added
+- Standalone Android APK with WebView UI, native terminal, and extra keys bar
+- Multi-session terminal tab bar with swipe navigation
+- Boot auto-start via BootReceiver
+- Chromium browser automation support (`scripts/install-chromium.sh`)
+- `oa --install` command for installing optional tools independently
+
+### Fixed
+- `update-core.sh` syntax error (extra `fi` on line 237)
+- sharp image processing with WASM fallback for glibc/bionic boundary
+
+### Changed
+- Switch terminal input mode to `TYPE_NULL` for strict terminal behavior
+
+## [1.0.4] - 2025-12-15
+
+### Changed
+- Upgrade Node.js to v22.22.0 for FTS5 support (`node:sqlite` static bundle)
+- Show version in all update skip and completion messages
+
+### Removed
+- oh-my-opencode support (OpenCode uses internal Bun, PATH-based plugins not detected)
+
+### Fixed
+- Update version glob picks oldest instead of latest
+- Native module build failures during update
+
+## [1.0.3] - 2025-11-20
+
+### Added
+- `.gitattributes` for LF line ending enforcement
+
+### Changed
+- Bump version to v1.0.3
+
+## [1.0.2] - 2025-10-15
+
+### Added
+- Platform-plugin architecture (`platforms//` structure)
+- Shared script library (`scripts/lib.sh`)
+- Verification system (`tests/verify-install.sh`)
+
+### Changed
+- Refactor install flow into modular scripts
+- Separate platform-specific code from infrastructure
+
+## [1.0.1] - 2025-09-01
+
+### Fixed
+- Initial bug fixes and stability improvements
+
+## [1.0.0] - 2025-08-15
+
+### Added
+- Initial release
+- glibc-runner based execution (no proot-distro required)
+- One-command installer (`curl | bash`)
+- Node.js glibc wrapper for standard Linux binaries on Android
+- Path conversion for Termux compatibility
+- Optional tools: tmux, code-server, OpenCode, AI CLIs
+- Post-install verification
diff --git a/CNAME b/CNAME
deleted file mode 100644
index 7361173..0000000
--- a/CNAME
+++ /dev/null
@@ -1 +0,0 @@
-myopenclawhub.com
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 0000000..61c3bcc
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -0,0 +1,133 @@
+# Contributor Covenant Code of Conduct
+
+## Our Pledge
+
+We as members, contributors, and leaders pledge to make participation in our
+community a harassment-free experience for everyone, regardless of age, body
+size, visible or invisible disability, ethnicity, sex characteristics, gender
+identity and expression, level of experience, education, socio-economic status,
+nationality, personal appearance, race, religion, or sexual identity
+and orientation.
+
+We pledge to act and interact in ways that contribute to an open, welcoming,
+diverse, inclusive, and healthy community.
+
+## Our Standards
+
+Examples of behavior that contributes to a positive environment for our
+community include:
+
+* Demonstrating empathy and kindness toward other people
+* Being respectful of differing opinions, viewpoints, and experiences
+* Giving and gracefully accepting constructive feedback
+* Accepting responsibility and apologizing to those affected by our mistakes,
+ and learning from the experience
+* Focusing on what is best not just for us as individuals, but for the
+ overall community
+
+Examples of unacceptable behavior include:
+
+* The use of sexualized language or imagery, and sexual attention or
+ advances of any kind
+* Trolling, insulting or derogatory comments, and personal or political attacks
+* Public or private harassment
+* Publishing others' private information, such as a physical or email
+ address, without their explicit permission
+* Other conduct which could reasonably be considered inappropriate in a
+ professional setting
+
+## Enforcement Responsibilities
+
+Community leaders are responsible for clarifying and enforcing our standards of
+acceptable behavior and will take appropriate and fair corrective action in
+response to any behavior that they deem inappropriate, threatening, offensive,
+or harmful.
+
+Community leaders have the right and responsibility to remove, edit, or reject
+comments, commits, code, wiki edits, issues, and other contributions that are
+not aligned to this Code of Conduct, and will communicate reasons for moderation
+decisions when appropriate.
+
+## Scope
+
+This Code of Conduct applies within all community spaces, and also applies when
+an individual is officially representing the community in public spaces.
+Examples of representing our community include using an official project
+communication channel, posting via an official social media account, or acting
+as an appointed representative at an online or offline event.
+
+## Enforcement
+
+Instances of abusive, harassing, or otherwise unacceptable behavior may be
+reported to the project maintainer at
+[github.com/AidanPark](https://github.com/AidanPark).
+All complaints will be reviewed and investigated promptly and fairly.
+
+All community leaders are obligated to respect the privacy and security of the
+reporter of any incident.
+
+## Enforcement Guidelines
+
+Community leaders will follow these Community Impact Guidelines in determining
+the consequences for any action they deem in violation of this Code of Conduct:
+
+### 1. Correction
+
+**Community Impact**: Use of inappropriate language or other behavior deemed
+unprofessional or unwelcome in the community.
+
+**Consequence**: A private, written warning from community leaders, providing
+clarity around the nature of the violation and an explanation of why the
+behavior was inappropriate. A public apology may be requested.
+
+### 2. Warning
+
+**Community Impact**: A violation through a single incident or series
+of actions.
+
+**Consequence**: A warning with consequences for continued behavior. No
+interaction with the people involved, including unsolicited interaction with
+those enforcing the Code of Conduct, for a specified period of time. This
+includes avoiding interactions in community spaces as well as external channels
+like social media. Violating these terms may lead to a temporary or
+permanent ban.
+
+### 3. Temporary Ban
+
+**Community Impact**: A serious violation of community standards, including
+sustained inappropriate behavior.
+
+**Consequence**: A temporary ban from any sort of interaction or public
+communication with the community for a specified period of time. No public or
+private interaction with the people involved, including unsolicited interaction
+with those enforcing the Code of Conduct, is allowed during this period.
+Violating these terms may lead to a permanent ban.
+
+### 4. Permanent Ban
+
+**Community Impact**: Demonstrating a pattern of violation of community
+standards, including sustained inappropriate behavior, harassment of an
+individual, or aggression toward or disparagement of classes of individuals.
+
+**Consequence**: A permanent ban from any sort of public interaction within
+the community.
+
+## Attribution
+
+This Code of Conduct is adapted from the [Contributor Covenant][homepage],
+version 2.1, available at
+[https://www.contributor-covenant.org/version/2/1/code_of_conduct.html][v2.1].
+
+Community Impact Guidelines were inspired by
+[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
+
+[homepage]: https://www.contributor-covenant.org
+[v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html
+[Mozilla CoC]: https://github.com/mozilla/diversity
+
+For answers to common questions about this code of conduct, see the FAQ at
+[https://www.contributor-covenant.org/faq][FAQ]. Translations are available at
+[https://www.contributor-covenant.org/translations][translations].
+
+[FAQ]: https://www.contributor-covenant.org/faq
+[translations]: https://www.contributor-covenant.org/translations
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..28b6006
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,145 @@
+# Contributing to OpenClaw on Android
+
+Thanks for your interest in contributing! This guide will help you get started.
+
+## First-Time Contributors
+
+Welcome — contributions of all sizes are valued. If this is your first contribution:
+
+1. **Find an issue.** Look for issues labeled [`good first issue`](https://github.com/AidanPark/openclaw-android/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22) — these are scoped for newcomers.
+
+2. **Pick a scope.** Good first contributions include:
+ - Typo and documentation fixes
+ - Shell script improvements
+ - Bug fixes with clear reproduction steps
+
+3. **Follow the fork → PR workflow** described below.
+
+## Development Setup
+
+### Shell Scripts (installer, updater, patches)
+
+```bash
+# Clone the repo
+git clone https://github.com/AidanPark/openclaw-android.git
+cd openclaw-android
+
+# Validate shell scripts
+bash -n install.sh
+bash -n update-core.sh
+bash -n oa.sh
+```
+
+Shell scripts follow POSIX-compatible style with 4-space indentation. See `scripts/lib.sh` for shared conventions.
+
+### Android App
+
+```bash
+cd android
+
+# Build APK
+./gradlew assembleDebug
+
+# Run lint checks
+./gradlew ktlintCheck
+./gradlew detekt
+
+# Format code
+./gradlew ktlintFormat
+```
+
+**Prerequisites**: JDK 21, Android SDK (API 28+), NDK 28+, Node.js 22+ (for WebView UI).
+
+### WebView UI
+
+```bash
+cd android/www
+npm install
+npm run build
+```
+
+### Enable Git Hooks
+
+```bash
+git config core.hooksPath .githooks
+```
+
+This enables the pre-commit hook that runs ktlint and detekt before every commit.
+
+## How to Contribute
+
+### 1. Fork and Clone
+
+```bash
+git clone https://github.com//openclaw-android.git
+cd openclaw-android
+```
+
+### 2. Make Your Changes
+
+All work happens on `main` — we use a single-branch workflow with no prefixes.
+
+### 3. Test Your Changes
+
+- **Shell scripts**: Run `bash -n
+
+
+
+
+
+
+
+