Vimflowy – A productivity tool drawing inspiration from Workflowy and Vim
github.com
github.com
Thanks for the comments, everyone, and feel free to ask questions here.
Some background: I started working on Vimflowy after a conversation with a friend. I'd seen many similar apps, but the vim part was important to me. I've tried the spacemacs org layer, but it didn't work out. My friend had a huge document on Workflowy which started getting laggy for him. Vimflowy lazy loads, and deleting and pasting large subtrees is efficient, which went well with the vim concept. So it started out being a tool mainly for me and my friend. At this point, I'd be happy if others found Vimflowy useful, though I don't have grand aspirations for it. I've tried to make it so that developers can customize it to their liking without much trouble. I would consider making a second set of non-vim bindings out of the box if enough people seem to like it - it'd be relatively easy to implement, but the space seems crowded enough as is.
Interesting that Workflowy has been laggy for your buddy. I've been using it since 2011 and only tend to have lag problems only when using it in IE (or Edge now) when at work, as well as Firefox for some reason. Safari and Chrome have virtually no problems with the size of my document.
The lag was for initial page load, and is just a historical footnote, probably. Here's what I dug up from past chats: In May 2015, for a 250k bullet document, it used to take more than 5 minutes. Apparently by July, it was down to 30s-60s. I'm sure it's much better now!
I'm looking forward to studying the code to learn how you built it. If you ever have time, I think a bit of architectural overview / design discussion would make a nice addition to the README.
That said, I'm not sure there's anything particularly interesting or good about the architecture though - in fact certain things I know are probably badly designed
I love the vim shortcuts, but it would be really cool to be able to customize this. Or at least allow to use Ctrl+Key, without the modes, that would really make it easier for non-vim users to adopt.
I'm actually working on a similar project(just deployed an alpha yesterday), I think you might find it interesting:
Is this a better or open-source alternative to it?
I write stories and screenplays, and while gingko is awesome, I need many features it doesn't have(editing all the cards at once like a big text document, writing stats and word targets, good fullscreen editor, custom templates, fountain markup, color coded cards, collapsing branches, outline-view, saving files locally, a desktop version, a bunch of other things).
Nulis is in it's very-very early version, I've just barely deployed it, but I do think that it's going to be much better for writing fiction.
I would really love to open source it, but for now having a viable business model is a must, I need it so I could afford to make Nulis as good as I want it to be. If I figure out how to make it work despite being open source, or develop it to the point where it benefits more from being open source than not, I'll gladly do that.
It's possible that I will set up a patreon, and open source it once it reaches enough donations to become sustainable.
https://glamdevelopment.com/outlinely
I am retracting cheaper statement, it seems it is now $40. Probably better for sustainable development, I got it on sale for $10, it is great tool.
Not sure if I got on a dev or beta channel or something but I've been using FoldingText for free for a long time. It's never disabled features or promoted a purchase.
p.s. kudos for open sourcing it
Little did I know I was re-inventing org-mode
Other than that, this seems like a great mashup between Markdown and Vim. I'm leaning towards the Markdown side of things, but can definitely see myself overwriting new tab page with this tool and using it regularly, especially since it stores the data locally by default.
ownCloud / Nextcloud sync would definitely be the feature that would make me use this tool all the time.
It's pretty easy to experiment with a new data backend, as long as it's easy to implement GET and SET for a key-value store on top of it. It took me less than an hour to get the first version of Firebase working. Most of the work would be implementing the auth, UI, documentation. I've planned on experimenting with Dropbox/OwnCloud/etc at some point
Like, for example, http://calculist.io/, that implements a ton of magic features on top of a thin Workflowy-like UI, but struggles with UX and keybindings.
Elegant, simple, powerful, web based.
Have deployed to Heroku/Firebase and will give this a solid try for personal and work notes.
This project looks promising and I'm giving it a try
Other wise very nice!