{"id":13620854,"url":"https://github.com/harehare/textusm","last_synced_at":"2025-05-16T12:07:05.102Z","repository":{"id":37250925,"uuid":"185189932","full_name":"harehare/textusm","owner":"harehare","description":"TextUSM is Online tool for Generate a User Story Map from indented text.","archived":false,"fork":false,"pushed_at":"2025-05-14T20:54:20.000Z","size":126276,"stargazers_count":172,"open_issues_count":16,"forks_count":24,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-05-14T21:36:40.666Z","etag":null,"topics":["elm","er-diagram","gantt-chart","keyboard-layout","sequence-diagram","svg","user-story-mapping","vscode"],"latest_commit_sha":null,"homepage":"https://textusm.com/","language":"Elm","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/harehare.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}},"created_at":"2019-05-06T12:13:10.000Z","updated_at":"2025-05-14T20:54:16.000Z","dependencies_parsed_at":"2024-02-13T14:47:24.403Z","dependency_job_id":"25ac654a-dc04-4a15-83ce-efa372b6d8db","html_url":"https://github.com/harehare/textusm","commit_stats":{"total_commits":4235,"total_committers":4,"mean_commits":1058.75,"dds":"0.40708382526564346","last_synced_commit":"e31def46608188d2a9ea14aca7728aa2c3e86833"},"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harehare%2Ftextusm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harehare%2Ftextusm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harehare%2Ftextusm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harehare%2Ftextusm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harehare","download_url":"https://codeload.github.com/harehare/textusm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254235046,"owners_count":22036950,"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":["elm","er-diagram","gantt-chart","keyboard-layout","sequence-diagram","svg","user-story-mapping","vscode"],"created_at":"2024-08-01T21:01:00.036Z","updated_at":"2025-05-16T12:07:05.087Z","avatar_url":"https://github.com/harehare.png","language":"Elm","funding_links":[],"categories":["Elm"],"sub_categories":[],"readme":"# TextUSM\n\n![GitHub Actions Workflow Status](https://github.com/harehare/textusm/actions/workflows/test.yml/badge.svg)\n[![Version](https://img.shields.io/npm/v/textusm.cli.svg)](https://www.npmjs.com/package/textusm.cli)\n![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)\n\nTextUSM is a simple tool. Help you draw user story map using indented text.\n\n![image](./assets/img/textusm.gif)\n\n## Features\n\n- Generate a Diagram from indented text\n  - User Story Map\n  - Business Model Canvas\n  - Opportunity Canvas\n  - User Persona\n  - 4Ls Retrospective\n  - Start, Stop, Continue Retrospective\n  - KPT Retrospective\n  - Mind Map\n  - Empathy Map\n  - Table\n  - Site Map\n  - Gantt Chart\n  - Impact Map\n  - ER Diagram\n  - Kanban\n  - Sequence Diagram\n  - Freeform\n  - Keyboard Layout\n- Export a Diagram\n  - SVG\n  - PNG\n  - TXT\n  - PDF\n  - DDL(only ER Diagram)\n  - Markdown(only Table)\n\n## Installation\n\n- [Web](https://textusm.com)\n- [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=harehare.textusm)\n- [cli](https://www.npmjs.com/package/textusm.cli)\n- [npm](https://www.npmjs.com/package/textusm)\n\n## Usage\n\n```shell\n# Set environment variables\ncp .env.example .env\n# Use direnv\necho 'dotenv' \u003e .envrc\n\n# Install dependencies\ncd frontend \u0026\u0026 npm install\n\n# Build, serve \u0026 watch\njust run\n```\n\nOpen http://localhost:3000 and start modifying the code in /src.\n\n## Run tests\n\n```\n$ just test\n```\n\n\u003chr /\u003e\n\n## Example\n\n### User Story Map\n\n```\nTextUSM\n    Online tool for making user story mapping\n        Press Tab to indent lines\n        Press Shift + Tab to unindent lines: Online tool for Generate a User Story Mapping from indented text.\n```\n\n![image](./assets/img/usm.png)\n\n### Business Model Canvas\n\n```\n👥 Key Partners\n    Key Partners\n📊 Customer Segments\n    Customer Segments\n🎁 Value Proposition\n    Value Proposition\n✅ Key Activities\n    Key Activities\n🚚 Channels\n    Channels\n💰 Revenue Streams\n    Revenue Streams\n🏷️ Cost Structure\n    Cost Structure\n💪 Key Resources\n    Key Resources\n💙 Customer Relationships\n    Customer Relationships\n```\n\n![image](./assets/img/bmc.png)\n\n### Opportunity Canvas\n\n```\nProblems\n    Problems\nSolution Ideas\n    Solution Ideas\nUsers and Customers\n    Users and Customers\nSolutions Today\n    Solutions Today\nBusiness Challenges\n    Business Challenges\nHow will Users use Solution?\n    How will Users use Solution?\nUser Metrics\n    User Metrics\nAdoption Strategy\n    Adoption Strategy\nBusiness Benefits and Metrics\n    Business Benefits and Metrics\nBudget\n    Budget\n```\n\n![image](./assets/img/opc.png)\n\n### 4Ls Retrospective\n\n```\nLiked\n    Liked\nLearned\n    Learned\nLacked\n    Lacked\nLonged for\n    Longed for\n```\n\n![image](./assets/img/4ls.png)\n\n### Start, Stop, Continue Retrospective\n\n```\nStart\n    Start\nStop\n    Stop\nContinue\n    Continue\n```\n\n![image](./assets/img/ssc.png)\n\n### KPT Retrospective\n\n```\nKeep\n    Keep\nProblem\n    Problem\nTry\n    Try\n```\n\n![image](./assets/img/kpt.png)\n\n### MindMap\n\n```\nTextUSM\n    WORK QUICKLY\n        Draw diagrams without leaving the keyboard.\n    SAVE TIME\n        Instantly visualize your ideas.\n    EXPORT TO IMAGES\n        Images can be exported as png or svg.\n    SHARING\n        Share your diagrams online with your colleagues.\n```\n\n![image](./assets/img/mmp.png)\n\n### Empathy Map\n\n```\nhttps://app.textusm.com/images/logo.svg\nSAYS\nTHINKS\nDOES\nFEELS\n```\n\n![image](./assets/img/emm.png)\n\n### Table\n\n```\nColumn1\n    Column2\n    Column3\n    Column4\n    Column5\n    Column6\n    Column7\nRow1\n    Column1\n    Column2\n    Column3\n    Column4\n    Column5\n    Column6\nRow2\n    Column1\n    Column2\n    Column3\n    Column4\n    Column5\n    Column6\n```\n\n![image](./assets/img/table.png)\n\n### Site Map\n\n```\nHome\n    Download\n        TextUSM\n        Help you draw user story map using indented text.\n        WORK QUICKLY\n        SAVE TIME\n    Privacy Policy\n        Test\n    Terms\n        Test\n    Contacts\n        harehare1110@gmail.com\n```\n\n![image](./assets/img/smp.png)\n\n### Gantt Chart\n\n```\n2019-12-26 2020-02-29\n    title1\n        subtitle1\n            2019-12-26 2019-12-31\n    title2\n        subtitle2\n            2019-12-31 2020-01-04\n```\n\n![image](./assets/img/gct.png)\n\n### Impact Map\n\n```\nTextUSM\n    WORK QUICKLY\n        Draw diagrams without leaving the keyboard.\n    SAVE TIME\n        Instantly visualize your ideas.\n    EXPORT TO IMAGES\n        Images can be exported as png or svg.\n    SHARING\n        Share your diagrams online with your colleagues.\n```\n\n![image](./assets/img/imm.png)\n\n### ER Diagram\n\n```\nrelations\n    DiagramDetail - Diagram\n    # One To Many\n    User \u003c Comment\n    Diagram \u003c Comment\n    User \u003c Diagram\n    User \u003c DiagramUser\n    Diagram \u003c DiagramUser\ntables\n    Diagram\n        diagram_id int pk\n        name varchar(255) not null\n        type enum(userstorymap,mindmap)\n        is_bookmark boolean default false\n    DiagramDetail\n        diagram_id int pk\n        is_bookmark boolean default false\n        is_public boolean default false\n    Comment\n        comment_id int pk\n        comment text not null\n        diagram_id int not null\n        user_id int not null\n    User\n        user_id int pk\n        name varchar(255)\n    DiagramUser\n        diagram_id int pk\n        user_id int pk\n```\n\n![image](./assets/img/erd.png)\n\n### Kanban\n\n```\nTODO\n    task1\n    task1\nDOING\n    task2\n    task2\nDONE\n    task3\n    task3\n```\n\n![image](./assets/img/kanban.png)\n\n### Sequence Diagram\n\n```\nparticipant\n    object1\n    object2\n    object3\nobject1 -\u003e object2\n    Sync Message\nobject1 -\u003e\u003e object2\n    Async Message\nobject2 --\u003e object1\n    Reply Message\no-\u003e object1\n    Found Message\nobject1 -\u003eo\n    Stop Message\nloop\n    loop message\n        object1 -\u003e object2\n            Sync Message\n        object1 -\u003e\u003e object2\n            Async Message\nPar\n    par message1\n        object2 -\u003e object3\n            Sync Message\n    par message2\n        object1 -\u003e object2\n            Sync Message\n```\n\n![image](./assets//img/sed.png)\n\n### Keyboard Layout\n\n```\nr4\n    Esc\n    !,1\n    @,2\n    {sharp},3\n    $,4\n    %,5\n    ^,6\n    \u0026,7\n    *,8\n    (,9\n    ),0\n    _,-\n    =,+\n    |,\\\\\n    ~,`\nr4\n    Tab,,1.5u\n    Q\n    W\n    E\n    R\n    T\n    Y\n    U\n    I\n    O\n    P\n    {,[\n    },]\n    Backspace,,1.5u\nr3\n    Control,,1.75u\n    A\n    S\n    D\n    F\n    G\n    H\n    J\n    K\n    L\n    :,;\n    \\\",'\n    Enter,,2.25u\nr2\n    Shift,,2.25u\n    Z\n    X\n    C\n    V\n    B\n    N\n    M\n    \u003c,{comma}\n    \u003e,.\n    ?,/\n    Shift,,1.75u\n    Fn\nr1\n    1.25u\n    Opt\n    Alt,,1.75u\n    ,,7u\n    Alt,,1.75u\n    Opt\n    1.25u\n```\n\n![image](./assets/img/kbd60.png)\n\n## 📝 License\n\n[MIT](http://opensource.org/licenses/MIT)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharehare%2Ftextusm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharehare%2Ftextusm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharehare%2Ftextusm/lists"}