{"id":15672814,"url":"https://github.com/anandchowdhary/gitwriter","last_synced_at":"2025-04-30T16:07:30.251Z","repository":{"id":34487732,"uuid":"173956329","full_name":"AnandChowdhary/gitwriter","owner":"AnandChowdhary","description":"📝 Version control your thoughts","archived":false,"fork":false,"pushed_at":"2024-05-01T10:40:11.000Z","size":1274,"stargazers_count":16,"open_issues_count":3,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-26T22:25:42.672Z","etag":null,"topics":["app","git","typescript","vue","writing"],"latest_commit_sha":null,"homepage":"https://gitwriter.netlify.com","language":"Vue","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/AnandChowdhary.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}},"created_at":"2019-03-05T13:55:42.000Z","updated_at":"2024-08-02T06:26:39.000Z","dependencies_parsed_at":"2024-10-23T10:59:44.285Z","dependency_job_id":"b0df2ec1-d843-496d-a95e-401d1d651b8e","html_url":"https://github.com/AnandChowdhary/gitwriter","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwriter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwriter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwriter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AnandChowdhary%2Fgitwriter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AnandChowdhary","download_url":"https://codeload.github.com/AnandChowdhary/gitwriter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251738889,"owners_count":21635890,"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":["app","git","typescript","vue","writing"],"created_at":"2024-10-03T15:32:20.489Z","updated_at":"2025-04-30T16:07:30.208Z","avatar_url":"https://github.com/AnandChowdhary.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📝  GitWriter\n\n[![Build status](https://img.shields.io/travis/AnandChowdhary/gitwriter.svg)](https://travis-ci.org/AnandChowdhary/gitwriter)\n![Netlify status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Fdeveloper.oswaldlabs.com%2Fnetlify-status%2Fe6d5a4e0-dee1-4261-833e-2f47f509c68f)\n![Dependencies](https://img.shields.io/david/AnandChowdhary/gitwriter.svg)\n[![GitHub](https://img.shields.io/github/license/anandchowdhary/gitwriter.svg)](https://github.com/AnandChowdhary/gitwriter/blob/master/LICENSE)\n![Vulnerabilities](https://img.shields.io/snyk/vulnerabilities/github/AnandChowdhary/gitwriter.svg)\n\nGitWriter is the easiest way to version control your thoughts. Write in Markdown, auto save every minute like Google Docs. Easy.\n\n## ⭐ Usage\n\nLogin with GitHub, choose your repo and file, and just start writing.\n\nThe service is frontend-only and only uses local storage for your token. Since GitHub's OAuth endpoints don't support CORS, it also uses [Cors Anywhere](https://github.com/Rob--W/cors-anywhere/).\n\n![Screenshot](https://raw.githubusercontent.com/AnandChowdhary/gitwriter/master/public/screenshot.png)\n\n## 🛠 Development\n\nStart development server with:\n\n```bash\nyarn serve\n```\n\n### XSS vulnerability\n\nBecause GitWriter uses simplemde, it's open to XSS: [CVE-2018-19057](https://nvd.nist.gov/vuln/detail/CVE-2018-19057). Since you're writing Markdown which compiles to HTML, you can add JavaScript on things like the `img` tag's `onerror` attribute. However, GitHub strips any JavaScript from Markdown files, so it will only be executed on the GitWriter site, not on GitHub.\n\n### Todo\n- [x] Autosaving\n- [x] Add support for saving every 2 minutes if it's dirty (interval, not just on text change)\n- [ ] Before unloading the page, make sure it's saved\n- [ ] Use `localStorage` for every change, so you don't lose anything\n- [x] Better auto-commit message\n- [x] Add login with GitHub (integrate GitHub App, not personal token)\n- [x] Show all repos, support filter/search\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandchowdhary%2Fgitwriter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanandchowdhary%2Fgitwriter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanandchowdhary%2Fgitwriter/lists"}