-
Notifications
You must be signed in to change notification settings - Fork 27
Getting Started
Welcome to Owlculus, a comprehensive OSINT case management platform designed for solo investigators and teams. This guide will walk you through installation and creating your first case.
Before installing Owlculus, ensure you have the following installed on your system:
- Docker
- Docker Compose
- Git (for cloning the repository)
- A modern web browser (Chrome, Firefox, Edge, or Safari)
Note: Owlculus has been tested exclusively on Linux. Windows users should use WSL (Windows Subsystem for Linux) to take advantage of the setup automation.
git clone https://github.com/be0vlk/owlculus.git
cd owlculusMake the setup script executable and run it:
chmod +x setup.sh
./setup.shThe setup script offers several options:
-
Interactive Setup (default):
./setup.sh- You'll be prompted to choose between:
- Local Development - For developers contributing to Owlculus
- Local Production - For personal use or small teams
- Remote Production - For deployment on a remote server
- You'll be prompted to choose between:
-
Clean Installation:
./setup.sh --clean- Removes any existing Docker containers and volumes before setup
-
With Test Data:
./setup.sh --testdata-
Populates the database with sample data for testing
-
Creates test users with different roles:
- analyst / anapassword1 (Analyst role)
- investigator / invpassword1 (Investigator role)
-
Note that this can be (and probably should) be combined with the
--cleanflag for dev purposes.
-
During interactive setup, you'll be asked to provide:
- Deployment Type - Choose "Local Production" for most users
-
Admin Credentials:
- Username
- Email address
- Password (auto-generated if not provided)
Important: Save your admin credentials! They'll be displayed at the end of setup. If you don't save them, you'll have to run the setup again.
Once setup is complete, access Owlculus at:
- Frontend: http://localhost:8081
- Backend API: http://localhost:8000
- Navigate to http://localhost:8081
- Login using the admin credentials from setup
- You'll be directed to the main dashboard
- Click the "New Case" or "Create First Case" button on the dashboard
- Fill in the case details:
- Title: Descriptive name for your investigation (not the case number)
- Client: The default "Personal" option is what it sounds like, for work that isn't associated with a client
- Assign Users: If you are collaborating with others, you can add them to the case here and optionally set them as lead, which gives them the ability to create and assign tasks to other users. You can add and remove users later as well.
- Click "Create Case" to save
- Find your new case in the cases table on the dashboard
- Click on the case row to open it
- You'll see basic info and tabs for different case components:
- Case Information: Case summary and details
- Entities: People, companies, domains etc. tracked in the case
- Evidence: Files and documents related to the case
- Tasks: To-do items and assignments
- Hunts: Run and/or view results from previous hunts
- Notes: General case notes and observations
Entities are the core subjects of your investigation. To add one:
- Navigate to the Entities tab in your case
- Click "Add Entity"
- Choose the entity type:
- Person: Individual subjects
- Company: Organizations or businesses
- Domain: Websites or online properties
- IP Address: Network addresses
- Vehicle: Cars, boats, aircraft
- Fill in the relevant information
- Each entity comes with a predefined template for notes and a dedicated free-form notes section just like the general case notes
- Go to the Evidence tab
- Choose a folder structure:
- Use pre-defined templates for common evidence types
- Create custom folders for specific needs
- Click "Upload Evidence" or drag files into the upload area
- Right-click on evidence items for additional options:
- Preview files
- Delete items
- Extract metadata using Exiftool
- Copy the file hash
- You can easily click and drag evidence to other folders as needed and download the files to your local system with the download button on the right
- Navigate to the Plugins page from the main menu
- Browse available OSINT tools
- Select a plugin
- Enter required parameters
- Click "Run Plugin"
- Option to save results directly to case evidence
- For automated flows of common tasks like domain enumeration, check out the Hunts tab!
Capture web pages directly to your cases as you browse:
- Navigate to the
extension/directory in the Owlculus repo - Load the unpacked extension in Chrome developer mode
- Click the extension icon while browsing to capture pages
As an admin, you can create additional users directly:
- Go to Admin → User Management
- Create users with different roles:
- Admin: Full system access
- Investigator: Read/write access to assigned cases
- Analyst: Read-only access to assigned cases
- You can also generate one-time invite links to allow users to setup their user themselves. They will be locked to whatever role you assign
To get the latest updates:
cd owlculus
git pull
docker compose down
docker compose up -dCannot access Owlculus after installation
- Ensure Docker services are running:
docker ps - Check logs:
make logs - Make sure you are trying to access the correct host and port
- GitHub Issues: Report bugs. Make sure to include logs when possible
- GitHub Discussions: Request features and give general feedback
- Documentation: Check the full documentation here in the wiki
- Use HTTPS for production deployments
- Regularly backup your database
- Keep the app updated
- Never deploy the "dev" branch to production