Website profiles · Technology insights · Alternatives

fspy.io

fSpy is an open source, cross platform app for still image camera matching

Paid content
Visit website
Profile views 7 Outbound visits 2 Normal
fSpy Full homepage screenshot

At a glance

Category
Software & Apps
Language
English
Paid-content signal
Paid contentObserved
Registered
2018
Hosting
Amazon CloudFrontInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is fSpy?

fSpy is a free, open-source tool for still image camera matching. You give it a photograph, mark the perspective cues in the scene (vanishing points, horizon, and so on), and it calculates the camera parameters that would reproduce that view. Those parameters can then be transferred into a 3D application so a rendered camera lines up with the photo.

fSpy runs on Mac, Windows and Linux, and the page states it is free to download and use, with an optional donation.

What it is used for

The typical job is matching a 3D render to a real photograph: for example, placing a modelled building, product or set extension into a photo of an existing location so the perspective looks correct. Instead of guessing a focal length and nudging the camera until it "looks about right", you derive the values from the image itself.

How the workflow fits together

fSpy is a parameter-finding step, not a modelling or rendering environment.

  1. Open the still image in fSpy and define its perspective structure.
  2. Export or copy the resulting camera parameters.
  3. Apply them to a camera in your 3D software.

For Blender, the page notes there is an official fSpy importer add-on that sets the Blender camera parameters and can optionally set the camera background image. For other applications without a dedicated importer, the documented approach is manual: set the camera viewport to match the input image dimensions, use the image as the camera background, then set field of view, position, orientation, and the principal point unless it coincides with the image midpoint.

Who it suits

  • Architectural and VFX artists compositing 3D elements into photographs.
  • Blender users who want a direct importer rather than manual entry.
  • Anyone on a budget or preferring open-source tools, since it is free and cross-platform.

The main trade-off is that accuracy depends on how carefully you mark the image, and outside Blender the transfer is manual and therefore more tedious and error-prone.

Next step: if you use Blender, install the official importer add-on before you start, since it removes most of the manual parameter entry. If you use another 3D package, check whether a third-party importer exists for it; if not, plan on the manual route and keep a note of each value as you copy it across.

How do I use fSpy to match a camera to a photo?

Use fSpy to extract a camera position, orientation and field of view from a single still photo, then bring those values into your 3D application. The workflow has two halves: solving the camera in fSpy, then importing the result.

In fSpy

  1. Load the photo you want to match.
  2. Identify the parallel lines in the scene — building edges, road markings, window frames, tile grids. These are what tell fSpy how the camera was oriented.
  3. Align the guides to those lines. You need at least two sets of parallel lines running in different directions, plus a known or estimated focal length, to pin down the camera.
  4. Set the principal point if the optical centre is not at the image midpoint — common with cropped photos.
  5. Save the result as a .fspy project file.

The accuracy of your match depends almost entirely on how carefully you place those guides. A few pixels of misalignment on a long line translates into a visibly wrong camera angle in 3D.

Getting it into your 3D app

Blender is the easy case. An official fSpy importer add-on sets the Blender camera parameters directly and can optionally load your photo as the camera background, so you can compare the render against the original immediately. See fSpy for the setup instructions.

Other applications generally have no dedicated importer, so you copy values across by hand. The page outlines the sequence:

  • Match the camera viewport to the input image dimensions
  • Use the input image as the camera background
  • Set the field of view
  • Set the camera position
  • Set the camera orientation
  • Set the principal point, unless it already coincides with the image midpoint

That manual route works, but it is fiddly and easy to get one value wrong. If you do this often in a non-Blender tool, check whether your app has a scripting API — pasting the same numbers into a script each time is far less error-prone than typing them into a properties panel.

Practical notes

fSpy is open source and free to download for Mac, Windows and Linux, with an optional donation via PayPal. That matters if you are matching photos on a hobby budget or in a studio that avoids per-seat licences.

A concrete scenario: you have a photo of a room and want to composite a 3D object onto the table. Solve the camera in fSpy, import into Blender, and the object will sit in the correct perspective without eyeballing the focal length. The technique only works well on images with clear straight edges — a photo of foliage or a curved facade gives you nothing reliable to align to.

If you are unsure whether your image is suitable, look at it and ask whether you can point to two distinct vanishing directions. If not, fSpy is the wrong tool for that shot.

Can I import fSpy camera parameters into Blender?

Yes. fSpy has an official Blender importer add-on that transfers your solved camera parameters into Blender, and it can optionally set the camera background image to your reference photo. That makes it the smoothest path if Blender is your target.

For other 3D applications, fSpy's own guidance is that you typically copy the parameter values across manually. The outlined process is: match the camera viewport to the input image dimensions, use the image as the camera background, then set field of view, camera position, camera orientation, and the principal point (unless it already coincides with the image midpoint).

H3 Practical scenario You photograph a building facade, open the still in fSpy, place the vanishing-point guides along known parallel edges, and save the result. In Blender you enable the fSpy importer, load the file, and the camera lands at roughly the right position and focal length with the photo as a backdrop. From there you model against the image, adjusting only where your on-site measurements disagree with the estimate.

H3 Choosing your route

  • Blender: use the official importer add-on — fewer steps and less chance of transcription errors.
  • Other software: expect a manual parameter copy; budget a few minutes and double-check field of view and orientation, since those most affect whether geometry lines up.
  • Mixed pipelines: solve once in fSpy, then export or transcribe per application rather than re-solving.

Next step: check whether your target application already has a community importer before doing the manual routine — it saves time and avoids mismatched values. fSpy itself is at fSpy, and if you use Blender, its own documentation covers add-on installation at Blender.

What do I do if my 3D software doesn't have a dedicated fSpy importer?

You still use fSpy to solve the camera, then transfer the result by hand rather than through an add-on. fSpy's own guidance says that without a dedicated importer, you copy the fSpy parameter values one by one into the target application.

The manual workflow is essentially this:

  1. Set the camera viewport in your 3D software to the same dimensions as the source image.
  2. Load that image as the camera background.
  3. Set the camera field of view from fSpy.
  4. Set the camera position.
  5. Set the camera orientation.
  6. Set the principal point, unless it already sits at the image midpoint.

That order matters: match the frame first, then the lens, then the transform. If the viewport aspect ratio is wrong, every later value will look incorrect even when it is right.

A practical example: you have a photo of a street corner and want to place a building model into it in a package with no fSpy importer. Solve the image in fSpy, note the field of view and camera transform, create a camera in your 3D app, set its render resolution to the photo's pixel dimensions, assign the photo as the camera background, then enter the values. The background should line up with your model's ground plane if the parameters are consistent.

For Blender specifically, fSpy provides an official importer add-on that sets the Blender camera parameters and can optionally set the camera background image, so the manual route is mainly for other applications. If you use Blender, install the add-on instead of copying values.

A useful decision criterion: if your software exposes camera field of view, position, rotation and principal point as editable numeric fields, manual transfer is straightforward. If it hides those controls, or only offers a simplified "camera" object, the manual method becomes impractical and you may need a different tool or a script.

Keep in mind that principal point handling is the step most often missed. Many cameras have it near the image center, so the default may work; when fSpy reports an offset, entering it is what makes the perspective match rather than merely approximate.

Is fSpy really free, and how is it funded?

Yes. fSpy is open-source software that is free to download and use, with no paid tier required to unlock its core still-image camera-matching features. It is available for Mac, Windows and Linux.

How it's funded

The project is supported by voluntary donations rather than by selling licenses. The site presents a donate button (using PayPal) and explicitly frames it as optional: pay as much or as little as you want. In other words, the software is free regardless of whether you donate, and donating is a way to support continued development rather than a condition of use. Because it's open source, the source code is also published, which is part of what makes the "free" claim verifiable rather than just a marketing statement.

What "free" does and doesn't cover

Aspect What to expect
Downloading and using fSpy Free, no payment needed
Donations Optional, any amount
Blender workflow Free official importer add-on for camera parameters and optional background image
Other 3D apps No dedicated importer; you copy parameter values manually

The practical trade-off is that a donation-funded, open-source tool doesn't come with commercial support contracts or a guaranteed roadmap. For hobbyists, students and small studios, that's usually fine. If your pipeline depends on guaranteed updates or vendor support, factor that into your decision.

Next step

If you're evaluating it for a project, install it and test one real photo: match the camera, then export the parameters into Blender via the official add-on. If you use another 3D application, plan on the manual route — set the viewport to the image dimensions, use the image as the camera background, then enter field of view, position, orientation and principal point by hand. That exercise will tell you quickly whether fSpy fits your workflow. You can get it at fSpy.

Which operating systems does fSpy support?

fSpy runs on Mac, Windows and Linux. The download section on its site lists all three platforms together, so you can pick the build for your system rather than being tied to one OS.

If you are setting up a workflow, the more important compatibility question is your 3D application, not your OS. fSpy has an official importer add-on for Blender that sets the camera parameters and can optionally load the reference image as a camera background. For other applications, you transfer the values manually: match the camera viewport to the image dimensions, use the image as the camera background, then set field of view, position, orientation and the principal point unless it already sits at the image center.

Next step: confirm your target application before downloading. Blender users can follow the importer add-on route; everyone else should check whether a dedicated importer exists, and otherwise plan on copying the parameter values across by hand.

Related questions

More questions →
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

Is fSpy Free to Use?

Yes. fSpy is open source software and is totally free to download and use. The site also offers an optional donate button for anyone who wants to support the project, with the amount left entirely up to the user. Donations are accepted through PayPal.

What "Free" Covers

The download is available for Mac, Windows, and Linux, and there is no paid tier described on the site. The software is described as open source, cross platform, and built for still image camera matching.

Item Status
Download and use Free
Platforms Mac, Windows, Linux
Source code Available
Donation Optional, pay as much or as little as you want
Payment platform for donations PayPal

If You Want to Support fSpy

Donating is presented as a choice rather than a requirement. The site's own framing is that you can pay whatever amount makes sense to you — including nothing, since the software remains free either way. If you do decide to contribute, the donate button on the site routes through PayPal.

What fSpy Actually Does

fSpy is a still image camera matching tool. You use it to work out the camera parameters behind a photograph, then carry those parameters into a 3D application so a rendered camera lines up with the original image.

Two paths are documented on the site:

  • Blender — an official fSpy importer add-on sets the Blender camera parameters and can optionally set the camera background image.
  • Other applications — without a dedicated importer, you copy the fSpy parameter values one by one into the target application.

Getting Parameters Into Apps Without a Dedicated Importer

The site outlines this process:

  1. Set the camera viewport to match the dimensions of the input image.
  2. Use the input image as the camera background.
  3. Set the camera field of view.
  4. Set the camera position.
  5. Set the camera orientation.
  6. Set the principal point, unless it coincides with the image midpoint.

Bottom Line

There is no cost barrier to using fSpy, and no account or payment is needed to download it. Donating is purely optional and handled through PayPal if you choose to do it.

Using fSpy Camera Parameters in Apps Without a Dedicated Importer

fSpy only ships an official importer for Blender. For any other 3D application, you transfer the solve manually: copy each camera parameter out of fSpy and paste it into the matching field in the target app. This works in any program that lets you set a camera's field of view, position, orientation, and principal point, but it is a per-value process with no automation, so expect to do it by hand every time.

What you are actually transferring

fSpy solves the camera that took a still image. The output is a small set of numbers describing that camera, and those numbers are what you reproduce in the target application:

  • Field of view (derived from the focal length and sensor size)
  • Camera position in 3D space
  • Camera orientation (rotation)
  • Principal point, unless it coincides with the image midpoint

If the target app has no concept of one of these, you cannot fully match the shot — for example, a program that only exposes a focal length slider but no principal point offset will be close but not exact.

Step-by-step manual transfer

The official fSpy guidance for applications without a dedicated importer outlines this sequence:

  1. Match the viewport to the image. Set the camera viewport (render resolution or camera frame) to the same dimensions as the input image. If the aspect ratios differ, the field of view you paste in will frame the scene incorrectly.
  2. Set the input image as the camera background. This gives you a visual reference to align against while you enter the remaining values.
  3. Set the camera field of view. Enter the fSpy field of view (or the equivalent focal length plus sensor size, if that is how the target app expresses it).
  4. Set the camera position. Copy the position values from fSpy into the target camera's location fields.
  5. Set the camera orientation. Copy the rotation values. Watch the axis convention — many apps use a different up-axis or rotation order than fSpy, so you may need to convert.
  6. Set the principal point, unless it coincides with the image midpoint. If fSpy reports a principal point at the center, you can skip this step.

Verifying the result

After entering the values, the background image should line up with the 3D scene the way it did in fSpy. A quick check: place a simple object at a known point in the image (a corner of a building, a table edge) and confirm it sits where the photo shows it. If everything is shifted or scaled, the usual culprits are a viewport size that does not match the image, or a rotation/axis mismatch.

Common snags

  • Aspect ratio mismatch — the single most common cause of a wrong-looking solve. Fix the viewport dimensions first.
  • Axis and rotation order differences — position and orientation values are not always portable between apps without conversion.
  • No principal point control — some apps do not expose it, so off-center shots cannot be matched exactly.
  • Unit scale — if the target scene uses different units, position values may need scaling.

When manual transfer is not worth it

If you are working in Blender, skip all of this: there is an official fSpy importer add-on that sets the Blender camera parameters and can optionally set the camera background image for you. Manual transfer is the fallback for everything else.

fSpy itself is open source and free to download and use on Mac, Windows, and Linux, with an optional donation.

How to Import fSpy Camera Data into Blender

Blender has an official fSpy importer add-on, so you don't have to copy camera values by hand. Install and enable the add-on, run fSpy on your still image, save the .fspy project, then use the add-on's import operator in Blender to set the camera parameters — and optionally the camera background image — in one step. This works for any Blender user who needs to match a 3D camera to a photo; if you use a different 3D application, you'll fall back to the manual copy-and-paste route described below.

What you need first

  • fSpy installed and running. It's open source, cross-platform (Mac, Windows, Linux), and free to download and use.
  • A still image with enough straight-line features (edges, rectangular shapes, architectural lines) for fSpy to solve the camera.
  • Blender installed, with permission to install add-ons.

Step 1: Solve the camera in fSpy

  1. Open your image in fSpy.
  2. Set the image dimensions and place the vanishing-point guides along lines in the photo until the calibration is consistent.
  3. Confirm the estimated focal length and principal point look reasonable.
  4. Save the project as an .fspy file. This file carries the camera parameters the Blender add-on reads.

The quality of the match depends on this step. If the guides are sloppy, the imported Blender camera will be wrong no matter how clean the import is.

Step 2: Install the official fSpy importer add-on

The fSpy site points Blender users to an official importer add-on and its instructions. Install it the normal Blender way:

  1. Download the add-on.
  2. In Blender, open Edit > Preferences > Add-ons.
  3. Use Install… and select the add-on file.
  4. Enable the checkbox next to the add-on so it loads.

The add-on is what sets the Blender camera parameters from the .fspy data, and it can optionally set the camera background image.

Step 3: Import the .fspy file

  1. In Blender, select or create the camera object you want to drive.
  2. Run the fSpy import operator provided by the add-on.
  3. Choose the .fspy file you saved.
  4. Decide whether to also set the camera background image. Enabling it loads your reference photo behind the camera so you can line up geometry against it.

Expected result: the Blender camera's field of view, position, orientation, and principal point are set to match the photo, and — if you enabled it — the image appears as the camera background.

Step 4: Verify the match

  • Look through the camera (numpad 0 by default) and check that the background image lines up with the scene.
  • If you placed geometry using the photo as reference, confirm edges that should be parallel in the real scene converge correctly.
  • If the framing is off, the usual cause is a bad fSpy solve, not the import. Re-check the vanishing-point guides and re-export.

If you're not using Blender

For applications without a dedicated importer, fSpy's own outline is to copy the parameter values one by one into the target application. The process:

  1. Set the camera viewport to match the dimensions of the input image.
  2. Use the input image as the camera background.
  3. Set the camera field of view.
  4. Set the camera position.
  5. Set the camera orientation.
  6. Set the principal point, unless it coincides with the image midpoint.

This is more error-prone than the Blender add-on because every value is transferred manually, but it works in any application that exposes those camera controls.

Common snags

  • Add-on not visible after install: make sure it's enabled in Preferences, not just installed.
  • Camera looks right but background is missing: the background image is optional; re-run the import with that option enabled.
  • Everything is skewed: almost always a calibration problem in fSpy. Re-solve before touching Blender.
  • Principal point ignored: in manual (non-Blender) workflows, the principal point only needs setting when it differs from the image midpoint.

fSpy is free and open source, with an optional donate button if you want to support it — paying is not required to download or use it.

What is fSpy and what does it do?

fSpy is an open source, cross-platform application for still image camera matching. It lets you recover the camera parameters used to take a photograph — field of view, camera position, orientation, and principal point — so you can recreate that same virtual camera in 3D software and composite new objects into the original image. It runs on Mac, Windows, and Linux, is developed by Stuffmatic, and is free to download and use.

What problem it solves

If you want to place a 3D object into a photo and have it look like it belongs there, your virtual camera has to match the real one. Guessing the focal length and angle by eye rarely lines up. fSpy extracts those parameters from the image itself, so the 3D camera you build matches the perspective of the photo.

Typical uses:

  • Compositing a 3D model into a still photograph
  • Matchmoving a single image for visual effects or architectural visualization
  • Rebuilding a scene's camera setup for rendering or set extension

How the workflow fits together

  1. Match in fSpy — load the still image and define the perspective (for example, by marking parallel lines or vanishing directions). fSpy computes the camera parameters.
  2. Get the parameters into your 3D app — either through a dedicated importer or by copying values manually.
  3. Composite — use the matched camera and the original image as a background to place your 3D content.

Importing into Blender

Blender has an official fSpy importer add-on. It sets the Blender camera parameters for you and can optionally set the camera background image. This is the smoothest path and avoids manual value entry.

Importing into other applications

For applications without a dedicated importer, you transfer the parameters by hand. The general process:

  • Set the camera viewport to match the dimensions of the input image
  • Use the input image as the camera background
  • Set the camera field of view
  • Set the camera position
  • Set the camera orientation
  • Set the principal point, unless it coincides with the image midpoint

Availability and cost

fSpy is open source software and free to download and use. The project also offers a donate button (via PayPal) for anyone who wants to support it — paying is optional, and you choose the amount.

When to use it

Use fSpy when you have a single still image and need a matching virtual camera. If you already have a dedicated importer for your target application (as with Blender), the process is largely automatic; otherwise, expect to copy the parameter values across manually.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. Several search or sharing settings need attention. Together they may make snippets, preview images or preferred URLs less consistent across platforms.

Domain and Registration

Registered in 2018, this domain has about 8 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is Gandi SAS, a widely used domain service provider. The domain uses the common .io extension, which is not an independent safety signal.

DNS and Email

The lowest TTL is 60 seconds, supporting rapid record changes at the cost of more frequent lookups. Nameservers are provided by Amazon Route 53, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued within the Amazon cloud or CDN ecosystem. The certificate is valid for about 393 days in total, with 111 days remaining.

HTTP and Browser Security

The checked browser-security headers were not detected, leaving fewer explicit browser-side safeguards. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The x-cache, via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value AmazonS3.

Technology Stack Analysis

The public page identifies Amazon CloudFront without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 4 characters, within a common display range. A meta description is present, with 74 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSAmazon Route 53
HostingAmazon CloudFront
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagUnited States Inferred 3.167.112.29

Registration details

RDAP / WHOIS

RegistrarGandi SAS
Registered2018-06-17
Expires2027-06-17
Domain statusclientTransferProhibited https://icann.org/epp#clientTransferProhibited
Nameserversns-1250.awsdns-28.org、ns-1554.awsdns-02.co.uk、ns-19.awsdns-02.com、ns-840.awsdns-41.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Afspy.io3.167.112.2960—
Afspy.io3.167.112.5460—
Afspy.io3.167.112.7760—
Afspy.io3.167.112.8260—
NSfspy.ions-1250.awsdns-28.org172800—
NSfspy.ions-1554.awsdns-02.co.uk172800—
NSfspy.ions-19.awsdns-02.com172800—
NSfspy.ions-840.awsdns-41.net172800—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectfspy.io
IssuerAmazon
Valid until2027-01-20T23:59 · Remaining when checked: 111 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html
serverAmazonS3

Identified technologies

Amazon CloudFront

Pages, Search and Sharing

Meta descriptionfSpy is an open source, cross platform app for still image camera matching
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

No robots.txt found

No sitemaps found

Recent Updates

  • Website images
  • Screenshots
  • Network details
  • Website Technologies
  • Pages and Search Information

User reviews (0)

  • No reviews yet.