Enable AI to control your mobile apps 🤖
📱 App Use is the easiest way to connect AI agents with mobile applications.
Our goal is to provide a powerful yet simple interface for AI agent app automation.
Quick start
With pip (Python>=3.11):
pip install app-use
For memory functionality (requires Python<3.13 due to PyTorch compatibility):
pip install "app-use[memory]"
Install the necessary drivers and software: Check out our environment setup docs for more info!
Or feel free to try out our cli for a seamless setup:
pip install "app-use[cli]"
#install dependencies
app-use setup
# to check dependencies where installed correctly
app-use doctor
Define the app and mobile device you want to target:
app = App(
platform_name="ios",
device_name='Your Device Name',
bundle_id="com.apple.calculator",
appium_server_url='http://localhost:4723',
)
Spin up your agent:
import asyncio
from dotenv import load_dotenv
load_dotenv()
from app_use import Agent
from langchain_openai import ChatOpenAI
async def main():
agent = Agent(
task="What is 2+2?",
llm=ChatOpenAI(model="gpt-4o"),
app=app
)
await agent.run()
asyncio.run(main())
Add your API keys for the provider you want to use to your .env file.
OPENAI_API_KEY=
ANTHROPIC_API_KEY=
AZURE_OPENAI_ENDPOINT=
AZURE_OPENAI_KEY=
GOOGLE_API_KEY=
DEEPSEEK_API_KEY=
GROK_API_KEY=
NOVITA_API_KEY=
DEMOS
|
Ordering Shorts from the Lululemon App (iOS) |
Ordering some tacos and a drink on DoorDash (IOS) |
Community & Support
Contributions are welcome! Please feel free to submit a Pull Request.
App Use is actively maintained and designed to make mobile app control as simple and reliable as possible.
Metadata
Release files for app-use 0.0.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| app_use-0.0.3.tar.gz | 82.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| app_use-0.0.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 182.7 kB
Release files / app_use-0.0.3.tar.gz
| Download URL | app_use-0.0.3.tar.gz |
|---|---|
| Size | 82.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
14182f876169b3bdeebb9069ffa9606d9de3bdd776f13d47bcf2180268de4b5b
|
|
BLAKE2b-256 checksum How to use checksums |
736e1a1a7ded5d8c3e2d2ee4c506130e26a78fd7e0e895452365ff76a56ca982
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.7.13
|
Release files / app_use-0.0.3-py3-none-any.whl
| Download URL | app_use-0.0.3-py3-none-any.whl |
|---|---|
| Size | 100.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f200685ed50d42142a089400ebaa0fb996b77344d877fd4f8a9c6af92c32aec9
|
|
BLAKE2b-256 checksum How to use checksums |
230af581a4ee2087a0016c2e0a756a49b0907b9a3e7cbc555d8cf6c392d0880d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.7.13
|