All Projects → AnandChowdhary → gitwriter

AnandChowdhary / gitwriter

Licence: MIT license
📝 Version control your thoughts

Programming Languages

Vue
7211 projects
typescript
32286 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to gitwriter

Typemill
TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.
Stars: ✭ 150 (+1053.85%)
Mutual labels:  writing
Vim Lexical
Build on Vim’s spell/thes/dict completion
Stars: ✭ 223 (+1615.38%)
Mutual labels:  writing
product-language-framework
A ready-to-go starter kit for product copywriting and style guidelines. Useful guidelines, examples, and an optional static site generator.
Stars: ✭ 20 (+53.85%)
Mutual labels:  writing
Writefreely
A clean, Markdown-based publishing platform made for writers. Write together, and build a community.
Stars: ✭ 2,479 (+18969.23%)
Mutual labels:  writing
Openlivewriter
An open source fork of Windows Live Writer
Stars: ✭ 2,398 (+18346.15%)
Mutual labels:  writing
Academic Phrases
Bypass that mental block when writing your papers.
Stars: ✭ 244 (+1776.92%)
Mutual labels:  writing
Writingwithemacs
Tips, Examples, and Resources for Writing with Emacs
Stars: ✭ 150 (+1053.85%)
Mutual labels:  writing
my-writing-workflow
Tutorial for converting markdown files in to APA-formatted docs, based on my workflow.
Stars: ✭ 35 (+169.23%)
Mutual labels:  writing
Tufte Pandoc Css
Starter files for using Pandoc Markdown with Tufte CSS
Stars: ✭ 215 (+1553.85%)
Mutual labels:  writing
ox-leanpub
Org-mode exporter for Leanpub books - mirrored from GitLab
Stars: ✭ 18 (+38.46%)
Mutual labels:  writing
Library
📚 Papers and essays I like
Stars: ✭ 198 (+1423.08%)
Mutual labels:  writing
Vs Picgo
A VSCode plugin of PicGo
Stars: ✭ 209 (+1507.69%)
Mutual labels:  writing
vim-textobj-quote
Use ‘curly’ quote characters in Vim
Stars: ✭ 112 (+761.54%)
Mutual labels:  writing
Readability
visualise readability
Stars: ✭ 160 (+1130.77%)
Mutual labels:  writing
latex-solarized
Provides three LaTeX packages for using the Solarized theme in LaTeX code listings.
Stars: ✭ 29 (+123.08%)
Mutual labels:  writing
Ebook Template
Template to create PDF, ePub and Kindle books with Asciidoctor
Stars: ✭ 150 (+1053.85%)
Mutual labels:  writing
Writing
📚📝 Notes on the journey
Stars: ✭ 234 (+1700%)
Mutual labels:  writing
alighieri
A distraction-free tool for novelists and writers
Stars: ✭ 105 (+707.69%)
Mutual labels:  writing
til
👨‍🎓 Today I Learned
Stars: ✭ 17 (+30.77%)
Mutual labels:  writing
Butterfly
🎨 Powerful, minimalistic, cross-platform, opensource note-taking app
Stars: ✭ 381 (+2830.77%)
Mutual labels:  writing

📝 GitWriter

Build status Netlify status Dependencies GitHub Vulnerabilities

GitWriter is the easiest way to version control your thoughts. Write in Markdown, auto save every minute like Google Docs. Easy.

Usage

Login with GitHub, choose your repo and file, and just start writing.

The 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.

Screenshot

🛠 Development

Start development server with:

yarn serve

XSS vulnerability

Because GitWriter uses simplemde, it's open to XSS: 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.

Todo

  • Autosaving
  • Add support for saving every 2 minutes if it's dirty (interval, not just on text change)
  • Before unloading the page, make sure it's saved
  • Use localStorage for every change, so you don't lose anything
  • Better auto-commit message
  • Add login with GitHub (integrate GitHub App, not personal token)
  • Show all repos, support filter/search

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].