MCPcopy Index your code
hub / github.com/be0vlk/owlculus

github.com/be0vlk/owlculus @v2.0.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.0.2 ↗ · + Follow
2,347 symbols 7,602 edges 190 files 1,131 documented · 48%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Owlculus

Owlculus is a comprehensive OSINT case management platform built for solo work or investigative teams. Manage cases, collaborate, and run OSINT tools directly in your browser.

100% free and open-source forever, no matter what.

Active Development: Note that Owlculus is under active development. Run git pull in the repo root regularly for updates. Never deploy the " dev" branch to production!

Features

  • Case Management: Create and track cases with customizable report numbering
  • Multi-User Collaboration: Role-based access controls (Admin, Investigator, Analyst)
  • Entity System: Track individual people, companies, domains, IP addresses, and vehicles each with dedicated notetaking
  • Evidence Management: Organized file storage with folder templates and integration with the browser extension
  • OSINT Plugin Ecosystem: Run popular open-source and custom OSINT tools right in your browser
  • Cross-Case Correlation: Discover connections between investigations with the Correlation Scan plugin
  • Automated Hunts: Multi-step OSINT workflows for comprehensive research (WIP)
  • Browser Extension: Capture web pages as HTML or screenshots as you investigate and save directly to case evidence
  • RESTful API: Complete API backend for easy automation and integrations

Documentation

The information you need to get started is hosted right here on GitHub in the Wiki but if you need any additional guidance, please feel free to open a Discussion

Contributing

GitHub Issues and Pull Requests always welcome! Oh and make sure to at least read the CONTRIBUTING.md readme first for some basic guidelines.

If you find the app useful and feel so inclined, please consider fueling my future coding sessions with a donation below. Anything and everything helps and is greatly appreciated :)

Buy Me A Coffee

Core symbols most depended-on inside this repo

get
called by 580
extension/utils/storage.js
clear
called by 168
extension/utils/storage.js
get_utc_now
called by 81
backend/app/core/utils.py
get_security_logger
called by 42
backend/app/core/logging.py
check_case_access
called by 32
backend/app/core/dependencies.py
update_configuration
called by 24
backend/app/services/system_config_service.py
get_case
called by 24
backend/app/services/case_service.py
get_configuration
called by 22
backend/app/services/system_config_service.py

Shape

Method 1,068
Function 865
Class 280
Route 134

Languages

Python82%
TypeScript18%

Modules by API surface

backend/tests/services/test_system_config_service.py102 symbols
backend/tests/services/test_evidence_service.py62 symbols
backend/tests/core/test_file_storage.py62 symbols
backend/tests/api/test_cases_api.py60 symbols
backend/tests/services/test_exiftool_service.py57 symbols
backend/tests/plugins/test_shodan_plugin.py53 symbols
backend/tests/api/test_system_config_api.py52 symbols
backend/app/services/auth_service.py51 symbols
backend/tests/services/test_case_service.py46 symbols
backend/app/services/exiftool_service.py45 symbols
backend/tests/api/test_tasks_api.py44 symbols
backend/tests/services/test_invite_service.py43 symbols

For agents

$ claude mcp add owlculus \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact