The Sherlock Project, a Python-based tool for searching social media accounts across over 400 networks, is experiencing user-reported installation challenges while actively expanding its feature set and maintaining community engagement.
Recent issues highlight recurring installation difficulties, particularly with dependencies like pandas and numpy (#1945), and false positives in site detection (#2273, #2261). Feature requests are also prevalent, with users suggesting enhancements such as game-related categorization (#2084) and support for new platforms like Threads.net (#2234). These issues suggest a need for improved documentation and dependency management to enhance user experience.
Paul Pfeister (ppfeister)
master
, 2266-deprecate-support-for-python-38
.Siddharth Dushantha (sdushantha)
master
.MR-VL
master
.Michael (ntexe)
master
.Tobias (Txbias)
master
.Maikel (Netail)
master
.The team is focused on removing outdated features and enhancing functionality, with notable collaboration between Paul Pfeister and Siddharth Dushantha.
Timespan | Opened | Closed | Comments | Labeled | Milestones |
---|---|---|---|---|---|
7 Days | 5 | 3 | 2 | 0 | 1 |
30 Days | 22 | 11 | 42 | 3 | 1 |
90 Days | 53 | 30 | 114 | 5 | 1 |
1 Year | 150 | 140 | 488 | 30 | 1 |
All Time | 964 | 877 | - | - | - |
Like all software activity quantification, these numbers are imperfect but sometimes useful. Comments, Labels, and Milestones refer to those issues opened in the timespan in question.
Developer | Avatar | Branches | PRs | Commits | Files | Changes |
---|---|---|---|---|---|---|
Siddharth Dushantha | 1 | 2/2/0 | 3 | 5 | 5714 | |
Paul Pfeister | 2 | 2/1/0 | 3 | 7 | 39 | |
Michael | 1 | 2/1/0 | 1 | 1 | 25 | |
Maikel | 1 | 0/1/0 | 1 | 2 | 13 | |
Tobias | 1 | 1/1/0 | 1 | 1 | 13 | |
MR-VL | 1 | 2/1/1 | 1 | 1 | 6 | |
synth (Ixve) | 0 | 0/0/1 | 0 | 0 | 0 | |
None (L0mbart) | 0 | 1/0/0 | 0 | 0 | 0 | |
None (Soxtixe) | 0 | 1/0/1 | 0 | 0 | 0 | |
None (AAAEMPIRE) | 0 | 1/0/0 | 0 | 0 | 0 | |
Pasan Laksitha (Pasanlaksitha) | 0 | 1/0/1 | 0 | 0 | 0 | |
Peter Dave Hello (PeterDaveHello) | 0 | 1/0/0 | 0 | 0 | 0 |
PRs: created by that dev and opened/merged/closed-unmerged during the period
Recent GitHub issue activity for the Sherlock project shows a steady influx of new issues, with a mix of bug reports, feature requests, and user questions. Notably, there are several false positive reports (#2273, #2261) and site support requests (#2268, #2248). Some issues highlight installation challenges, particularly with dependencies like pandas and numpy on certain platforms (#1945). There is also a recurring theme of users struggling with installation and usage, as seen in multiple closed issues.
#2275: Stubs required for statically typed downstreams (Enhancement)
#2273: False positive for: A List of Websites (False Positive)
#2255: Unable to use Sherlock (Bug)
#2258: Sherlock is not working (Bug)
The project continues to evolve with active community engagement, addressing both technical challenges and user experience improvements.
The Sherlock Project is an open-source Python tool designed to search for social media accounts across multiple platforms using a given username. The project is actively maintained with numerous open pull requests (PRs) and a significant number of closed PRs, indicating ongoing development and community engagement.
data.json
with new site information.apt-get update
in Dockerfile to optimize Docker image build time.devcontainer.json
for development container configuration.--proxy
option instead.--tag
optional argument for sites requiring additional tag information alongside usernames.--tag
flag functionality for searching usernames with tags, enhancing search capabilities.The Sherlock Project's pull requests reveal several key themes and ongoing efforts:
Feature Expansion: Many PRs focus on expanding the tool's capabilities by adding support for new sites (#2274, #2269), introducing new functionalities like tag handling (#2170, #2169), and enhancing user interface options such as a React frontend (#2094). This indicates a strong emphasis on making Sherlock more versatile and user-friendly.
Optimization and Maintenance: Several PRs aim to optimize existing features or maintain compatibility with evolving technologies. For example, removing unnecessary commands from the Dockerfile (#2272) improves build efficiency, while deprecating Python 3.8 (#2267) ensures future compatibility with key libraries like pandas and numpy.
Development Environment Improvements: The addition of devcontainer.json
(#2271) highlights efforts to streamline the development process, making it easier for contributors to set up consistent environments.
Backward Compatibility and Transition Management: The removal of Tor support (#2200) and the introduction of optional arguments like --tag
(#2170) reflect careful consideration of backward compatibility and user transition strategies. These changes are communicated clearly to users, ensuring a smooth transition without disrupting existing workflows.
Community Engagement and Contribution: The project shows active community involvement, with numerous contributors proposing enhancements and fixes. This is evident in the diverse range of PRs addressing various aspects of the project, from code refactoring (#2143) to documentation updates (#1908).
Overall, the Sherlock Project demonstrates a robust development process characterized by continuous feature enhancement, optimization efforts, and strong community collaboration. However, some older PRs remain open for extended periods (e.g., #1576), indicating potential areas where prioritization or resource allocation could be improved to address longstanding issues or feature requests more efficiently.
Paul Pfeister (ppfeister)
master
, 2266-deprecate-support-for-python-38
.Siddharth Dushantha (sdushantha)
master
.MR-VL
master
.Michael (ntexe)
master
.Tobias (Txbias)
master
.Maikel (Netail)
master
.Overall, the development team is engaged in active maintenance, feature enhancements, and collaborative efforts to improve the Sherlock Project.