CaseFinder — Case Compatibility Checker
Look up which phone cases and screen protectors fit a given smartphone. Covers 67 models across Apple, Samsung, Google, OnePlus, Huawei, HTC, LG, Motorola, Xiaomi, ZTE and Nokia.
Try it online: https://allsmartaccessories.com/tools/case-checker/
Install
pip install casefinder
Usage
casefinder brands # list supported brands
casefinder models --brand Samsung # list Samsung models
casefinder check "iPhone 17" # full compatibility report
casefinder check "Galaxy S24 Ultra" --json # raw JSON
Example output
Apple iPhone 17 (2025)
MagSafe: yes
Compatible case types:
- rugged
- clear
- slim
- stylish
Screen protector: tempered-glass (curved)
Recommended cases: https://allsmartaccessories.com/top-10-best-iphone-17-cases-for-ultimate-protection-in-2026/
Data
data/phones.json is the single source of truth, shared by the CLI and the web app —
tests/test_sync.py fails if the two copies drift apart. Each entry records the
release year, whether the phone supports MagSafe, compatible case types, screen
protector type, and a link to a full buying guide.
Dimensions are not yet populated for every model (
dimensionsVerified: false). The UI hides the dimensions row when the value is absent rather than guessing.
Development
python -m pytest tests/ -q # run the test suite
python -m build --wheel # build a wheel
License
MIT — see LICENSE.
Metadata
Release files for casefinder 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| casefinder-0.1.0.tar.gz | 10.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| casefinder-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.3 kB
Release files / casefinder-0.1.0.tar.gz
| Download URL | casefinder-0.1.0.tar.gz |
|---|---|
| Size | 10.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
92c5834165de5f716003bdc7a74a4f0bf75314cd1d659158601250de48d92594
|
|
BLAKE2b-256 checksum How to use checksums |
678c0d865ade4dea132ebd569f1288f64758d43fd011024cd7711332f8476db0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.1
|
Release files / casefinder-0.1.0-py3-none-any.whl
| Download URL | casefinder-0.1.0-py3-none-any.whl |
|---|---|
| Size | 7.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
124484cf47e9457c7874030d924cbf946e33d4a159eefed564152df0bc396f52
|
|
BLAKE2b-256 checksum How to use checksums |
1fcf576db3e37119e7ce1e007a5942ed2f698fc5027f47f996abb5245c1f2807
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.1
|