Loading Stories...
Loading Stories...
I use Obsidian for notes and pen and paper for task management (Bullet Journal), but I always love poking around at productivity apps that value this kind of "simplicity". It's joyful to use my computer as a personal tool to do things the way I want to do them, rather than being at the mercy of whichever app sucks the least. The sad reality is that we're moving ever further away from that style of computing, which makes me value apps like this.
My one piece of constructive criticism would be to rework "Integrations" as "Extensions", maybe each in their own Python module that interfaces with a core API. For example, right now I see the GPT summary integration as a `get_summary()` function in core.py, but it feels like it shouldn't belong there. Spinning off the "integrations" into separate extension modules would not only help with the messaging of Wren being simple, but they would also serve as good examples for users to build their own extension modules. Hell, having a Wren extensions folder in .config would be awesome, like if you could just drop .py files in there to add new extension commands to Wren.
Those are my two cents, keep up the good work!
I'm super happy with how this turned out. Hopefully someone somewhere would also find this useful!
The following is straight from the README:
Wren is simple because every note is one file. The filename is the title, and the content is the note's content. This makes it very easy to sync tasks between devices, as conflicts can almost never happen, even if syncing isn't done real time. The files are plain text, so you can just write. If you want a task to repeat every Saturday you just prefix it with a cron syntax, e.g. 0 8 * * 6 weekly swim, and if you want a task to appear from a specific time you just start it with the date, like 2030-01-01 check if Wren became super popular.
Wren is advanced because it is very extensible - it comes (optionally!) with a Telegram bot that you can chat with to manage your notes, and even get AI-driven daily summaries as if you had a personal assistant. It also includes a tiny HTTP server that you can use to manage tasks using an API or from the browser, which can be used for displaying you tasks elsewhere (e.g. in your e-reader).
[1] https://wren.io/
In general this looks Hella cool! I will have to set it up and try it. One thing I'd maybe want to PR or add on a fork is a Signal integration.The minimal web UI is also huge for me, but maybe I'd use the CLI from termux most of the time instead.
Thanks for making and publishing this Yo’av!!
I fully understand how task management seems to be such a personal subject that every developer wants to re-invent it for themselves, but after going through multiple iterations over the years I landed on the included Notes.app, which is available on all my devices and has bulletproof sync and I will never have to install, update or maintain it.
It feels like a complicated data exchange system, way beyond the task of "task management". How does it improve my life beyond a tasks list in my favorite notes app, `Taiga`/`Jira`?
> You can use [Wren summary option] to update /etc/motd daily, or through the Telegram bot
Bravo! I’ll give Wren a try.
One complaint I have so far is putting the cron-style syntax in the filename. Having *s in a filename feels weird and probably makes it harder to work with other cli tools
$ n 'discuss galaxy peace with aliens
tell them that we won't hurt them
and that we can probably reach some agreement'
What would you say is your differentiator? What drove you to write this for a non-covered aspiration (out of curiosity)
BTW great idea on Telegram. Might try to replicate for Taskwarrior as my mobile set up is iffy (iCloud, a-shell for local taskwarrior, iOS shortcuts for a gui on top)
Can you expand more on your frustrations were with something like Todoist (my personal fav) for meeting your success criteria? What are most todo apps getting wrong / conflicting with your preferred workflow?
The Telegram integration is likely the killer feature.
I know that it's basically impossible to name a project without some sort of collision with someone else's work, but at the same time, it would be absurd to name a library "Ruby" or "Python".
I'm not sure what the threshold is, or should be, for that kind of thing, but my gut feeling is that Wren (the language) is over that threshold. If the author were to type a few more bird names into GitHub search, they would discover that, yeah, a name collision is basically inevitable, but there are a lot of recognizable species names for which it would matter less.
https://github.com/bjesus/wren/commit/d04f619f8efc6ae2c0831f...
I'd love to add other integrations. Do contact me on the repo if you need any help with that!
However, it's interesting that what I see as options for extensibility is seen as complex by others. Telegram / HTTP / AI can be seen as plugins. You don't have to enable them, and in fact their dependencies aren't installed by default. As I wrote elsewhere on this thread, I think that the idea of having every task as a file living in either the "todo" or the "done" folder is pretty simple, using timestamps for future tasks and cron syntax for routines is all about not reinventing the wheel.
> Tasks starting with a YYYY-MM-DD will not appear in the list of tasks before their time arrived
it might be useful to have a way to be warned (warmed?) a few weeks/days/hours before that something should happen. i.e. put in some metadata-first-line about that in the note
just an idea..
The HTTP interface will do JSON unless you include `Accept: text/html` in your requests.
The second thing that comes to mind is the extensibility that comes for free when every task is a file. I can easily copy an email to my todo folder and now it is a task. I can delete a task with `rm`. The fact that the notes themselves actually have absolutely noting to do with the management system is something that I experience as a very nice advantage.
A name change may be in order so people don't confuse the bird, the language, or the company, or the notes taking application with an "adult" oriented TV show.