OSINT-index is a native SwiftUI app that turns a sprawling catalogue of publicly available research tools into something you can actually browse, search and keep — offline, on your Mac and on your iPhone or iPad.
Free & open source (MIT) · macOS 14+ and iOS/iPadOS 17+ · English & French UI · open dataset
OSINT — open source intelligence — is research carried out from publicly available sources. The tools that support it are scattered across hundreds of bookmark pages, gists and wikis. OSINT-index collects them into a single versioned catalogue and wraps it in a native app, so finding the right resource is a search box away rather than an afternoon of link-chasing. It is an index of public references for researchers, journalists and students: it points to tools, it does not run them.
A three-column NavigationSplitView on macOS and iPadOS, adapting to a stack on
iPhone: categories on the left, tools in the middle, details on the right.
Filter the whole catalogue as you type, across both tool names and category names — no need to remember which of the 90+ sections a resource was filed under.
Star the tools you actually use. Favourites are stored on device, get their own section, and survive catalogue refreshes and app updates.
Pull the latest catalogue straight from GitHub, cache it locally, and fall back to the version bundled with the app — so it keeps working with no network at all.
English and French interface, following the system language or set explicitly, plus light, dark and system appearance modes.
The macOS build ships with Sparkle, so signed and notarised releases install themselves once a build is published.
Everything the app displays comes from a single versioned file, data/osint-tools.json,
living in the repository — readable, diffable, and reusable outside the app.
Origin. The initial import came from osint4all, published under CC0 1.0 (public domain, no attribution required — credited here for transparency). A later pass merged 266 further public links from The Ultimate OSINT Collection; that page carries no stated licence, so those entries are referenced as links rather than republished as content. Full details in NOTICE.md.
Maintenance. Past the initial import the file is curated by hand in the repo —
tools added, links corrected, dead entries removed. A dead-link checker
(Scripts/check_dead_links.py) runs over the catalogue and reports what has rotted.
Reuse. The app code is MIT. The catalogue is a plain JSON document you can fetch, parse and build on without touching the app at all.
Requires Xcode 15+ and XcodeGen.
brew install xcodegen
git clone https://github.com/vincentlauriat/OSINT-index.git
cd OSINT-index
xcodegen generate # generates OSINTIndex.xcodeproj
open OSINTIndex.xcodeproj # macOS: scheme OSINTIndex — iOS: scheme OSINTIndexiOS
One SwiftUI codebase drives both platforms: models and services are shared, only the platform-specific pieces (Sparkle on macOS, the navigation chrome) differ. See ARCHITECTURE_EN.md for the layer breakdown.
No binary release has been published yet, and the iOS app is not on the App Store — building from source is currently the way to run it. The macOS release pipeline (signed, notarised DMG with a Sparkle appcast) is in place and waiting on the first tagged version.