{"id":13687757,"url":"https://github.com/oleiade/mymy","last_synced_at":"2026-02-12T14:23:25.789Z","repository":{"id":152117166,"uuid":"622844117","full_name":"oleiade/mymy","owner":"oleiade","description":"Gather information about your system quickly, intuitively, and easily.","archived":false,"fork":false,"pushed_at":"2024-04-01T09:49:38.000Z","size":281,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-12T21:53:52.158Z","etag":null,"topics":["cli","date","datetime","dns","network","rust","time","utility"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oleiade.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"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}},"created_at":"2023-04-03T07:19:11.000Z","updated_at":"2023-11-12T00:38:07.000Z","dependencies_parsed_at":"2024-01-14T15:22:56.764Z","dependency_job_id":null,"html_url":"https://github.com/oleiade/mymy","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oleiade%2Fmymy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oleiade%2Fmymy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oleiade%2Fmymy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oleiade%2Fmymy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oleiade","download_url":"https://codeload.github.com/oleiade/mymy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248717241,"owners_count":21150387,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cli","date","datetime","dns","network","rust","time","utility"],"created_at":"2024-08-02T15:00:59.977Z","updated_at":"2026-02-12T14:23:25.783Z","avatar_url":"https://github.com/oleiade.png","language":"Rust","funding_links":[],"categories":["cli"],"sub_categories":[],"readme":"![mymy logo](logo.png)\n\n[![AGPL License](https://img.shields.io/badge/license-AGPL-blue.svg)](http://www.gnu.org/licenses/agpl-3.0)\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"static/demo.gif\" alt=\"mymy demo\" /\u003e\n\u003c/p\u003e\n\n**mymy** is a user-friendly command-line application designed to help users gather information about their system quickly, intuitively, and easily. Instead of using multiple tools to access various system details, this single tool consolidates all the important information you need.\n\n## Features\n\nAll commands support `--format json` for machine-readable JSON output.\n\nThe main commands available in mymy are:\n- `cpu`: Get information about your CPU, including its name, number of cores, and clock speed.\n- `ips`: Find out all the IP addresses allocated to your system, including local and external ones. Use `--only public` or `--only local` to filter.\n- `dns`: List your system's configured DNS servers in priority order.\n- `disks`: List all the disks attached to your system with free/total space.\n- `date`: Consult your system's configured date in a human-readable format.\n- `time`: Consult your system's configured time and get the offset from the central NTP clock server.\n- `datetime`: A combination of the `date` and `time` commands.\n- `hostname`: Retrieve your system's hostname.\n- `username`: Find out your current user's system username.\n- `device-name`: Get your device's configured name.\n- `os`: Identify the operating system your system is running.\n- `ram`: Get information about your system's RAM, including its total capacity and usage.\n- `architecture`: Determine your CPU's architecture.\n- `interfaces`: List all the network interfaces configured on your system.\n- `everything`: Display a full snapshot of all system information at once.\n\n## Benefits\n\nmymy eliminates the need to remember multiple commands and their specific syntax, as well as searching through different files for specific information. Additionally, this tool is multi-platform, making it even more convenient for users across different operating systems (MacOS, Linux, Windows).\n\n## Installation\n\n### Homebrew\n\n```bash\nbrew tap oleiade/tap\nbrew install mymy\n```\n\n### Debian/Ubuntu\n\n```bash\n# Download and install the repository's GPG key\ncurl -fsSL https://oleiade.github.io/deb/oleiade-archive-keyring.gpg | \\\ngpg --dearmor \\\nsudo tee /usr/share/keyrings/oleiade-archive-keyring.gpg \u003e /dev/null\n\n# Add the repository to your system's sources\necho \"deb [signed-by=/usr/share/keyrings/oleiade-archive-keyring.gpg] https://oleiade.github.io/deb stable main\" \\\nsudo tee /etc/apt/sources.list.d/oleiade.list \u003e /dev/null\n\n# Update your sources\napt update\n\n# Install mymy\napt install mymy\n```\n\n### Cargo\n\n```fish\ncargo install mymy\n```\n\n### Example Usage\n\nHere are some example usages of the command:\n\n```fish\n$ my ips\npublic\t93.184.216.34\nlocal\t192.168.1.42\n\n$ my dns\nserver 1\t8.8.8.8\nserver 2\t8.8.4.4\n\n$ my date\nSaturday, 8 April, 2023, week 14\n\n$ my time\n20:20:02 +02:00\n+0.0672 seconds\n\n$ my datetime\nSaturday, 8 April, 2023, week 14\n20:20:02 +02:00\n+0.0684 seconds\n\n$ my hostname\nMacBook-Pro.local\n\n$ my username\nalice\n\n$ my device-name\nAlice's MacBook Pro\n\n$ my os\nmacOS 15.2 Sequoia\n\n$ my cpu\nApple M1 Pro, 10 cores running at 3.2 GHz\n\n$ my ram\n32.00 GiB installed, 18.50 GiB in use (57.8%)\n\n$ my architecture\naarch64\n\n$ my disks\nMacintosh HD, SSD, 142.50 GiB free of 460.43 GiB (30.9% free)\n\n$ my interfaces\nen0\t192.168.1.42\nen0\tfe80::1a2b:3c4d:5e6f:7890\nlo0\t127.0.0.1\n\n$ my --format json hostname\n{\n  \"hostname\": \"MacBook-Pro.local\"\n}\n```\n\n# Contributing\n\nWe appreciate your interest in contributing to our project! This is a small, open-source Rust project, and we welcome contributions from developers of all skill levels. To ensure a smooth and enjoyable experience for everyone involved, please take a moment to read through these guidelines before getting started.\n\n## Getting Started\n\n1. **Fork the repository**: Start by forking the project to your own GitHub account. This will create a personal copy of the repository that you can work on.\n2. **Clone the repository**: Clone your forked repository to your local machine. You can do this by running the following command:\n```bash\ngit clone https://github.com/your-username/mymy.git\n```\n3. **Create a new branch**: Create a new branch for your changes. Keep the branch name descriptive and concise. For example:\n```bash\ngit checkout -b feature/add-new-command\n```\n4. **Make your changes**: Implement the new feature or fix the bug you've identified. Remember to follow the project's coding style and conventions.\n5. **Commit your changes**: Once you've made your changes, commit them with a clear and descriptive commit message. This helps other contributors understand the purpose of your changes.\n```bash\ngit commit -m \"Add a new command for displaying system memory usage\"\n```\n6. **Push your changes**: Push your changes to your forked repository on GitHub.\n```bash\ngit push origin feature/add-new-command\n```\n7. **Submit a pull request**: Finally, create a pull request from your forked repository to the main project repository. Provide a clear and concise description of the changes you've made and the purpose of your pull request.\n\n## Contribution Best Practices\n\n- Always work on a new branch starting from `main` when making changes. Avoid making changes directly to the `main` branch.\n- Keep your pull requests focused on a single feature or bugfix. If you have multiple unrelated changes, submit separate pull requests for each.\n- Make sure your code is properly formatted and follows the project's coding style and conventions.\n- Write clear and concise commit messages that describe the purpose of your changes.\n- If you're fixing a bug, please provide a detailed description of the bug and steps to reproduce it.\n\n## Reporting Bugs or Requesting Features\n\nIf you encounter any bugs or have a feature request, please open a new issue on the project's GitHub page. Be sure to provide a clear and concise description of the issue or feature request, and include any relevant information, such as error messages or steps to reproduce the issue.\n\n## License\n\nThis project is licensed under the AGPL-3.0 license. For more information, see the [LICENSE](LICENSE) file.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foleiade%2Fmymy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foleiade%2Fmymy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foleiade%2Fmymy/lists"}