{"id":33522803,"url":"https://github.com/marconae/tinypw","last_synced_at":"2026-03-29T21:00:42.187Z","repository":{"id":313055708,"uuid":"1049108631","full_name":"marconae/tinypw","owner":"marconae","description":"Yet another tiny CLI tool to generate passwords. Written in Rust 🦀","archived":false,"fork":false,"pushed_at":"2026-02-08T20:12:36.000Z","size":53,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-02-09T00:49:38.220Z","etag":null,"topics":["command-line","password","password-generator","passwords"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":false,"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/marconae.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,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-09-02T13:53:51.000Z","updated_at":"2026-02-08T20:12:39.000Z","dependencies_parsed_at":"2025-09-03T17:40:31.871Z","dependency_job_id":"7fe17342-a091-49fa-871a-1fb0238cdc94","html_url":"https://github.com/marconae/tinypw","commit_stats":null,"previous_names":["marconae/tinypw"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/marconae/tinypw","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marconae%2Ftinypw","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marconae%2Ftinypw/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marconae%2Ftinypw/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marconae%2Ftinypw/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/marconae","download_url":"https://codeload.github.com/marconae/tinypw/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/marconae%2Ftinypw/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31164979,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-29T18:55:37.765Z","status":"ssl_error","status_checked_at":"2026-03-29T18:55:04.089Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["command-line","password","password-generator","passwords"],"created_at":"2025-11-26T10:00:48.650Z","updated_at":"2026-03-29T21:00:42.175Z","avatar_url":"https://github.com/marconae.png","language":"Rust","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"assets/tinypw-logo.svg\" alt=\"tinypw logo\" width=\"200\"\u003e\n\n\n# tinypw\n\n![CI](https://github.com/marconae/tinypw/actions/workflows/ci.yml/badge.svg) [![codecov](https://codecov.io/gh/marconae/tinypw/graph/badge.svg)](https://codecov.io/gh/marconae/tinypw)\n\nA tiny, fast CLI tool to generate random passwords.\n\n\u003c/div\u003e\n\n---\n\n## Motivation\n\nI wanted to learn Rust. Additionally, I often need to quickly generate passwords, and since I usually work in a\nterminal, a CLI tool is highly convenient.\n\n## Usage\n\nDefault behaviour:\n\n```\n\u003e tinypw\nPassword: GLkuLb(RsK55Y(Y8\n[███████████████░░░░░░░░░]  63.7% good 🙂\n```\n\nSet the length with `tinypw -l 20`:\n\n```\n\u003e tinypw -l 20\nPassword: Fphb5nCbg6XZscn$5zD*\n[██████████████████████░░]  90.8% strong 😎\n```\n\nDefine the character set with `-m \u003cmode\u003e` where mode is a combination of letters:\n\n- `u` = include uppercase `A–Z`\n- `l` = include lowercase `a–z`\n- `n` = include digits `0–9`\n- `s` = include symbols `!#$\u0026()*+/`\n- `e` = exclude similar-looking characters: `i l 1 o 0 O`\n\nExample: just lowercase letters and numbers:\n\n```\n\u003e tinypw -l 20 -m ln\nPassword: hzdtx57jj2horb0x8dqh\n[█████████████████████░░░]  86.8% strong 😎\n```\n\nAdd extra characters with `-x \u003cextra_chars\u003e`.\n\nExample: length 20, use uppercase, lowercase and numbers and also include `;:?!\"'`\n\n```\n\u003e tinypw -l 20 -m uln -x \";:?\\!\\\"'\"\nPassword: wlw7qp!9fEnataRS7ap:\n[█████████████████████░░░]  86.8% strong 😎\n```\n\nCopy to clipboard with `-c`:\n\n```\n\u003e tinypw -c\nPassword: HLCY2vvsanaQurdG\n[████████████████░░░░░░░░]  67.7% strong 😎\nPassword copied to clipboard.\n```\n\nQuiet mode: print only the password with `-q`:\n\n```\n\u003e tinypw -q\nHLCY2vvsanaQurdG\n```\n\n## Planned for the future\n\n- [x] Support for quiet mode and just return the password\n- [ ] Generate multiple passwords with parameter `-n`\n\n## Defaults\n\n- Length: 16\n- Mode: `ulnse` (upper, lower, numbers, symbols; exclude similar)\n- Similar-looking characters excluded set: `il1o0O`\n- Symbols used: `!#$\u0026()*+/`\n\n## Install\n\nWith Rust installed: clone this repository and run `cargo install --path .`.\n\n## How it works (brief)\n\n- The CLI parses flags using the `clap` crate.\n- It builds a base character set from your chosen mode, optionally excluding similar characters and adding extra chars.\n- A password is generated by sampling uniformly at random from that base set for the chosen length using crate `rand`.\n\n## License\n\n[MIT](LICENSE)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\nBuild with Rust 🦀 and made with ❤️ by [marconae](https://deliberate.codes).\n\n\u003c/div\u003e","funding_links":[],"categories":["Blue Team"],"sub_categories":["Volatility"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarconae%2Ftinypw","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarconae%2Ftinypw","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarconae%2Ftinypw/lists"}