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) 아래에서 실행되므로 루트 권한이 필요 없습니다. - 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
# (선택 사항) 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 앱을 실행할 수 있는 기능을 원하는 고급 사용자를 대상으로 합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트