Make MacOS apps accessible for AI agents
Project description
mlx-use enables AI agents to interact with Apple framework applications through browser-use agent tech see it in action!
Quick start
⚠️ Important: Review the Warning section before proceeding.
Clone first
git clone https://github.com/browser-use/macOS-use.git && cd macOS-use
Don't forget an API
Supported providers: OAI, Anthropic or Gemini (deepseek R1 coming soon!) and set it in the .env file
At the moment, mlx-use works best with OAI or Anthropic API, tho Gemini is free. it works great two, just not as reliably.
cp .env.example .env
We reccomand using mlx-use with uv environment
brew install uv && uv venv && ./.venv/bin/activate
Install locally and that'e good to go! try the first exmaple!
uv pip install --eitable . && pytohn examples/try.py
Demos
Click the GIF for the full video!
prompt: Calculate how much is 5 X 4 and return the result, then call done.
python exmaple/calculate.py
prompt: Can you check what hour is Shabbat in israel today? call done when you finish.
python exmaple/check_time_online.py
prompt: Go to auth0.com, sign in with google auth, choose ofiroz91 gmail account, login to the website and call done when you finish.
python exmaple/login_to_auth0.py
Our Vision:
TLDR: Tell every Apple device what to do, and it gets done. on EVERY APP.
This project aimes to build the AI agent of the MLX framework by Apple that would allow the agent to prefrom any action on any Apple device. Our final goal is a open source that anyone can clone, powered by the mlx and mlx-vlm to run local private infrence at zero cost.
Roadmap goals:
- Support MacBooks at SOTA reliability
- Refine the Agent prompting.
- Release the first working version to pypi.
- Improve self-correction.
- Add feature to allow the agent to check existing apps if failing, e.g. calendar app actual name is iCal.
- Add action for the agent to ask input from the user.
- Test Test Test! and let us know what and how to improve!
- Support local infrence with small fine tuned model.
- Add support for infrence with local models using mlx and mlx-vlm.
- Fine tune a small model that every device can run infrence with.
- SOTA reliability.
- Support iPhone/iPad
WARNING
This project is stil under developmeant and user discretion is advised! mlx-use can and will use your private credentials, auth services or stored passwords to complete its task, launch and interact WITH EVERY APP and UI component in your MacBook and restrictions to the model are still under active development! It is not recommended to operate it unsupervised YET mlx-use WILL NOT STOP at captha or any other forms of bot identifications, so once again, user discretion is advised.
Disclamr:
As this is an early stage release, You might experience varying success rates depending on task prompt, we're actively working on improvements.
talk me on X/Twitter or contact me on Discord, your input is crucial and highly valuable!
Contributing
We are a new project and would love contributors! Feel free to PR, open issues for bugs or feature requests.
Thanks
I would like to extend our heartfelt thanks to and
for their incredible work in developing Browser Use. Their dedication and expertise have been invaluable, especially in helping with the migration process and I couldn't have done it without them!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mlx_use-0.0.3.tar.gz.
File metadata
- Download URL: mlx_use-0.0.3.tar.gz
- Upload date:
- Size: 1.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfb88c25b2a80995d48731780d834a8ba5f8fa5e2714310b6db25cb7c90bd49b
|
|
| MD5 |
aa02fe77d1a804c34662ceca2d15f4c5
|
|
| BLAKE2b-256 |
0a8cdcc1fae32ff95a59ffe2a43559c73f23a83ceeb6f0c08e9eecc16d9ab3cc
|
File details
Details for the file mlx_use-0.0.3-py3-none-any.whl.
File metadata
- Download URL: mlx_use-0.0.3-py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5a1ea4271b9d650e0292e51f57eb3b28598d279ab8ccf6db625065562382df39
|
|
| MD5 |
d666748dd84fe8d32b7b5479ac6a29ef
|
|
| BLAKE2b-256 |
5a118bd1ba56a341e1e0155ba6b235e53fbf289fb2e43e8c1a5c250db54de47b
|