M4elstr0m/gophoner

Check simultaneously if a phone number is registered on popular apps & websites, without any prerequisite 📞

Go

39

36 commits

updated Sep 16, 2026

See the code

See what people are saying

SourceMessageScoreDate

gophoner - Check simultaneously if a phone number is registered on popular apps & websites, without any prerequisite (r/commandline)

Hey everyone! I'm **M4elstr0m**, a cybersecurity and software development enjoyer with a strong interest in OSINT. I usually build my tools using Go and Rust. Today let me introduce my spiritual successor to **ignorant** by Megadose: **gophoner**. I couldn't find any other open-source tool doing…

1

Sep 23, 2026

README

gophoner​​     Gophoner icon

Check simultaneously if a phone number is registered on popular apps & websites, without any prerequisite.

Visitor Badge Stars Badge License Badge Go Version Badge

Please star & share this repository if you find it useful :star:

Gophoner animation

Table of Contents

Disclaimer :warning:

[!CAUTION] It is important you read the full policy of this project before using or contributing to this tool.

Please refer to the following sections:

I am not responsible for your usage of this tool.

Features

Gophoner in-action

  • CLI and TUI: use gophoner check for scripting and automation, or gophoner interactive for a guided terminal interface.
  • Cross-platform: prebuilt binaries for Windows, Linux, and macOS.
  • Concurrent module checks: every selected module runs in parallel, so checking a phone number against several services takes about as long as the slowest one, not the sum of them all.
  • Silent by default: none of the currently supported modules alert or notify the target phone number, no SMS or email triggered while checking. If a future module does trigger a notification on the target's end, it will be called out explicitly.
  • Privacy conscious logging: target phone numbers are never written to the log file unless --debug is set, and --no-log disables all logging entirely.
  • Randomized browser fingerprinting: each request gets an internally consistent TLS, User-Agent, and Client Hints profile drawn from a real desktop browser pool, making requests far harder to fingerprint and block than a plain HTTP client.
  • Single target scope: checks one phone number against your chosen modules per invocation, not built for bulk enumeration.
  • Update aware: checks for new releases on startup and lets you know when one is available, disable with --no-update.
  • JSON output: --json formats the results as a single JSON object on stdout, for piping into other scripts & tools.

Installation :computer:

go install

Requires Go 1.26 or newer.

go install github.com/M4elstr0m/gophoner/cmd/gophoner@latest

arch aur

[!IMPORTANT] This only works on Arch-based Linux distributions.

Requires paru or yay installed.

# WORK IN PROGRESS (THIS IS PLANNED)

winget

[!IMPORTANT] This only works on Windows.

Requires winget installed.

winget install M4elstr0m.gophoner

homebrew

[!IMPORTANT] This only works on macOS.

Requires brew installed.

brew install --cask M4elstr0m/tap/gophoner

Check if the installation succeeded

gophoner version

Usage :books:

gophoner help

gophoner interactive

gophoner check -t +15551234567 -A

Modules :jigsaw:

v1.0.0 Modules

Amazon Microsoft Facebook Google OpenAI

Roadmap :world_map:

  • v1.0.0
    • Initial tool and Amazon module
    • More modules: Microsoft, Facebook, Amazon & plenty more surprises :no_mouth:
    • CLI QoL: progress bar
    • gophoner logo & a see it in action GIF
    • More release platforms (Go Install, Winget, Homebrew)
    • Format output in JSON
  • Add AUR to release platforms
  • CLI QoL: only display positive results, progressive results display, fun facts during progress
  • More modules!
  • A plug-in system (maybe)

gophoner is built for security research, personal OSINT hygiene (checking your own digital footprint), and educational purposes.

Checking a phone number against a service without the number holder's consent may violate that service's Terms of Service, and, depending on your jurisdiction and how you use the results, local privacy, stalking, or harassment laws. You are solely responsible for ensuring your use of this tool is lawful and authorized.

Do not use gophoner to harass, stalk, dox, or otherwise target an individual without their consent. The author provides this software as is, disclaims all liability for its use or misuse, and does not endorse or support any unlawful use of it.

gophoner is designed with the operator's own privacy in mind: by default it never writes target phone numbers to its log file (only at --debug level), and a --no-log is also at your disposal to disable all logging entirely.

gophoner is also architecturally scoped to reduce abuse potential: it checks a single phone number against your chosen modules per invocation. It is not built for bulk enumeration or sweeping ranges of numbers, even though a basic script wrapping the CLI could still automate that.

License :balance_scale:

Licensed under PolyForm Internal Use License 1.0.0.

Here is a plain-language summary, which is not a substitute for the license itself:

:green_square: You can:

  • Use gophoner, including for your company's internal business operations, commercial use included.
  • Modify the code for your own private/internal use.
  • Fork it to prepare and submit a pull request back to this repository.
  • Read the full source code.

:red_square: You can't:

  • Distribute or redistribute gophoner, or any modified version of it, to anyone else.
  • Offer it as a hosted or managed service to third parties.
  • Sublicense or transfer your rights to someone else.
  • Expect a warranty: it's provided "as is", with no liability to the author.

If gophoner is useful to you, a star, or a mention to your colleagues, is always appreciated :wink:

Credits :newspaper:

  • The guy who tried to log into one of my accounts at 3 AM, 20 times in 30 minutes, then gave up. He gave me the insomnia that built this tool.
  • sherlock & holehe, tools that also use a single credential to check hundreds of services
  • ignorant, the first tool I found when searching for something that already did what I had in mind

Go back to top :arrow_up:

bubbletea
cli
cobra
cobra-cli
crossplatform
cybersecurity
cybersecurity-tools
go
golang
gopher
osint
osint-phonenumbers
osint-tool
osint-tools
phone
phone-lookup
phone-number
socint
tui

Contributors

M4elstr0m

36 commits

M4elstr0m/gophoner

Check simultaneously if a phone number is registered on popular apps & websites, without any prerequisite 📞

Go

39

36 commits

updated Sep 16, 2026

See the code

See what people are saying

SourceMessageScoreDate

gophoner - Check simultaneously if a phone number is registered on popular apps & websites, without any prerequisite (r/commandline)

Hey everyone! I'm **M4elstr0m**, a cybersecurity and software development enjoyer with a strong interest in OSINT. I usually build my tools using Go and Rust. Today let me introduce my spiritual successor to **ignorant** by Megadose: **gophoner**. I couldn't find any other open-source tool doing…

1

Sep 23, 2026

README

gophoner​​     Gophoner icon

Check simultaneously if a phone number is registered on popular apps & websites, without any prerequisite.

Visitor Badge Stars Badge License Badge Go Version Badge

Please star & share this repository if you find it useful :star:

Gophoner animation

Table of Contents

Disclaimer :warning:

[!CAUTION] It is important you read the full policy of this project before using or contributing to this tool.

Please refer to the following sections:

I am not responsible for your usage of this tool.

Features

Gophoner in-action

  • CLI and TUI: use gophoner check for scripting and automation, or gophoner interactive for a guided terminal interface.
  • Cross-platform: prebuilt binaries for Windows, Linux, and macOS.
  • Concurrent module checks: every selected module runs in parallel, so checking a phone number against several services takes about as long as the slowest one, not the sum of them all.
  • Silent by default: none of the currently supported modules alert or notify the target phone number, no SMS or email triggered while checking. If a future module does trigger a notification on the target's end, it will be called out explicitly.
  • Privacy conscious logging: target phone numbers are never written to the log file unless --debug is set, and --no-log disables all logging entirely.
  • Randomized browser fingerprinting: each request gets an internally consistent TLS, User-Agent, and Client Hints profile drawn from a real desktop browser pool, making requests far harder to fingerprint and block than a plain HTTP client.
  • Single target scope: checks one phone number against your chosen modules per invocation, not built for bulk enumeration.
  • Update aware: checks for new releases on startup and lets you know when one is available, disable with --no-update.
  • JSON output: --json formats the results as a single JSON object on stdout, for piping into other scripts & tools.

Installation :computer:

go install

Requires Go 1.26 or newer.

go install github.com/M4elstr0m/gophoner/cmd/gophoner@latest

arch aur

[!IMPORTANT] This only works on Arch-based Linux distributions.

Requires paru or yay installed.

# WORK IN PROGRESS (THIS IS PLANNED)

winget

[!IMPORTANT] This only works on Windows.

Requires winget installed.

winget install M4elstr0m.gophoner

homebrew

[!IMPORTANT] This only works on macOS.

Requires brew installed.

brew install --cask M4elstr0m/tap/gophoner

Check if the installation succeeded

gophoner version

Usage :books:

gophoner help

gophoner interactive

gophoner check -t +15551234567 -A

Modules :jigsaw:

v1.0.0 Modules

Amazon Microsoft Facebook Google OpenAI

Roadmap :world_map:

  • v1.0.0
    • Initial tool and Amazon module
    • More modules: Microsoft, Facebook, Amazon & plenty more surprises :no_mouth:
    • CLI QoL: progress bar
    • gophoner logo & a see it in action GIF
    • More release platforms (Go Install, Winget, Homebrew)
    • Format output in JSON
  • Add AUR to release platforms
  • CLI QoL: only display positive results, progressive results display, fun facts during progress
  • More modules!
  • A plug-in system (maybe)

gophoner is built for security research, personal OSINT hygiene (checking your own digital footprint), and educational purposes.

Checking a phone number against a service without the number holder's consent may violate that service's Terms of Service, and, depending on your jurisdiction and how you use the results, local privacy, stalking, or harassment laws. You are solely responsible for ensuring your use of this tool is lawful and authorized.

Do not use gophoner to harass, stalk, dox, or otherwise target an individual without their consent. The author provides this software as is, disclaims all liability for its use or misuse, and does not endorse or support any unlawful use of it.

gophoner is designed with the operator's own privacy in mind: by default it never writes target phone numbers to its log file (only at --debug level), and a --no-log is also at your disposal to disable all logging entirely.

gophoner is also architecturally scoped to reduce abuse potential: it checks a single phone number against your chosen modules per invocation. It is not built for bulk enumeration or sweeping ranges of numbers, even though a basic script wrapping the CLI could still automate that.

License :balance_scale:

Licensed under PolyForm Internal Use License 1.0.0.

Here is a plain-language summary, which is not a substitute for the license itself:

:green_square: You can:

  • Use gophoner, including for your company's internal business operations, commercial use included.
  • Modify the code for your own private/internal use.
  • Fork it to prepare and submit a pull request back to this repository.
  • Read the full source code.

:red_square: You can't:

  • Distribute or redistribute gophoner, or any modified version of it, to anyone else.
  • Offer it as a hosted or managed service to third parties.
  • Sublicense or transfer your rights to someone else.
  • Expect a warranty: it's provided "as is", with no liability to the author.

If gophoner is useful to you, a star, or a mention to your colleagues, is always appreciated :wink:

Credits :newspaper:

  • The guy who tried to log into one of my accounts at 3 AM, 20 times in 30 minutes, then gave up. He gave me the insomnia that built this tool.
  • sherlock & holehe, tools that also use a single credential to check hundreds of services
  • ignorant, the first tool I found when searching for something that already did what I had in mind

Go back to top :arrow_up:

bubbletea
cli
cobra
cobra-cli
crossplatform
cybersecurity
cybersecurity-tools
go
golang
gopher
osint
osint-phonenumbers
osint-tool
osint-tools
phone
phone-lookup
phone-number
socint
tui

Contributors

M4elstr0m

36 commits

Languages

Go

99.7%