Giter Club home page Giter Club logo

marktwo's People

Contributors

anthonygarvan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

marktwo's Issues

Choose a Google Drive dir

I have a folder in Google Drive with all my markdown files.
It would be very useful if I could point marktwo to that directory and edit the files.

Write splash copy

Seamless: Read and edit markdown without manually toggling views

Speedy: Stays responsive even for very large documents.

Syncing: Works across desktop and mobile in all modern browsers, with docs continuously synced.

Private: Your data gets sent directly from your browser to your Google drive-- even we can't see your documents.

Searchable: Fast, clear search results.

Free: Free and open source.

Full featured formatting
Headers, formats, images, tables, all in GitHub flavored markdown.

Automatic outlines
Working on something big? MarkTwo extracts document structure from headers.

Themes
Choose from six different themes.

Easy I/O
Import from text and export to markdown, html, or PDF.

Detailed dates
Saves date created and modified for each line in your document.

What's it good for?

Taking notes: whether for class or 1:1s, MarkTwo is a great for getting your thoughts down quickly and elegantly.

Journals: With worry-free security and distraction-free writing from any device, MarkTwo makes it easy to get your thoughts down.

Long form writing: Working on something big? Efficient algorithms and intuitive navigation and search makes MarkTwo a great fit.

Can't know what selecting text outside of active area will select

When an area is inactive, it displays the text formatted with markdown/html. If I try to double click to select, I would expect the formatted text to be selected, but instead whatever is in the text's place after the markdown/html is shown is selected.

I think it would make sense to disable activating an area while user is selecting, and if user has selected text do not activate area. If user clicks in area again, then show markdown/html.

Alternatively, require ctrl + click in an area (or something to that effect) to show markdown/html. I think the app could be much more useful if the user could easily access both formatted/non-formatted document. Maybe if in formatted mode, special characters would be escaped automatically.

To this same point, it would be very useful to be able to select all in either formatted or non-formatted mode. This isn't possible (that I know of) with the current model. Example use case- user is creating a document and wants to copy the entire document markdown to paste to another site/app/etc that uses markdown

sync page with google drive, debounced

Initialization

Happy path

cache: yes
remote: yes
version: n/a
Action: none
return: cache

New app

cache: no
remote: no
version: n/a
Action: initialize data, update cache and remote
return: initialized data

New device

cache: no
remote: yes
version: n/a
Action: copy remote to cache
return: remote

Sync

Happy path

new data: yes
cache: yes
remote: yes
version: data > cache / remote
Action: update cache and remote
return: new data

Out of sync

new data: yes
cache: yes
remote: yes
version: remote > data
Action: copy remote to cache
return: remote

Hi

This is the best MD web-based editor I could find. You should fix the problems that keep it obscure:

  • no link to github on the homepage
  • make it embeddable and usable somewhere else, rather than just on your website with google login

Sync design

  • data stored as rows with entries of {id: 'zfregln', text: 'This is bold', createdOn: 'isostring', 'lastModified': 'isostring'}
  • rows are chunked by 200 - 300 lines, sent to json-stringify-deterministic, hashed
  • query google drive to get file metadata
  • if the app has most current metadata (no contention), save new file metadata with list of ids
  • list files in file contents folder
  • add additional file data
  • remove any files that no longer have references

to load file:

  • get file metadata
  • check cache to see if md5 hash is in localstorage, use it if so
  • if not query to get the file data block
  • assemble all blocks into file object
  • create index

Copy/paste from list creates unexpected newline

Hope you don't mind opening issues, I have found the app useful when I'm wanting to jot things down and don't want to deal with vscode.

Copying and pasting text that is in a list creates an unexpected newline at paste.

To reproduce,
type - word
copy word
paste inside of same line, and a new line will be inserted

post to product hunt

Name: MarkTwo
Tagline: A seamless, speedy, syncing markdown editor
Topics: Note, Writing Tools, Productivity
thumbnail - src/img/logo512.png
Gallary - 3 screenshots - 1270x760px
Description: (260 chars) MarkTwo is a free, cross-platform markdown editor that features continuous syncing, seamless toggling between read and edit mode, snappy performance for large documents, and a host of productivity features that make it ideal for long-form notes and journals.

Write the first comment:
Hey hunters!

Thanks for checking out my newest app. I've spent many months making MarkTwo (after the kids are down ๐Ÿ’ค). MarkTwo is my second attempt at a markdown editor, and so far it's pleased early adopters. It's a progressive web app, which means it works great on desktop and mobile. It's also free and open source, and includes unlimited storage via your own Google drive.

Markdown isn't for everyone, but I love how it enables powerful formatting options with minimal clutter. Whatever device you're on, MarkTwo can help keep you organized and focused on your content.

I've been using MarkTwo myself for work and personal notes for months, and over that time I've added a lot of fun and useful refinements. Things like bookmarks, mentions and hashtags, reminders, easy emoji entry, offline and dark mode, and more.

Try it out and let me know what you think! I hope you enjoy, and I appreciate your support โค๏ธ

Should be able to click out of sidebar to close when opened

When the sidebar is opened, the user can still interact with the document even though some of it is covered. Instead, I would expect the app to behave in one of two ways:

  1. When sidebar is opened, it pushes the document to the right and the document can be interacted with.
  2. When the sidebar is opened, it covers the document, and clicking into the document closes the sidebar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.