{"id":17685915,"url":"https://github.com/felipealfonsog/speedynet","last_synced_at":"2026-07-03T12:38:00.348Z","repository":{"id":188027100,"uuid":"677988079","full_name":"felipealfonsog/SpeedyNet","owner":"felipealfonsog","description":"SpeedyNet is a command-line utility for Linux and macOS that empowers users to accurately measure their Internet connection's download and upload speeds, providing real-time feedback on network performance.","archived":false,"fork":false,"pushed_at":"2024-09-11T05:28:59.000Z","size":251,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-28T12:10:03.126Z","etag":null,"topics":["c","command-line-tool","internet-speed-checker","speedtest","unix-linux"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/felipealfonsog.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":["felipealfonsog"],"patreon":"felipealfonsogl","custom":["https://www.buymeacoffee.com/felipealfonsog"]}},"created_at":"2023-08-13T10:15:09.000Z","updated_at":"2024-09-11T05:29:03.000Z","dependencies_parsed_at":null,"dependency_job_id":"91374e95-bb97-4129-a719-3a72f19a24f6","html_url":"https://github.com/felipealfonsog/SpeedyNet","commit_stats":null,"previous_names":["felipealfonsog/speedynet"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/felipealfonsog/SpeedyNet","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipealfonsog%2FSpeedyNet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipealfonsog%2FSpeedyNet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipealfonsog%2FSpeedyNet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipealfonsog%2FSpeedyNet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/felipealfonsog","download_url":"https://codeload.github.com/felipealfonsog/SpeedyNet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/felipealfonsog%2FSpeedyNet/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35086520,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-03T02:00:05.635Z","response_time":110,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["c","command-line-tool","internet-speed-checker","speedtest","unix-linux"],"created_at":"2024-10-24T10:29:27.762Z","updated_at":"2026-07-03T12:38:00.300Z","avatar_url":"https://github.com/felipealfonsog.png","language":"C","funding_links":["https://github.com/sponsors/felipealfonsog","https://patreon.com/felipealfonsogl","https://www.buymeacoffee.com/felipealfonsog","https://www.paypal.me/felipealfonsog"],"categories":[],"sub_categories":[],"readme":"### SpeedyNet 🌐🔗 [(Experimental Project)](#important-experimental-project)*\n\nSpeedyNet is a command-line utility for Linux and macOS that empowers users to accurately measure their Internet connection's download and upload speeds, providing real-time feedback on network performance.\n\nSpeedyNet is a powerful and user-friendly command-line tool designed to assess the true capabilities of your Internet connection. Compatible with both Linux and macOS, SpeedyNet eliminates the need for web-based tests by directly measuring download and upload speeds in a terminal environment. Leveraging advanced network protocols and efficient data transmission techniques, SpeedyNet offers unparalleled accuracy and reliability.\n\nWith a comprehensive yet intuitive interface, SpeedyNet not only delivers real-time feedback on megabits per second (Mbps) download and upload speeds, but also provides insights into latency, packet loss, and other key technical metrics. Whether you're a home user curious about your network's performance or a professional seeking to optimize connectivity, SpeedyNet equips you with precise data to make informed decisions.\n\nExperience the convenience of on-demand speed testing without relying on external servers or websites. SpeedyNet empowers you to gauge the health of your Internet link, troubleshoot issues, and verify service quality, all through a seamless command-line experience. Stay in control of your network performance with SpeedyNet.\n\n\u003csub\u003e* This is currently an experimental phase where the primary focus is on making the system functional and establishing a practical and logical pathway that aligns with both my vision and the project's goals. It might contain errors, bugs, etc. Many other non-core elements of the project are considered secondary.\u003c/sub\u003e\n\n![Version](https://img.shields.io/github/release/felipealfonsog/SpeedyNet.svg?style=flat\u0026color=blue)\n![Main Language](https://img.shields.io/github/languages/top/felipealfonsog/SpeedyNet.svg?style=flat\u0026color=blue)\n[![Open Source? Yes!](https://badgen.net/badge/Open%20Source%20%3F/Yes%21/blue?icon=github)](https://github.com/Naereen/badges/)\n\n[![MIT license](https://img.shields.io/badge/License-MIT-blue.svg)](https://lbesson.mit-license.org/)\n\u003c!--\n[![GPL license](https://img.shields.io/badge/License-GPL-blue.svg)](http://perso.crans.org/besson/LICENSE.html)\n--\u003e\n\n[![Vim Powered](https://img.shields.io/badge/Vim-Powered-%2311AB00.svg?logo=vim\u0026logoColor=white)](https://www.vim.org)\n[![VS Code Powered](https://img.shields.io/badge/VS%20Code-Powered-%23007ACC.svg?logo=visualstudiocode\u0026logoColor=white)](https://code.visualstudio.com/)\n\n#### Screenshot in macOS\n![Screenshot](images/sshot-macos.png)\n\n#### Features\n\n#### Speed Test\n- Measures download and upload speeds of the internet connection.\n- Utilizes TCP sockets to simulate network traffic and calculate data transfer rates.\n- Displays progress and completion percentage during the test.\n\n#### Latency Test (Ping)\n- Measures the round-trip time for data to travel between the user's device and a server.\n- Calculates latency in milliseconds (ms) to indicate network responsiveness.\n\n#### Packet Loss Test\n- Estimates the percentage of data packets lost during transmission.\n- Uses Internet Control Message Protocol (ICMP) Echo requests to simulate network traffic.\n- Monitors the received ICMP Echo replies and calculates packet loss.\n\n#### Server Selection\n- Provides a list of predefined servers, including Google DNS, Cloudflare DNS, OpenDNS, Quad9 DNS, and CleanBrowsing DNS.\n- Can fetch a list of servers from the Speedtest API to enable additional server options.\n\n#### User-Friendly Interface\n- Displays an ASCII art logo upon launching the utility.\n- Shows progress indicators during tests to keep users informed about ongoing operations.\n- Presents the results in a clear format with selected server, download/upload speeds, latency, and packet loss.\n\n#### Error Handling\n- Handles various network errors, such as socket creation, connection failures, and API requests.\n- Provides descriptive error messages to guide users in understanding issues.\n\n#### Usage\n\n1. Compile the program using a C compiler (e.g., GCC) and the provided source code.\n2. Run the executable (`./speedynet`) to start the speed test utility.\n3. The utility will perform the tests and display the results, including download/upload speeds, latency, and packet loss.\n\n---\n\n**Note:** SpeedyNet is a utility designed for testing purposes and may not provide results as accurate as dedicated speed test websites or applications.\n#### NOTES\n\ncompiling in C:\n\nget into the code source folder: \n\n```\ncd src\n```\n\n```\ngcc -o speedynet_c speedynet.c -lcurl \u0026\u0026 ./speedynet_c\n```\n\ncompiling in C++:\n\n```\nclang++ -o speedynet_cpp speedynet.cpp -lcurl \u0026\u0026 ./speedynet_cpp\n```\n\nIn macOS \u0026 Linux is important to install this library (Get Brew to get the package): \n\n```\nbrew install liboping\n```\n\n#### 📝Important (Experimental Project)\n\n[![Experimental Project](https://img.shields.io/badge/Project-Type%3A%20Experimental-blueviolet)](#)\n\n\u003cp\u003eThis project is still in its experimental stage and may have limitations in terms of features and compatibility. Use at your own discretion.\u003c/p\u003e\n\n#### Developer\n- Developed by Felipe Alfonso González, a Computer Science Engineer from Chile.\n- Contact: f.alfonso@res-ear.ch\n- GitHub: [github.com/felipealfonsog](https://github.com/felipealfonsog)\n\n#### Support and Contributions\n\nIf you find this project helpful and would like to support its development, there are several ways you can contribute:\n\n- **Code Contributions**: If you're a developer, you can contribute by submitting pull requests with bug fixes, new features, or improvements. Feel free to fork the project and create your own branch to work on.\n- **Bug Reports and Feedback**: If you encounter any issues or have suggestions for improvement, please open an issue on the project's GitHub repository. Your feedback is valuable in making the project better.\n- **Documentation**: Improving the documentation is always appreciated. If you find any gaps or have suggestions to enhance the project's documentation, please let me know.\n\n[![Buy Me a Coffee](https://img.shields.io/badge/Buy%20Me%20a%20Coffee-%E2%98%95-FFDD00?style=flat-square\u0026logo=buy-me-a-coffee\u0026logoColor=black)](https://www.buymeacoffee.com/felipealfonsog)\n[![PayPal](https://img.shields.io/badge/Donate%20with-PayPal-00457C?style=flat-square\u0026logo=paypal\u0026logoColor=white)](https://www.paypal.me/felipealfonsog)\n[![GitHub Sponsors](https://img.shields.io/badge/Sponsor%20me%20on-GitHub-%23EA4AAA?style=flat-square\u0026logo=github-sponsors\u0026logoColor=white)](https://github.com/sponsors/felipealfonsog)\n\nYour support and contributions are greatly appreciated! Thank you for your help in making this project better.\n\n\n#### MIT Licensed\n- Distributed under the MIT License, allowing users to freely use, modify, and distribute the software.\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipealfonsog%2Fspeedynet","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffelipealfonsog%2Fspeedynet","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffelipealfonsog%2Fspeedynet/lists"}