A command-line tool for managing Safari iCloud tabs
Project description
Safari Cloud Tabs
Safari Cloud Tabs is a command-line tool to manage and open Safari iCloud tabs from other devices. It allows you to list, filter, and open tabs synchronized via iCloud on macOS.
Installation
Requirements
- macOS
- Python 3.9 or newer
- Safari with iCloud Tabs enabled
Install from PyPI
pip install safari-cloud-tabs
Install from GitHub
pip install git+https://github.com/osantana/safari-cloud-tabs.git
Usage
Basic commands
List all devices with iCloud tabs:
safari-cloud-tabs --list-devices
Open all tabs from all devices in the default browser:
safari-cloud-tabs
Show all tabs without opening them (dry run):
safari-cloud-tabs --dry-run
Filtering
Filter tabs by device name:
safari-cloud-tabs --device "iPhone"
Filter tabs by URL content:
safari-cloud-tabs --contains "github.com"
Limit the number of tabs to open:
safari-cloud-tabs --limit 5
Browser selection
Open tabs in a specific browser (safari, chrome, or firefox):
safari-cloud-tabs --browser chrome
Other options
Open in the current tab instead of a new tab:
safari-cloud-tabs --no-new-tab
Set a delay between opening tabs:
safari-cloud-tabs --delay 0.5
Development
To contribute to the development of Safari Cloud Tabs:
-
Clone the repository:
git clone https://github.com/osantana/safari-cloud-tabs.git cd safari-cloud-tabs
-
Install the package in editable mode:
pip install -e .
-
Make your changes and verify them.
-
Submit a Pull Request.
Publishing to PyPI
To publish a new version to PyPI:
-
Build the package:
uv build -
Publish the package:
uv publish
Note: uv does not automatically read your ~/.pypirc file. You can provide
the API token using the UV_PUBLISH_TOKEN environment variable or the --token
argument:
# Using an environment variable
export UV_PUBLISH_TOKEN=your-pypi-api-token
uv publish
# Or passing the token directly
uv publish --token YOUR_PYPI_API_TOKEN
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 safari_cloud_tabs-0.1.1.tar.gz.
File metadata
- Download URL: safari_cloud_tabs-0.1.1.tar.gz
- Upload date:
- Size: 5.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d434c1af7a92f6af25a59ecca8762948b07c4518496b1f6f265fc2cc517f322e
|
|
| MD5 |
1a54ee1e17c66b7e8ab3ab976ce8d983
|
|
| BLAKE2b-256 |
66b2f8f8f6969110dd84b85081c1733f88fadec688d4e44113fa70fddb09f755
|
File details
Details for the file safari_cloud_tabs-0.1.1-py3-none-any.whl.
File metadata
- Download URL: safari_cloud_tabs-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d9b6aa21ca28af7cecd7d83eaea95bfbb1c823814bde68c66b84a77950159dd7
|
|
| MD5 |
5b837dc3fe645d0337cf86cb92f51ff2
|
|
| BLAKE2b-256 |
1f2ff5aa85a3d202b0c5f2bc857c1edcb422c5a8e14057efb3ac6f8c06e341b0
|