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 でホームページを切り替えるなど。

仕組み

  1. Proot サンドボックス – Linux rootfs は proot(ユーザー空間 chroot)の下で実行されるため、root 権限は不要です。
  2. Wayland コンポジター – Omalauncher 自体がコンポジターとして機能します。各 Linux ウィンドウは独自の Android アクティビティにレンダリングされ、最近のアプリでおなじみの「カード」UI を提供します。
  3. JNI ブリッジ – Kotlin/Compose UI は、proot 統合と GPU アクセラレーションを処理するネイティブ C++ コード(JNI レイヤー)と通信します。
  4. 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 アプリを実行する機能を求めるパワーユーザーを対象としています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト