SimonSchubert/omalauncher
Agentic Android launcher: build your own apps and widgets with AI agents, Omarchy themes, Arch Linux without root
Omalauncher – カスタム UI とオプションの Linux アプリを融合した Android ランチャー
概要
Omalauncher は、Omarchy デスクトップ環境の視覚スタイルを模倣した Android ホーム画面置き換え です。また、proot を使用してスマートフォン内で完全な Arch Linux ARM ユーザーランドを実行できるため、各 Linux プログラムが独自の Android タスク(最近のアプリビューでスワイプして閉じられるカード)として表示されます。
主な機能
| 機能 | 内容 |
|---|---|
| Omarchy スタイルのテーマ | 公式の Omarchy テーマ 22 個すべてと、コミュニティ製テーマ。テーマは Android ランチャー UI と開かれた Linux ウィンドウの両方に影響します。 |
| OWL で書かれたウィジェット | OWL はホーム画面ウィジェットを定義するための小さな宣言型言語です。ウィジェットはスマートフォン上で直接編集でき、小さなウィジェットストアを通じて配布されます。 |
| オプションの Arch Linux ARM | プリパッケージされた Arch Linux ARM rootfs をインストールできます(または独自のものをプッシュ)。pacman、AUR アクセス、ターミナル、ファイルマネージャー、Mali GPU でのオプションの GPU アクセラレーションを利用できます。 |
| コーディングエージェントバー | 下部バーはテキストまたは音声を受け付け、プロンプトを AI コーディングアシスタント(Claude Code、Codex、Copilot など)に送信し、応答をターミナルウィンドウで開きます。 |
| アカウント、広告、トラッキングなし | アプリは完全にオフラインで動作します。音声テキスト変換のみ Android の組み込み認識エンジンが実行します。 |
| タッチフレンドリーな Linux ウィンドウ | タップ = 左クリック、長押し = 右クリック、ドラッグ = スクロール。タッチ対応アプリ(foot、GTK など)はネイティブに動作します。 |
| キーボードショートカット | Super+Enter でターミナルを開く、Super+Space/Super+A でバーにフォーカス、Super+1..9 でホームページを切り替えるなど。 |
仕組み
- Proot サンドボックス – Linux rootfs は
proot(ユーザー空間 chroot)の下で実行されるため、root 権限は不要です。 - Wayland コンポジター – Omalauncher 自体がコンポジターとして機能します。各 Linux ウィンドウは独自の Android アクティビティにレンダリングされ、最近のアプリでおなじみの「カード」UI を提供します。
- JNI ブリッジ – Kotlin/Compose UI は、proot 統合と GPU アクセラレーションを処理するネイティブ C++ コード(JNI レイヤー)と通信します。
- OWL ウィジェットエンジン – ウィジェットは
owlコマンドラインツール(Kotlin で記述)によってコンパイルされ、ランチャーによって表示されます。
はじめに
- Google Play からインストール(arm64 デバイス、Android 10+ が必要)。
- Linux 側がなくてもランチャーは動作します。テーマと Android ウィジェットは引き続き利用できます。
- Linux システムを追加するには、プリビルドの
ArchLinuxARM-aarch64-latest.tar.gzをアプリのデータフォルダーにプッシュします(またはアプリにダウンロードさせます)。 - 下部バーを使用してアプリを起動するか、コーディングエージェントと対話します。選択したエージェントは
~/.config/omalauncher/agentに保存されます。
開発とビルド
# アプリが使用するプリビルド proot バイナリを取得
./scripts/fetch-proto.sh
# 接続されたデバイスにデバッグ版をビルドしてインストール
./gradlew :app:installDebug
# (オプション)830 MiB の Linux rootfs ダウンロードをスキップして自分でプッシュ
adb push ArchLinuxARM-aarch64-latest.tar.gz \
/sdcard/Android/data/dev.omalauncher/files/
- 単体テストは
:owl:testと:app:testDebugUnitTestにあります。 owl言語コンパイラは./gradlew :owl:owlJarでビルドできます。- アーキテクチャとリリースノートは
docs/ARCHITECTURE.mdとdocs/RELEASING.mdにあります。
プロジェクト構成
app/– Android アプリ(Kotlin、Jetpack Compose、JNI ブリッジ)。owl/– OWL ウィジェット言語の実装と CLI ツール。art/– アイコンとテーマ用の SVG アセット。store/– Play Store 掲載用アセット。fastlane/– Play Store アップロードの自動化。scripts/– proot の取得、スクリーンショット生成などのヘルパー。
ライセンス
コードとアートワークは MIT ライセンス で公開されています。サードパーティコンポーネント(proot、talloc、libandroid-shmem、コーディングエージェントのロゴ、Omarchy アセット)には、THIRD_PARTY.md に記載されている独自のライセンスがあります。このプロジェクトは独立しており、Omarchy、Arch Linux、または起動できる AI コーディングサービスとは公式に関連していません。
Omalauncher は、カスタム Android ランチャーとポータブル Linux 環境のニッチながら機能的な融合であり、テーマ化された UI と、root 化せずにスマートフォンでデスクトップクラスの Linux アプリを実行する機能を求めるパワーユーザーを対象としています。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト