Inbox RS - Manage tasks, and don't forget that thing you wanted to do

Hi All, I’ve been working on a new app, or collection of apps, called Inbox RS. The main concept is to get as many simple and fast ways to input data to your “inbox” in an as frictionless way as possible.

To do that, I’ve created a browser extension, a thunderbird extension, and a “braintoss-like” mobile app (Android and iOS) to quickly save notes, audio, photos, or files, directly to your remote storage backend. - Android users please test it out and let me know how it works!

You then load the main Inbox RS app, and you have these items in your inbox for processing. You can turn them in to todos or keep them simply as a reference, create collections of similar themed references or tasks - or for images, save them to Sharesome (further integrations welcome!). The idea is to clear your inbox, putting them elsewhere.

You can create groups, which can contain any number of collections (a collection is any number of todos and reference items). The group, and the collection each have a customizable color. If the collection is “active” then the todos from that collection will show up on your main todos list. They will have a colored “pill” icon the left half the group color the right half the collection color.

For example. A Household (blue) group, with a collection called Groceries (green). Any todos from that collection showing up in the main page will have blue-green pill icon next to it, so you can easily start to visualize where the todo is from.

It’s still under heavy development and the design is not set in stone, I have a laundry list of things to change and ideas to try. I don’t want to make this an “everything app” but I do want at least to have basic todo functionality to reduce friction and to get in the habit of having this be the always-check-in app.

  • Extensions and mobile app: I still need to publish these, now that I’ve announced the app here, maybe it’s time to publish the extensions and investigate avenues for publishing the Flutter app.
  • Audio transcription used to work, but right now is broken, need to investigate.
  • For now, no video allowed. Not sure it makes sense to have it at all.

Ideas, comments, feedback welcome!

Github:

1 Like

Sounds fantastic!

I guess this is a good kick in the butt for me to finally finish the Webmarks update that has been sitting on my hard drive for a couple of years now, which introduces folder support.

The bookmarks module already has it, so you if you use that (e.g. putting all inboxed bookmarks into an “inbox” folder in “/bookmarks”, then the data would show up in Webmarks as soon as I release that update.

2 Likes

Some feedback:

  • Trying to enter a TODO doesn’t allow choosing Inbox as a collection and doesn’t allow saving without choosing a collection. If I haven’t yet created a collection, I have to dump out to go to the collections screen (abandoning/losing the data I’ve entered), try and fail to create a collection because creating a collection requires assigning it to a group, dump out to the group creation dialog to create a default group, return to the collection creation dialog to create the collection, and then return to the TODO screen and re-enter everything from memory that I already entered before and choose the newly created collection.
  • Landing on the main screen with no storage connected says, “Enter your remoteStorage address above to view your inbox”. It would be best to not require hunting around for what this refers to. Change the text to “[Connect to your remoteStorage] to view your inbox and create items”, where “Connect to your remoteStorage” is a pseudo-link with an onclick handler to activate the user menu button.
  • Activating the user menu when logged out should autofocus the address text field.
  • If I upload a file and try the “Save to Sharesome” option, I get a “Failed” feedback
    • the error console shows “Sharesome save failed: Error: File not found”
    • I know what Sharesome is. It’s not clear what this is actually supposed to do.
  • I’m seeing a lot of console.log spam.
1 Like

Hi @crussell thanks for the feedback.

Looks like you tried it out at the same time I deployed v2 which re-arranges some things and changes some of the concepts, I’m still working out the kinks.

  1. That is a good point, and goes against the principles of the app (store it now, sort it out later). This is one of issues I’ve been working on fixing - however you explained the friction better than I was doing in my head. I hope to have a fix for this ready today.

  2. and 3. are good points, I will address them

  3. Yeah I need to add more/better tests for this as it keeps breaking for unclear reasons. It should save it to sharesome and provide you a link you can copy to your clipboard.

  4. I was debugging some stuff, I’ll clean these up.

Thanks a lot for the feedback, more welcome, hope you are finding some use for the app.

1 Like

Inbox RS v2.1.0 deployed.

This fixes a lot of the conceptual issues that were introduced in 2.0 but I didn’t think out well enough. (Aplogies if you loaded the page in the past day and got a new “Uncategorized” group every page load, that has been fixed).

Much better thought out flow, a lot of little bugs address, and reduced the friction to add new items or todo. Special “Unlisted” grouping for todos that you create without selecting a collection first.

Some bugs found (and fixes proposed) in RS during the development:

@crussell I was unable to replicate the Sharesome issue, but I’ll keep trying, and if you have any more information on how to reproduce, let me know.

Steps to reproduce:

  1. Click “File” from the main (“Inbox”) screen
  2. Click the <input type="file"> input (labeled “File”)
  3. Select the file manifest from disk
  4. Click “Save”
  5. Look for a successful PUT in the browser network inspector
  6. Click the newly created “manifest” item now appearing on the main screen
  7. Click the “Save to [Sharesome]” button

Expected results:

Something that indicates success related to whatever “Save to Sharesome” is
supposed to do (still not sure what this means).

Actual results:

Step 7 results in a faild XHR and the aforementioned erro message printed to
the console (line 94, column 23986; Ctrl+ or Cmd+F for “Sharesome save failed”
in https://inbox.5apps.com/assets/index-D__CJyPt.js).

If I use inspektor.5apps.com to browse the connected storage, I can see that
the completed PUT from step 5 results in a document (@context document-meta)
type item. The filePath there, however, refers to a non-existent
"files/94a75c2b-d113-4f6d-a662-b56bdaa925e2". (In fact, there is no
inbox/files/ directory present in my storage at all.) The network inspector
doesn’t reveal any other PUT or any attempted modifications (whether failed or
otherwise) for any other resource besides the metadata file observed during
this step.

These steps result in the same/similar results when attempted with another
file (main.brs). Both manifest and main.brs come from a junk folder on
my disk. They are originally from the contents of:

https://raw.githubusercontent.com/rokudev/samples/refs/heads/master/utilities/RokuDIALSDK/samplecode/BrightScript/2DVideo.zip

(Which is currently the same as https://github.com/rokudev/samples/raw/97ad34d/utilities/RokuDIALSDK/samplecode/BrightScript/2DVideo.zip).

Please consider enabling source maps (or better: publishing an alternative “full-fat” unminified version of the app accessible at e.g. https://inbox.5apps.com/fat/).

1 Like

Inbox RS v2.3 released!

There are lots of little tweaks and additions, but the main new feature is a new optional sidebar layout (toggle-able from the user menu in the top right), you can swap between the two interfaces without any worries, it’s purely cosmetic.

Additionally, this release includes an optional /capture quick-capture PWA app, which replaces the functionality in the bespoke native inbox-rs-mobile (because I won’t be paying $100/year just to have it published to the app store).

I wanted to keep the capture as fast and dependency-free as possible while still being functional. You can keep it saved to your home screen as a separate app icon than the main app, so when you are out-and-about you don’t have to deal with the distraction of opening the main app to add a note. (any tips on getting it to load faster, and without network dependency, welcome).

Also, more color themes!

1 Like

@crussell I am wondering whether the issues you brought up are still happening? I haven’t gone through the process of publishing a version with sourcemaps yet, but I was considering having a second site to publish beta-builds to that would also have sourcemaps enabled by default.

Is sharesome still not working for you?

I created a https://inbox-staging.5apps.com which, when deployed, includes full source maps.

1 Like

Clicking the button now works without hanging or any errors.

I’d argue that the UX is still suboptimal; what “Save to Sharesome” evidently does is deposit the file in public/shares/ (i.e. the same directory that Sharesome uses). You don’t need to know what Sharesome is to be able to grok what shareable links are. I’d recommend changing the UX to copy what e.g. Google Docs/Google Drive does, with UI to explain that anyone with the link will be able to view this item and/or share the link with other people to view, too. (And maybe at the point—when the shareable copy has been created—link to Sharesome as an (optional) app to manage one’s shared items.)

It’s also not clear to me why files (“Documents”) uploaded with Inbox RS should be shareable, but not notes (or why files are called “Documents”).

Other unrelated bugs:

  • I’m seeing a 404 in the network inspector when Inbox RS is trying to access inbox/config/user (non-existent).
  • if I grant access through my storage provider and later revoke it, then Inbox RS still thinks it’s connected (even in the face of 401s and after a hard refresh)
1 Like

It also looks like Inbox RS is very chatty. When I first load it, it seems to request every item in the inbox (metadata and contents), but I’m not sure why.

1 Like

On a lark, I also interrupted the Oauth flow to grant read-write access only to the user’s inbox but not the shares scope (neither read nor write), just to see how Inbox RS would handle it.* The app continued to work, but when trying to use Inbox RS to save it “to Sharesome”, it just temporarily replaced the button with a nondescript “Failed” with no better messaging. This is sporadic, because when trying again with another file, it showed success in the UI, while the network inspector predictably showed the 401, and with the error being logged to the console.

This should probably be handled more gracefully overall—explain that it failed unexpectedly due to no authorization and then prompt the user to grant access to the appropriate scope, and, failing that, looping back.

* I did this while trying to connect to 5apps.com Storage, which doesn’t have any UI for doing fine-grained allow/deny to the requested scopes, so I just rewrote the URL to erase the request to the share scope while sitting at the auth screen, but in principle, there’s nothing in the RFC (as far as I can recall) that suggests that a provider shouldn’t present the user the ability to grant access to some of the scopes and app requests and deny (or limit e.g. to read-only) the others.

1 Like

@crussell Thanks for the feedback, some of these things (e.g. the chatty requests on load) have already been fixed (I’ve was working on a number of fixes this weekend), and other things may have already been inadvertently fixed, but I have noted all your points and will do some investigation and give them some thought.

Inbox RS v2.4 deployed.

We now have Sockethub integration- any link added will send the URL to be fetched via Sockethub for metadata info. This bypasses any CORS issues that are common with client-side applications.

The Sockethub Metadata Platform handles not just a general fetching of site metadata, but also employs custom logic to better present things like X, Facebook, Reddit, Youtube posts/links. This part is a WIP and as I continue to improve it with Sockethub 5.0 alpha releases, the Inbox RS experience will improve for free.

Currently X posts should look pretty good, and Reddit, Facebook and Youtube still need some work.

1 Like