8 ms·
Show HN: Offline-First Personal Kanban
- jonfw 6y agoThis is great, but I'm wondering how reliable it is to use browser storage for persistence
- brlewis 6y agoHazards are (1) user accidentally removing data they want when doing "clear browsing data", (2) Mobile Safari deleting data if you don't visit the site frequently enough and (3) unanticipated future changes to browsers that make more problems like (2). Other than that, IME it works well.
- viach 6y agoI found that if you open it in 2 separate browser windows, you can edit both representations as independent documents, then after refresh the last edit wins. Is this intended behavior?
- codezero 6y agoKind of unavoidable unless you're doing something magical with localStorage, and this looks like it's been made to be simple.
- mkrecny 6y agoReally nicely done
- alex_portabella 6y agoNice! This is actually exactly what Portabella (https://portabella.io https://portabella.io) started out as around 7 months ago. I found that LocalStorage isn't reliable enough to keep all your important stuff, so my thought was to encrypt everything client side and store in LocalStorage + a database. On session startup you just check the lastEdited date of the LocalStorage version vs. the database version and take the data with the latest. That way it's still offline first but you can also access your data on different machines. Not trying to plug Portabella too much but I followed this logic and thought, how can I now allow people to share data? What if I give them different views? How about notifications? Pretty quickly I had fleshed out a full product.
- mjepronk 6y agoYou could have a look at EteBase [1], which was recently featured on HN. I haven't tried it myself, but I'm looking to build my applications in a similiar style. [1] https://www.etebase.com/ https://www.etebase.com/
- alexh1 6y agoYeah I chatted with Tom (primary guy behind Etebase) the other day, definitely passionate about this space and knows what he's doing. Etebase didn't exist earlier this year when I wanted to build Portabella, but I think it's a great option for many platforms.
- stronglikedan 6y agoHow many Alex's are building Portabella? ;-)
- alexh1 6y agoHaha my bad, responding off mobile vs. desktop
- g4k 6y agoUserbase seems to be a similar solution https://userbase.com/ https://userbase.com/
- dsun179 6y agoOr RxDB https://rxdb.info/ https://rxdb.info/ which also supports edits on multiple tabs.
- alex_portabella 6y agoIMO RxDB isn't a competitor here, we're talking about end-to-end encrypted solutions, RxDB is just a way of syncing JSON documents. In that sense Firebase, Parse, deepstream.io all handle that problem as well. What you want though is to operate without seeing your customers data, much more ethical in that you'll never be tempted to sell your users data
- red_admiral 6y agoThis looks like something I've wanted for a while: "like Trello, but offline". Localstorage has its drawbacks, but wrap it in Electron and you've got an app :)
- Throwaway1771 6y ago> Localstorage has its drawbacks Could you share any anecdotes?
- red_admiral 6y agoIt's mostly what other commenters have already said - various browsers have various ways of emptying it, some user-triggred, some not. Like cookies, you can't rely on it being the same level of "persistent" as a file saved on disk.
- lionkor 6y agoIs there seriously no way to make a kanban app without running it in JS in a sandbox in a JIT in a browser packaged to look like an app? -> it turns out, yes, there is: Kanboard, Wekan, Restyaboard, TaskBoard, to name the best. Offline, open source, and (afaik) no bloated chrome browser bundled with them. (not affiliated)
- bovermyer 6y agoThis is nice, but what I really want is a native kanban app. Not Electron, and not web - native.
- outime 6y agoI would honestly like to know what’s the point of these comments. This person offers a free, open-source and cross-platform offline app in the most cost-effective way as a single developer not willing to make money and then one person comes and says “yeah cool but not native”. No single person I know is going to work alone to deliver a native app with such features. Let this person have his/her minute of glory because it’s well deserved.
- bovermyer 6y agoMy comment was not meant to denigrate the creator of this app. After posting my comment, I went out and did some searching and found exactly what I was looking for. As it happens, it's produced by a single individual.
- dkozel 6y agoWhat solution did you find?
- bovermyer 6y agoIt's called Boards, by Kitestack Software.
- thunderbong 6y agoSo, as I understand it, you're fine with a native app which only works on a single OS, rather than one which is cross-platform and doesn't require any installation? I honestly don't see the advantage here.
- 6y ago
- leipert 6y agoNice. Will look whether I can implement a connection somehow to my GitLab issues/MRs.
- _hzw 6y agoI think the OP used machine translation for the language names, hence rendering Japanese into 日本人 (Japanese people) instead of 日本語 (Japanese language) ...
- entelechy0 6y agoThis is extremely cool!
- llagerlof 6y agoLooks really amazing. Simple to use. Fast. Clean. Beautiful. I just think the storage should be something less volatile than LocalStorage. Maybe the application could provide other options as SQLite or JSON, keeping LocalStorage to people that doesn't need or do not want setup a server.
- foobarian 6y agoCould drop the JSON data as application/octet-stream and bind it to a save icon. Looks so neat :)
- polishdude20 6y agoCan you explain what this means? Binding to a save icon?
- pests 6y agoYou can construct a file payload and cause a browser download in an onclick handler.
- 1-6 6y agoA personal Kanban which needs a cloud backend! E.g. Jupyter Notebook -> Google Colab
- deleted 6y ago[deleted]
- amir734jj 6y agoWhat I use personally: URL: https://trello-clone-nextjs.herokuapp.com/ https://trello-clone-nextjs.herokuapp.com/ Repo: https://github.com/amir734jj/trello-clone-nextjs https://github.com/amir734jj/trello-clone-nextjs
- lrossi 6y agoI’ve made one for myself as well, built as a Chrome extension loaded locally. This way no domain is needed and I did not have to worry about security. It worked well for a while when I was multitasking a lot. My manager was very happy with me taking care of things without missing any details. The problem is that Kanban makes more sense for a team than an individual. If nobody else is using it, it has few advantages compared to simpler solutions, like post-it notes. So I stopped using it eventually.
- michaelmure 6y agoThis could be great to integrate in git-bug[1] if/when kanban get supported. This would be the fronted and git-bug would be the storage/collaboration layer. [1] https://github.com/MichaelMure/git-bug/ https://github.com/MichaelMure/git-bug/
- backing 6y agoI tried it in Firefox mobile, it looks good but sadly isn't responsive yet. I don't know if it's one of your goal. Keep it up.
- kitplummer 6y agoI did something similar, opting for the simplicity of the terminal and CLI with https://github.com/kitplummer/clikan https://github.com/kitplummer/clikan - specifically for personal tracking.
- Nathanael_M 6y agoI've been using your tool since you posted it here. So far I like it, its simplicity really kind of opened my brain to using it, if that makes sense. I've been finding it really nice to be limited to just "content in, content out". A couple notes: I find the title length a little limiting. I want to be able to see my tasks at a glance. The cards are at full size no matter the description length. I often don't have a description and it's just empty space. I'd find it more useful if the cards adapted better to the content the user chooses to put in them. Thanks for the tool! Goodluck in the future!
- chrisMyzel 6y agoThe correct translation for German Language is "Deutsch" instead of "Deutsche"