[{"data":1,"prerenderedAt":401},["ShallowReactive",2],{"project-12745449":3},{"id":4,"name":5,"line":6,"line_source":7,"title":8,"url":9,"domain":10,"maker":11,"posted_at":12,"year":13,"points":14,"comments":15,"rank_in_year":16,"shown_in_year":17,"top":18,"tier":19,"category":20,"subcategory":21,"format":22,"keywords":23,"reception":28,"sentiment":29,"stance_mix":30,"scored_comments":35,"aspects":36,"strip":45,"post_text":47,"what":48,"said":71,"maker_in_thread":236,"shape":247,"grid":251,"attempts":364,"same_week":365,"maker_shows":46,"maker_hidden":394,"reader_version":395,"card":396},"12745449","Tdo","keyboard driven, hackable todo list","title","Show HN: Tdo – keyboard driven, hackable todo list","https:\u002F\u002Fmstijak.github.io\u002Ftdo\u002F","mstijak.github.io","mstijak",1476896182,2016,78,51,494,2264,22,"notable","productivity","todo list","web_app",[21,24,25,26,27],"keyboard driven","gist sync","localstorage","task manager","mixed",0.004,{"positive":31,"neutral":32,"mixed":33,"critical":34},7,13,1,8,29,{"docs":37,"idea":39,"performance":42,"design":43},{"positive":38,"critical":33},0,{"positive":40,"critical":41},4,2,{"positive":38,"critical":41},{"positive":41,"critical":44},3,[44,44,38,33,44,38,46,46,46,38,33,46,38,46,46,44,33,33,33,33,44,44,44,44,38,38,33,38,38,44,44,38,44,44,44,46,38,38,38,38],5,null,{"problem":49,"audience":47,"pricing":47,"motivation":47,"time_to_build":47,"stack":58,"openness":70,"stage":70,"team_size":70},{"value":50,"source":51,"evidence":52},"Keeping track of tasks with a fast keyboard-driven interface","inferred",[53,55],{"id":54},"post",{"id":56,"by":11,"text":57},"12747017","Thanks. It like keeping things minimal as my lists tend to become very busy.",[59,65],{"value":60,"source":51,"evidence":61},"JavaScript",[62],{"id":63,"by":11,"text":64},"12753637","I'm glad you asked. tdo is based on the Cx front-end framework - https:\u002F\u002Fgithub.com\u002Fcodaxy\u002Fcx",{"value":66,"source":67,"evidence":68},"Cx front-end framework","maker",[69],{"id":63,"by":11,"text":64},"unknown",{"praise":72,"objections":97,"requests":141,"questions":185,"alternatives":203},[73,93],{"value":74,"source":75,"evidence":76},"Simple, clean design with a good keyboard-driven feel","commenter",[77,81,85,89],{"id":78,"by":79,"text":80},"12747049","zokier","This matches really well on what I think when I imagine what I would like to see the application landscape to trend towards. So, good job! Some background: I do not like terminal…",{"id":82,"by":83,"text":84},"12747119","tymarats","I'm already using this for all my project notes. IMHO, this is the most user-friendly TODO app I've ever encountered. And behind the covers it allows me to have heavily…",{"id":86,"by":87,"text":88},"12746935","criddell","This is pretty neat. It feels a little like a distilled version of Trello. I think you did a great job of using the space that I have. I made my browser full screen on a 4k…",{"id":90,"by":91,"text":92},"12747822","feiss","nice, I love it. If I used todo lists, I'd use this.",{"value":94,"source":75,"evidence":95},"Handles large screens and window resizing well",[96],{"id":86,"by":87,"text":88},[98,108,116,130],{"value":99,"source":75,"evidence":100},"Storage and saving is not clearly shown in the UI",[101,105],{"id":102,"by":103,"text":104},"12747075","diggan","Wow, really neat. I like how simple it is but for non-HN users, the onboarding could probably be a bit better. As another user mentioned, if the user visits for the first time,…",{"id":106,"by":103,"text":107},"12747360","Ah, indeed I did! But I was also hinting on that there is a reason I missed those. By making it easier for people to discover these features, you make it a better app :) So…",{"value":109,"source":75,"evidence":110},"Onboarding for new users is weak",[111,112],{"id":102,"by":103,"text":104},{"id":113,"by":114,"text":115},"12746529","rememberlenny","This is really nice. It would be good to check for a first time visitor, ala localstorage or cookie, and show quick instructions. Overall, very slick and could see as a great…",{"value":117,"source":75,"evidence":118},"Browser-only, no offline mode or native app",[119,122,126],{"id":120,"by":103,"text":121},"12747379","Oh, also something I kind of expected (not sure why) but it's not there. Offline mode! There is a couple of different ways of achieving that, take a look here:…",{"id":123,"by":124,"text":125},"12748838","iheartmemcache","They're two entirely different classes of programs. In my mind, a good to-do lists has the feature set of being able to manage both 'evergreen' (i.e., informational stores) or…",{"id":127,"by":128,"text":129},"12749835","brazzledazzle","It would get us another go at beating the already very dead horse.",{"value":131,"source":75,"evidence":132},"Text contrast is too low for some users",[133,137],{"id":134,"by":135,"text":136},"12749454","peller","I like it. Have you considered increasing the contrast between the text and the background? Or perhaps my monitor isn't as good as yours? :)",{"id":138,"by":139,"text":140},"12751207","zichy","This is really great, I love the simplistic design. The thing is, it is keyboard driven, but not necessarily accessible for visually impaired users. I would like to see ARIA…",[142,156,165,169,175],{"value":143,"source":75,"evidence":144},"Vim-style keybindings",[145,149,152],{"id":146,"by":147,"text":148},"12747137","rhickey","This is really well done! Feature request: would love to see a VIM mode. I think VIM semantics would be really intuitive here. Obviously more of a \"power\" user feature.",{"id":150,"by":83,"text":151},"12751073","Great idea, I'd love this one, too. \"hjkl\" is a given, \"x\" to complete, \"D\" to delete. Any additional suggestions?",{"id":153,"by":154,"text":155},"12756079","nxrabl","I was going to suggest \"o\" and \"O\" to add new task below\u002Fabove selected task, but nope, that's already there! The only other vimmy thing I can think of is \"\u002F\" to jump into the…",{"value":157,"source":75,"evidence":158},"Tutorial or help shown to first-time visitors",[159,160,161],{"id":102,"by":103,"text":104},{"id":113,"by":114,"text":115},{"id":162,"by":163,"text":164},"12748129","anovas","Would be neat to have the Help Tab as a slide-in window of sorts, so as we're getting started it's very easy to just glance at the shortcuts instead of having two tabs open",{"value":166,"source":75,"evidence":167},"Offline mode",[168],{"id":120,"by":103,"text":121},{"value":170,"source":67,"evidence":171},"Markdown support",[172],{"id":173,"by":11,"text":174},"12747361","Cool! Does it support markdown? Markdown support is a very important feature as it allows you to easily format tasks, put links inside, etc.",{"value":176,"source":75,"evidence":177},"Command-line interface",[178,182],{"id":179,"by":180,"text":181},"12747339","dogas","I wrote something similar - a command-line based task management system with an integrated web view. http:\u002F\u002Ftodolist.site",{"id":183,"by":11,"text":184},"12747396","I would love to add command line interface, but in the current API-less architecture that's not possible.",[186,196],{"value":187,"source":75,"evidence":188},"How does sync work across multiple computers",[189,193],{"id":190,"by":191,"text":192},"12747202","CJefferson","This is really nice! Before I dive too deeply, how does it do with sync? If I access it from multiple computers, will they play nicely together?",{"id":194,"by":11,"text":195},"12747270","Tasks can be saved to a GitHub gist. This works well across multiple computers if you're not using the app on two computers at the same time. There's no server here, GitHub API…",{"value":197,"source":75,"evidence":198},"How items are moved between lists",[199,200],{"id":102,"by":103,"text":104},{"id":201,"by":11,"text":202},"12747132","That's a really good idea. I'll add it to my list :) It seems that you have missed the Settings and Help tabs :) Tasks are saved in localStorage. Alternatively, you may create a…",[204,209,217,225,232],{"value":205,"source":75,"evidence":206},"Trello",[207,208],{"id":86,"by":87,"text":88},{"id":153,"by":154,"text":155},{"value":210,"source":75,"evidence":211},"Taskwarrior",[212,216],{"id":213,"by":214,"text":215},"12748553","anonymuse","Neat, I like organizational apps. Any https:\u002F\u002Ftaskwarrior.org\u002F users here comment on what they think of Tdo?",{"id":123,"by":124,"text":125},{"value":218,"source":75,"evidence":219},"org-mode",[220,224],{"id":221,"by":222,"text":223},"12748880","davexunit",">keyboard drive, hackable todo list org-mode?",{"id":123,"by":124,"text":125},{"value":226,"source":75,"evidence":227},"Workflowy",[228],{"id":229,"by":230,"text":231},"12748941","SomewhatLikely","With boards, lists, and tasks you're already up to three levels of nesting. I really like http:\u002F\u002Fwww.workflowy.com for its simplicity and unlimited nesting ability.",{"value":233,"source":75,"evidence":234},"Notational Velocity",[235],{"id":113,"by":114,"text":115},{"comments":237,"answered":238,"key":239},14,6,[240,241,244],{"id":201,"text":202},{"id":242,"text":243},"12747440","I agree, that would be cool.",{"id":245,"text":246},"12746842","I'll add that to my tdo list :) I was thinking about Electron already. I don't like how even the simplest Electron apps get really big (50 MB or so), so maybe a Chrome extension…",{"commenters":248,"max_depth":40,"maker_replies":237,"first_comment_mins":249,"lifespan_hours":250},30,110,122,[252,254,258,260,262,264,266,267,269,270,271,274,277,280,281,284,285,287,288,290,291,293,296,299,302,303,307,309,311,312,313,314,315,318,320,322,325,328,329,332,333,337,339,342,344,347,351,353,356,359,361],[102,38,44,253,103,38],"project\u002Fmixed\u002Fdocs",[255,38,44,256,257,38],"12747113","project\u002Fneutral\u002Fdocs","Lord_Zero",[201,38,38,259,11,33],"maker\u002Fneutral\u002Fdocs",[106,38,33,261,103,38],"project\u002Fcritical\u002Fdocs",[263,38,44,256,83,38],"12747409",[120,38,44,265,103,38],"project\u002Fneutral\u002Fidea",[242,38,38,265,11,33],[78,33,46,268,79,38],"project\u002Fpositive\u002Fidea",[113,41,46,268,114,38],[245,41,38,265,11,33],[272,41,46,268,273,38],"12746950","hood_syntax",[275,41,38,276,11,33],"12747002","maker\u002Fneutral\u002Fidea",[278,41,33,279,87,38],"12746901","project\u002Fcritical\u002Fperformance",[127,41,33,279,128,38],[282,44,46,268,283,38],"12747289","triskweline",[173,44,38,265,11,33],[82,40,46,286,83,38],"project\u002Fpositive\u002Fdesign",[86,46,46,286,87,38],[56,46,38,289,11,33],"project\u002Fneutral\u002Fdesign",[162,238,44,289,163,38],[229,31,33,292,230,38],"project\u002Fcritical\u002Fidea",[294,34,33,292,295,38],"12781608","lcall",[138,297,33,298,139,38],9,"project\u002Fcritical\u002Fdesign",[213,300,38,301,214,38],10,"other\u002Fneutral\u002Fnone",[123,300,33,298,124,38],[304,305,44,256,306,38],"12747821",11,"warp",[308,305,38,259,11,33],"12747883",[146,310,44,265,147,38],12,[150,310,44,265,83,38],[153,310,44,265,154,38],[179,32,38,301,180,38],[183,32,38,265,11,33],[316,237,38,317,11,33],"12750681","maker\u002Fneutral\u002Fnone",[134,319,33,298,135,38],15,[321,319,38,289,11,33],"12750158",[323,319,38,324,135,38],"12752055","commenter\u002Fneutral\u002Fdesign",[190,326,44,327,191,38],16,"project\u002Fneutral\u002Fnone",[194,326,38,327,11,33],[330,331,44,317,257,38],"12751969",17,[63,331,38,327,11,33],[334,335,44,289,336,38],"12748156",18,"jhasse",[338,335,38,289,11,33],"12748204",[340,335,44,289,341,38],"12748635","gibsjose",[221,343,44,265,222,38],19,[90,345,46,346,91,38],20,"project\u002Fpositive\u002Fnone",[348,349,38,301,350,38],"12747186",21,"iamleppert",[352,349,38,301,11,33],"12747239",[354,349,38,301,355,38],"12747262","overcast",[357,349,38,301,358,38],"12747741","gkya",[360,349,38,301,306,38],"12747980",[362,349,38,301,363,38],"12749757","cossatot",[],[366,370,375,380,385,389],{"id":367,"name":368,"points":369,"category":20},"12721709","I made a Chrome extension that helps battle impulsive procrastination",277,{"id":371,"name":372,"points":373,"category":374},"12742395","Hawkpost",275,"security_privacy",{"id":376,"name":377,"points":378,"category":379},"12723281","CSS ICON",250,"dev_tools",{"id":381,"name":382,"points":383,"category":384},"12699767","Styled-components",172,"languages",{"id":386,"name":387,"points":388,"category":384},"12735665","Swip.js",152,{"id":390,"name":391,"points":392,"category":393},"12703679","Stack Match",136,"web_saas",false,"v2",{"id":397,"name":5,"line":6,"ai":394,"cat":20,"year":13,"points":14,"comments":15,"rec":28,"s":38,"top":18,"kw":398,"maker":11,"domain":10,"tier":19,"attempts":38,"strip":399,"url":9,"mix":400,"praise":74,"objection":99,"sub":21},12745449,[21,24,25,26,27],"3301305550150553111133330010033033350000",[31,32,33,34],1793990949012]