I'm one of the creators of Godspeed, which is a fast, 100% keyboard oriented to-do app (though we do support drag and drop as well!). And we've got a web app!
HN user
DanielDe
https://danielde.dev
We've actually gotten exactly this complaint from a Polish user before, so we added an option to disable Option hotkeys while editing text: Settings [⌘,] -> Text [3] -> [O]
Glad you're liking it!
How can I keep offline without uploading data to cloud?
There's no first-class way to do this right now. Godspeed will work perfectly fine offline, but you can't disable sync. However, if you really wanted to, you could disable network access for the app in the Network inspector of the Electron devtools ([⌘+Option+I] to open dev tools, then click the Network tab).
While I'm offline, how can I back up my TODOs? So I can restore them after I reinstall Godspeed?
The only way to restore tasks right now is to sync them through the server.
I totally understand if these things are a dealbreaker for you! Hopefully you can check us out again if we support something more amenable to your work requirements.
I'm the OP, but I was an org-mode user for years. It's exactly what you're describing, and it's available in more than just Emacs these days!
This comment makes _me_ happy! I've noted the request - I like it!
SUPER helpful, thank you! Honestly, I was pretty torn about the music choice, so it's good to hear this feedback. Will definitely consider a change in the future.
And good to know I sound "sincere". That'd be at the top of my list for how I'd like to come off!
Oh wow, that's so good to know - thank you for sharing that!
There is a simple text-based import! If you copy a list of tasks with some kind of leading bullet character, like a `-`, and then hit ⌘+Shift+V in Godspeed, Godspeed will create tasks from the text on your clipboard. It'll even respect indentation and strip off the bullet characters.
I'm also happy to do a custom, one-off import if you can get me any kind of machine readable file.
I actually used to be an org-mode user, so I strongly agree with this sentiment!
But I really wanted more native features like shared lists, attachments, and a mobile app, which is why I built Godspeed. But Godspeed is heavily influenced by Emacs in a bunch of ways.
You can share lists, and you'll see each other's live cursors like in Google Docs. Is that what you meant? I could be misunderstanding what "shared workspaces" means here.
No, there's no explicit task dependency right now.
However, there are a couple options you could use: 1. Use nested tasks for this purpose. If task B is nested beneath task A, then B is a dependency of A. Godspeed supports infinite nesting (okay, okay - MAX_INT levels of nesting) 2. You could use labels and smart lists. Give blocked tasks a "Blocked" label and create a smart list that filters out any tasks that are blocked.
This is a good suggestion, you should probably be able to do both of these things any time before 11:59pm. Thanks for the feedback!
The hotkeys are editable, so it wouldn't make sense to have a static PDF somewhere, but I could certainly add an export of all hotkeys for you to reference! I've written that idea down.
The difference is that with the one-time payment you get to keep the version you have forever, including bug fixes, compatibility updates, and cloud sync, which are all ongoing costs for us.
With the subscription, you lose access when you stop paying.
So I think it is pretty comparable to an old school one-time payment, but with bug fixes and compatibility updates added on top.
I have no problem with a brain dump :)
Really appreciate the kind words! Indeed, actually launching is hard. Like everyone, I've got a big pile of abandoned side projects sitting in a folder somewhere.
I think we're pretty aligned on staying organized. For me, the most important bit is "capture". I need to be able to get tasks out of my head and into a task tracker from as many places as possible. Then later I can triage them.
Godspeed attempts to help with this by offering a global hotkey for quick entry, and an iOS app with Siri and shortcuts support. We also intend to add "log a task by email" soon.
I'm glad you asked about this, because snoozing recurring tasks is one of the 2 big reasons I wanted to create Godspeed in the first place (the other was the date picker). The way this worked in OmniFocus was _infuriating_ to me.
When you snooze a recurring task in Godspeed you use the same date picker as for setting a date, so you have full power and flexibility to choose whatever date/time you'd like. And it only snoozes _this instance_ of the task, without changing future recurring due dates.
This is a common feature request and we'll be adding it as an option soon!
Glad you're liking the feel! What we're going for is essentially an app that "feels" great.
Oh gosh, sorry, I got the path wrong... it's ~/Library/Application Support/Godspeed
Thanks for pointing this out to me, I got this wrong in a couple other places here too!
The sync engine is proprietary, so you can't use your own provider. We wanted very tight control over syncing to achieve our goals with speed and shared lists. I totally understand your concern, though.
For what its worth, all of your data is stored locally in a sqlite DB. You shouldn't edit this DB or syncing may not work, but you should feel free to read from it if you'd like ~/Library/Godspeed/godspeed-db.sqlite
Ah you can actually dismiss the onboarding panel from the command palette, sorry that wasn't more obvious!
The sidebars can be collapsed with ⌘+; and ⌘+', though we also intend to make them fully resizable soon too!
You're right about the undo/redo stack, we need to improve its integration with the system so those work properly.
Thanks so much for this feedback! Keep it coming!
Thanks so much! Yes, we're hoping to bring it to Windows, Linux, and web soon, and Android a bit later after that.
How do I script it?
We don't have a story for this yet, but we will. And I strongly agree about JavaScript. In fact, an idea I really like is making that API available directly in the developer console, which we have available anyway because we're an Electron app!
I won't use a to-do app without a start date.
We've gotten this request before and its on our list! I also really liked this feature of OmniFocus.
I can't deep link directly to an item
This is coming soon too, I find myself wanting it all the time.
I can't legally use it without end-to-end encryption.
Totally understandable. Once again, this is on our list, and has been hotly requested.
I SUPER appreciate this feedback. Always valuable to hear about the blockers, and you can bet I'll follow up with you when we've addressed them all!
There is indeed a sqlite file! ~/Library/Godspeed/godspeed-db.sqlite. But you shouldn't edit it or things won't sync properly. Feel free to read, though!
We use a proprietary sync engine, so there isn't some known file format you can edit. I totally understand your objection to this!
We do, however, store the data locally in a sqlite database (~/Library/Godspeed/godspeed-db.sqlite). You shouldn't directly edit it or things won't sync properly, but you can use it to easily read your tasks if you'd like!
I'm happy to say it looks like we tick 9/10 of those boxes!
10. Focus mode
You're right, this is the one we don't support. But we've gotten requests for it, including from my cofounder, so its coming!
1. How painful will it be to import from Things?
I'm not sure if Things lets you export tasks, but if they do I'm more than happy to run a one-time custom import for you (or any other Things user). There's also the simpler way, which is copying a bunch of tasks to your clipboard and hitting ⌘+Shift+V in Godspeed to paste tasks from clipboard. It'll respect indentation and bullet characters.
2. What if the app goes away? I don't want to lose my stuff or switch again, it's a pain. How big is your company? Are you a going concern with real customers or is this a side project that will fall by the wayside?
Important question, thank you for asking it. First, if the app goes away, you're able to export your data from Godspeed. Currently it exports as JSON, but we're going to add other export formats in the future (as well as attachment exporting, which we don't currently support - though all your attachments are stored in a particular folder in ~/Library).
We're small right now, just a few people. But this app is pretty cheap to run and we use it every day (I don't want to brag, but I'm currently at the top of the charts for # of todos with 22,000 :p). So for what its worth, we intend to be around for a long time.
Thanks so much for the feedback and for checking it out! Happy to answer more questions, either here or daniel@godspeedapp.com
I created Godspeed for myself, which is a fast, 100% keyboard driven todo app.
I'm pretty serious about keeping my hands on my keyboard, and I wanted an app that wouldn't let me down by leaving out a hotkey for some tiny thing or another.
It's also got the best date picker I've ever used, which has become my favorite feature.
Godspeed is a todo app that's fast and 100% keyboard driven. I'd say it's about 3/4 baked. I use it every day, but I haven't quite gotten it over the line to a 1.0 with a payment page and all that.
Yes, very possibly! This app is based on Electron, so its web tech underneath. Its currently very optimized for the desktop (it relies on all sorts of desktop APIs), but I think one day it'll make sense to get it working in a web browser as well.
I worked at Triplebyte several years ago (but way before any of these changes were being discussed - this blog post is the first I'm hearing of them). I'm an engineer, but I spent a lot of time with the account management team talking to companies. And the biggest thing I remember is how much those companies pushed back on our "rules". They were all eager to talk to the top .1% of candidates, but otherwise just seemed to want an unfiltered firehose of resumes.
So while in theory I like the idea of this meritocratic minimum bar granting special privileges (I liked it enough to join Triplebyte!), in practice we seemed to be fighting an uphill battle with all but a few candidates each month.
On the other hand, I have wasted a lot of time in conversations with recruiters only to be let down at the end by mismatched expectations. I'm interested to see if this new approach can make a meaningful difference in that problem.
Ah yes, I think you're right, I got that backwards! I'll update the post, thank you!