Gophish
Gophish is an open-source framework for organizations to run phishing simulations and assess exposure to phishing.
What Gophish is
Gophish is an open-source framework for organizations to run phishing simulations and assess exposure to phishing. Its user guide describes it as a toolkit for penetration testers and businesses conducting real-world simulations. Users can create or import phishing templates and customize them in a browser-based HTML editor. Campaigns send emails in the background and can be scheduled. Results arrive near real time, with recipient timelines showing email opens, link clicks, and submitted credentials; campaign results can also be exported for reports.
The framework provides a REST API and a Python client for programmatic work. It can be run from a downloaded binary or the official Docker container, and its listed platforms include API, Linux, macOS, self-hosted, and Windows. Gophish Community Edition is covered by an MIT License, permitting use, copying, modification, distribution, and sale subject to its terms. Listed attachment tracking covers docx, docm, pptx, xlsx, xlsm, txt, html, and ics files. Version 0.12.1 added configurable trusted origins to the CSRF handler for setups where TLS terminates at an upstream load balancer. Gophish is free, and the project asks users to file issues for bugs, feature requests, or documentation gaps.
Good
- Free open-source Community Edition under the MIT License
- Create or import templates and edit them in a browser
- Schedule campaigns that send emails in the background
- Near-real-time results include recipient activity timelines
- Export campaign results for reports
- REST API and Python client are available
Watch out
- Deployment options include a downloaded binary or the official Docker container
- Attachment tracking support is documented for listed file types
Who it suits
Gophish suits penetration testers and businesses running phishing simulations to assess organizational exposure. It is also a fit for teams that want campaign scheduling, recipient-level timelines, exports, or use of a REST API or Python client.
Verdict
Choose Gophish if you need a free framework for phishing simulations with scheduling, recipient activity timelines, and report exports. Check whether the documented deployment options and attachment-tracking support match your requirements.
Plans and prices
From Gophish's own pricing page, checked 8 Oct 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Gophish | Free | Open-source phishing framework · For free. |
The facts
Each one read from Gophish's own pages, with the date it was checked.
What it does
- API
- Gophish provides a REST API and a Python client.checked 8 Oct 2026
- Audience
- The user guide describes Gophish as a toolkit for pentesters and businesses conducting real-world phishing simulations.checked 8 Oct 2026
- Campaigns
- Campaigns send phishing emails in the background and can be scheduled.checked 8 Oct 2026
- Deployment
- Gophish can be run from a downloaded binary or through the official Docker container.checked 8 Oct 2026
- License
- The repository includes the MIT License for Gophish Community Edition, which permits use, copying, modification, distribution, and sale subject to the license terms.checked 8 Oct 2026
- Notable limit
- The release notes list attachment tracking support for docx, docm, pptx, xlsx, xlsm, txt, html, and ics files.checked 8 Oct 2026
- Purpose
- Gophish is an open-source framework for testing an organization's exposure to phishing.checked 8 Oct 2026
- Reporting
- Campaign results are delivered near real time and can be exported for reports.checked 8 Oct 2026
- Security feature
- Version 0.12.1 added configurable trusted origins to the CSRF handler for setups where TLS terminates at an upstream load balancer.checked 8 Oct 2026
- Support
- The project asks users to file an issue for bugs, feature requests, or missing documentation.checked 8 Oct 2026
- Templates
- Users can create or import phishing templates and customize them in a browser-based HTML editor.checked 8 Oct 2026
- Tracking
- The interface shows recipient timelines with email opens, link clicks, and submitted credentials.checked 8 Oct 2026
Where it runs
- Platforms
- The project provides binary releases for Windows, Mac, and Linux.checked 8 Oct 2026
The full review of Gophish
Gophish is a free, open-source framework for running phishing simulations, aimed at pentesters and businesses conducting exercises themselves. It brings campaign scheduling, recipient-level activity timelines and report exports into one toolkit, but requires an organization to manage its own deployment.
Overview
Gophish covers the core simulation cycle: prepare a phishing message, send a campaign and review recipient activity. Results arrive near real time, and reports can be exported, giving teams a direct way to see how people interact with a campaign.
This is a framework rather than a managed training service. It can run from a downloaded binary or the official Docker container, and the project directs users to file issues for bugs, feature requests or documentation gaps. The Community Edition's MIT License permits use, modification, distribution and sale subject to its terms.
Key features
Templates and campaign scheduling
Teams can create or import phishing templates and edit them in a browser-based HTML editor. Campaigns send email in the background and can be scheduled, which supports repeatable exercises without requiring each send to be initiated manually. The browser editor and scheduling are useful for teams shaping their own campaigns; they do not turn Gophish into a packaged awareness curriculum.
Recipient activity and reporting
Recipient timelines show email opens, link clicks and submitted credentials. Near-real-time results and exportable reports help teams follow campaign outcomes at both the individual and campaign level. This is valuable for measurement, but credential submission data calls for careful handling within an organization's security practices.
API and deployment
A REST API and Python client give technical teams ways to integrate Gophish into their own workflows. The binary and official Docker container offer two deployment routes, while the self-hosted nature puts operation in the user's hands. Version 0.12.1 added configurable trusted origins to the CSRF handler for deployments where TLS ends at an upstream load balancer.
Attachment tracking
Attachment tracking is supported for docx, docm, pptx, xlsx, xlsm, txt, html and ics files. Teams whose exercises depend on other attachment formats should not assume those files will be tracked in the same way.
Pricing
Gophish costs nothing, billed for free. The Gophish plan is an open-source phishing framework, and the Community Edition's MIT License allows use, copying, modification, distribution and sale subject to its terms. No seat or usage cap is stated for the free plan. Its price advantage is clear, but the trade-off is that teams deploy and operate the framework themselves rather than buying a managed service.
Platforms
Gophish supports API, Linux, macOS, Windows and self-hosted use. Its binary and official Docker container provide documented deployment options for teams prepared to run the software in their own environment.
Who it's for
Gophish is a strong fit for pentesters and businesses that want to run their own real-world phishing simulations, need scheduling and recipient-level tracking, and can manage a self-hosted tool. The API and Python client also suit technical teams that want to connect campaign activity to their own processes.
It is less suited to organizations looking for a ready-made training subscription or a managed service. Teams that require attachment tracking beyond the supported formats should also compare alternatives before committing.
Pros and cons
- Free, open-source framework: The MIT-licensed Community Edition can be used and modified without a software charge, subject to the license terms.
- Useful campaign visibility: Scheduled sends, recipient timelines and near-real-time results make it possible to follow campaign activity and export reports.
- Technical integration options: A REST API and Python client can support workflows built around the framework.
- Self-management required: Users must deploy and operate it through a binary or Docker rather than rely on a managed training service.
- Bounded attachment support: Tracking applies to the documented file types, which can constrain exercises using other formats.
- Issue-based project support: The project asks users to file issues for bugs, feature requests or missing documentation.
Alternatives
CanIPhish is worth considering for a small organization that wants a free plan capped at 10 employees, or a paid option for larger teams; it is freemium and supports API and web platforms. SMARTFENSE Simulation Tools is a paid alternative for readers comparing a simulation tool across a broad set of platforms, including mobile, desktop and web.
Trellix Data Loss Prevention is a different kind of security product: choose it when the need is enterprise data-loss protection across endpoints, email, web, networks and storage, with on-premises or SaaS management. Hoxhunt offers a custom-quote paid option priced per employee, with the quote dependent on employee count and required capabilities.
Proofpoint Email DLP and Encryption is a paid email data-loss prevention and encryption alternative. Infosec IQ is a paid alternative with Enterprise and Infosec IQ + Skills plans. Shirudo is another paid option. Mimecast Data Leak Prevention offers paid Professional and Enterprise plans.
For more options, browse Phishing Simulation Software or Security Awareness Training Software.
Verdict
Choose Gophish if your team wants a free, flexible framework for scheduled phishing simulations and recipient-level reporting, and is prepared to deploy and manage it. Look elsewhere if you need a managed training service or require attachment tracking beyond the supported file formats.
Getting started
- Visit https://getgophish.com/
- Choose the free Gophish Community Edition
- Run it from a downloaded binary or use the official Docker container
- Create or import a phishing template and customize it in the browser-based HTML editor
- Schedule a campaign and review or export its results
Questions
How much does Gophish cost?
The Gophish plan is free, and the pricing model is free.
Is Gophish open source?
Yes. Gophish Community Edition includes an MIT License, which permits use, copying, modification, distribution, and sale subject to its terms.
Which platforms does Gophish support?
Its listed platforms are API, Linux, macOS, self-hosted, and Windows.
How can I deploy Gophish?
It can be run from a downloaded binary or through the official Docker container.
What can Gophish track in campaigns?
Its interface shows recipient timelines with email opens, link clicks, and submitted credentials. Release notes list attachment tracking for docx, docm, pptx, xlsx, xlsm, txt, html, and ics files.
How can users report issues?
The project asks users to file an issue for bugs, feature requests, or missing documentation.
Alternatives to Gophish
- 1
Microsoft Defender for Business
AndroidiOSAPImacOS7.5 - 2

CanIPhish
Free planWebAPIExtension6.8Free plan - 3

SANS Phishing Platform
WebAPI6.5From $3,000 a year - 4
6.3 - 5

CyberHoot
Web6.3From $125 a month - 6

Hoxhunt
AndroidiOSWebmacOS6.3
