inFact – AI-Powered Fact Checker Chrome Extension

🚀 Inspiration

Misinformation and AI-generated fake news are some of the biggest challenges of our time. Whether it's fabricated news articles, misleading social media posts, or deepfake videos, false information spreads rapidly and influences public opinion, elections, financial decisions, and even national security.

Real-World Examples:

  • Singapore (Oct 2024): Authorities blocked 10 AI-generated fake news websites that mimicked real media outlets, deceiving readers with fabricated stories.
  • Singapore (Mar 2025): Deepfake videos falsely showed Prime Minister Lawrence Wong endorsing cryptocurrency scams, prompting a national warning.
  • Global: AI-generated viral "news" falsely claimed the Israeli Prime Minister’s psychiatrist had made controversial statements, showing how AI is being weaponized for disinformation.

We wanted to build a tool that fights misinformation at its source—allowing users to verify text and video claims instantly before falling for falsehoods.


💡 What it does

inFact is a Chrome extension that instantly verifies online information, giving users a truth score, fact-checking insights, and cited sources for accuracy.

Key Features:

Truth Score – AI-generated credibility rating for selected text.
Fact-Checking Insights – Detects misleading claims, manipulated quotes, and false statistics.
Cited Sources – Uses Toolhouse API to provide reliable references to verify claims.
Deepfake Video Detection – Identifies altered content in videos.
Multi-AI Validation – Cross-checks facts using Perplexity AI & Groq AI for improved accuracy.
Right-Click IntegrationInstantly fact-check without switching tabs.
Dark Mode Support – Works in both light and dark themes.


🛠️ How we built it

We developed inFact using:

Programming Languages & Core Technologies

  • JavaScript – The main programming language used for the extension's functionality.
    • Files: content.js, background.js, popup.js.
  • HTML & CSS – Used to create and style the popup interface.
    • Files: popup.html, styles.css.

Chrome Extensions API:

  • Used for creating context menus, injecting scripts, and handling background tasks.
  • Manifest File: manifest.json – Defines permissions, background scripts, and extension behavior.

External APIs & AI Services

  • Perplexity AI API – Used for fact-checking selected text and generating truth scores.
  • Groq API – Another AI-powered fact-checking service for cross-validation.
  • Toolhouse API – Searches the web for reliable sources to verify claims.

Browser Features

  • Clipboard API – Allows users to copy fact-check results for reference.
  • DOM Manipulation – Used for dynamically updating UI elements in the extension.

Event Handling

- Event Listeners detect user interactions like button clicks and context menu selections.

⚡ Challenges we ran into

  • Generating reliable truth scores – Ensuring AI correctly analyzes context and nuance to avoid false positives.
  • Balancing speed and accuracy – Fact-checking had to be fast enough for users but also thorough enough to be reliable.
  • Deepfake Detection – AI-generated video misinformation is harder to verify than text, requiring advanced methods.
  • User Trust – Many users don’t verify information, so we had to make fact-checking simple, intuitive, and accessible.

🏆 Accomplishments that we're proud of

✅ Built a fully functional Chrome extension that fact-checks instantly.
✅ Developed a fast, lightweight tool that doesn’t slow down browsing.
✅ Integrated truth scores, fact-checking insights, and source citations into a single user-friendly experience.
✅ Created deepfake video detection capabilities alongside text verification.


🎯 What we learned

🔹 Misinformation is designed to look real, making AI-powered analysis essential.
🔹 Truth scores must be carefully calibrated—an incorrect rating could mislead users.
🔹 Context matters – Some claims are partially true but missing key information.
🔹 A user-friendly design is critical – The easier fact-checking is, the more likely people are to use it.


🚀 What's next for inFact

We believe inFact can become a powerful tool in the fight against misinformation. Our next steps include:
Enhancing deepfake detection to identify even more subtle AI-generated manipulations.
Expanding to multiple browsers (Firefox, Safari, Edge).
Improving fact-checking summaries to provide more context for flagged claims.
Introducing real-time misinformation alerts to warn users about trending fake news.

By making fact-checking fast and effortless, inFact aims to empower users worldwide to push back against misinformation.

Built With

Share this project:

Updates