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) 아래에서 실행되므로 루트 권한이 필요 없습니다.
  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
# (선택 사항) 830MiB 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와 루팅 없이 휴대폰에서 데스크톱급 Linux 앱을 실행할 수 있는 기능을 원하는 고급 사용자를 대상으로 합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트