Hi everyone! π
Iβve been working on a side project called gofind
, and Iβm happy to finally share it with you. π
π Why I built gofind
We all know the classic find command β itβs powerful but sometimes:
It feels slow on large directories.
It has a complicated syntax thatβs hard to remember.
It doesnβt always give you exactly the filtering you want without chaining extra tools.
Thatβs where gofind comes in.
Itβs designed to make searching files simpler, faster, and more intuitive without sacrificing flexibility.
β¨ Features
β‘ Fast and efficient β powered by Goβs concurrency
π Flexible filters β search by name, size, or modification time
π¦ Cross-platform β works on Linux, macOS, and Windows
π οΈ Simple CLI β easy-to-remember flags
β CI/CD ready β integrated with GitHub Actions + GoReleaser
π οΈ What problems does it solve?
Developers who need to quickly find source files while working in large repos.
Sysadmins who want to locate big files that eat up disk space.
Security engineers who need to scan for recently modified files after an incident.
Anyone who wants a cleaner and faster alternative to the traditional find command.
π₯ Installation
If you have Go installed:
go install github.com/Hamed0406/gofind@latest
Or grab the latest binary from the Releases
page.
π₯οΈ Example usage
Find all .go files modified in the last 24 hours
gofind -name "*.go" -mtime -1
Find files larger than 50MB
gofind -size +50M
π§ Roadmap
JSON output for easy scripting
Even faster parallel searching
Integration with system indexing APIs
π Contributions
Iβd love feedback, feature requests, or bug reports.
Feel free to open an issue
or send a PR if youβd like to contribute!
π Links
GitHub repo: github.com/Hamed0406/gofind
Releases: Download binaries
Top comments (0)