Skip to main content

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)

Source distribution for casefinder 0.1.0
File Size Uploaded
casefinder-0.1.0.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for casefinder 0.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page