Code Monkey home page Code Monkey logo

workbench's Introduction

WorkBench

The ultimate swiss army knife of the Roam power user.

WorkBench makes it easy and fast to navigate and manipulate Roam.

Features

Click on the name of the feature for more details and information about it.

Plugin Description
Alert Allows users to schedule alerts within their graphs.
Attribute Select Add a dropdown to specific Attributes that shows user set values.
Command Palette+ Adds an extensive set of user generated and prebuilt commands to help users push Roam to new places.
Daily Note Popup Toggle your Daily Notes page in a popup window for quick access.
Decorated Blocks Decorates blocks with various configurable features for quick actions.
Deep Nav Advanced keyboard navigation of Roam using the keyboard, used to jump to any block in a page or sidebar.
Dictionary Rich dictionary at your fingertips right inside of Roam without having to leave Roam.
Format Converter Outputs the current page to various formats.
Hot Keys Keyboard shortcuts for interacting with the Roam user interface.
Image OCR Extract the text from an image and add it as child blocks!
Import Article Add commands to import web articles directly into Roam.
Live Preview See live and editable previews of page links underneath your mouse cursor.
Mind Map Visualize pieces of your Roam graph as a mind map!
Privacy Mode This feature redacts confidential information when showing your Roam database to others.
Table Editable table component that can be used in your Roam database.
Tag Cycle Define custom tag cycles tied to a keyboard shortcut!
Tally Introduces a tally button component to use directly in your Roam graph.
Tutorials Learn how to use extensions and Roam basics right from within Roam.
Weekly Notes Enabling workflows surrounding weekly note pages.

Enabling Features

All WorkBench features are disabled by default.

To disable or enable a module, simply open your Roam Depot settings for each feature and toggle the switch for the given feature.

Demo

WorkBench Demo

Migration Guide

This extension was first started by TfTHacker as Roam42 and passed over to RoamJS on 04/20/2021. We are deeply appreciative of all of TftHacker's hard work and generosity.

If you have never used Roam42 while it was a RoamJS extension, you can safely ignore this. For Roam42 users, use the migration guide to migrate to the Roam Depot version.

workbench's People

Contributors

dependabot[bot] avatar dkapila avatar dvargas92495 avatar kunicki avatar lukemoderwell avatar mdroidian avatar mgsloan avatar mlava avatar natterstefan avatar tfthacker avatar ttury avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

workbench's Issues

Issue with spacebar in new update

With apologies for being totally illiterate when it comes to coding, I'm experiencing an issue related to typing habits that I think was occasioned by the new update, specifically the autocomplete feature using the spacebar.

When Roam42 is enabled, shift+space does not produce a space; when disabled, it does. It's made me realize that I often press the spacebar before I've dismounted the shift, as when I begin sentences with "I."

The problem is surely with my own typing habits, but it'd be nice to have the option to disable this function, as you've done for some of the other functions.

In any case, thanks for your great work on this! I love Roam42.

[Feature Request] Shortcut to toggle left sidebar

Thanks for such an amazing addition to Roam Research.

I know there is a shortcut to toggle the right sidebar. It would be great if we could have one as well for the left sidebar. I find myself toggling that one manually very often.

Thanks in advance,

Feature Request: Jump Nav additions

Would love to have jump nav commands for "replace with text and alias" and "apply children as references." Thank you so much for all you do and in advance for these features! Keep up the great work!

Live Preview crashes with namespaced pages

Hi,

I use namespaces for grouping different pages within certain context, for example pages created for specific books are under the Books/ namespace. When I try to hover over a [[ ]] link in Roam towards such a page, the preview never comes up. And I found this error in the console:

image

Live Preview works for other links in my Roam database.

Add a button along with every page name in Unlinked References to remove it from Filtering there itself (reducing UX friction while Unlinking)

feature suggestion: add a button along with every page name in Unlinked References to remove it via Filtering. (or could just be a cross/unlink icon button like i have shown in the img attached)

Reason: while looking at a long list of unlinked refs, when I see some page which isn't relevant, I want to filter it out there itself, instead i have to remember the page name, scroll back to the top to the Filter button, then shift click on that page name to remove it.

Usecase: when there are a lot of unlinked references (say >50) and you want to link them all (except 10-15 maybe). for eg: in my usecase I created a #GAN tag, but some other pages with 'gan' in b/w other words are also coming up in Unlinked refs. (ideally this would have been solved if there was some search/filter operator to only take in the word GAN and not other words with 'gan' occuring in between)
image

Shift+alt+h - toggle help panel

Request: have Shift+Alt+H toggle the help panel (show/hide) rather than just show it, with the mouse required to hide it.

Deep navigation issue for the left panel

Just a minor bug: if you scroll the left panel, the key shortcuts for favorite pages stay fix; then you can't tell which shortcut is for what page.

Keep up the great work!

Test Chinese keyboard

Dear roamhacker, it is easy to get the Chinese keyboard if you have Windows. Just go to the keyboard setting, add the Chinese keyboard, press the Alt+Shift to switch. Then you can try pressing the Shift to switch between English and Chinese keyboard to test the shortcuts you set.

Nick via slack

Auto-capitalization

Toggle on/off switch to auto-capitalize:

  • new bullet points/blocks
  • first letter of a sentence after a period
    This is useful for stream of consciousness writing and still allowing for it to be somewhat legible with proper capitalization.

Expand/Collapse to a Certain Level of Indentation

Would be great to have a keyboard shortcut that could expand or collapse all blocks on the current page to a certain level of indentation. So for example, a keyboard shortcut that collapses everything below the second level of indentation in whatever the currently displayed page (or zoomed-in block) is.

This would be super helpful if I am four or five levels of indentation down and want to just jump to the next second-level point.

(I think I've suggested this before - -but also stealing from what Cobblepot posted on Slack -- "@roamhacker Hi, more feature requests. The next priority feature request for me is global expand/collapse one level at a time - i.e. show all level 1 blocks, show all level 1 + level 2 blocks, etc. If people are outlining and haven't used a program with this ability they may not realize how useful it is. And here's the easy keyboard shortcut - use e and c for expand or collapse one level for each press, so 2 presses for 2 levels, and capital E and C for expand or collapse all levels."

Option to make the numbers stay in deep dive function

Right now when using the deep dive feature, the numbers listed on the side disappears after we enter a value. If this was present all the time , would be much easier to navigate.

Challenge is that when entering text if by chance its similar to the number combo, then we would jump to that line. Should find some way to solve this

Shortcut to shift to editing mode

With the goal of allowing a mouse-free Roam experience, please add a keyboard shortcut to active the cursor in a block when it is not currently active (i.e. Roam is not in editing mode.)

Pomodoro Timer

@roamhacker here's a list of potential feature enhancements with the Pomodoro Timer.

  1. Have a sound even for when the break ends. Currently, the chime is only for when the 25 minutes are up.
  2. Have adjustable times for the Pomodoro.
  3. A way for it to compute the number of Pomodoro cycles I should do if I tell it the number of hours I want to work as well as the minutes per cycle.
  4. Similarly, if I could know the number of hours I would work if I tell it the number of cycles and minutes per cycle.
  5. A deadline randomiser would be nice (Not sure if this should be a separate enhancement). But something that allows me to set a deadline for a task dependencies permitting, which is non-negotiable.

These are probably far too many for one enhancement. Choose as you like. :)

Block Properties

Hovering over a block (the bullet point itself) to see properties of the block such as:

  • creation date + time
  • last edited/modified date + time
  • word count
  • character count

Improved sidebar keyboard navigation

Jump navigation currently only works in the main panel, and if the cursor is in the side panel, it moves the cursor to the main panel. Better would be if jump navigation worked the same way in both the main and side panels, keeping the cursor where it is before hitting Alt-J + jump key, and adding a keyboard shortcut to toggle the cursor location between the main and side panels.

Keyboard Shortcut to Increment/Decrement Date

This is the one remaining feature from Roam Toolkit that (at least for me) hasn't been satisfied by Roam 42. “If you put the cursor inside the date or a number and then press Ctrl+Alt+Up/Down - the date would be incremented or decremented. They keyboard shortcut is configurable.” (Basically, if you want to kick a task to the next day, you put the cursor in the date field, hit the keyboard shortcut, and it goes...) Based on how Roam 42 works -- you might be able to improve on it and be able to increment the date from anywhere in the block -- rather than having to be inside the actual date itself.

pop-up list of commonly used tags or headers Slack - Luhmann

Feature request: pop-up list of commonly used tags or headers that I can insert by selecting. This is more useful for me than a static template. Rather than entering a whole page of pre-defined text, each item on the template page for this would appear as a pop-up menu and I could enter one by selecting it and hitting enter.

Random block daily reminder

A toggle switch for a daily reminder that places a random block for you on your daily page of a randomly selected block, page, or concept from your Roam graph to promote serendipitous learning and revisiting old ideas you've had/written down.

Enhancement: Highlight blocks based on timestamps through the day

When in Daily Note(s), it would be very cool if a block could be highlighted or brought to focus in some way, e.g., in a special area of the screen, based on the timestamp in it.

So let's say I plan to do something at 10:00 and type that into a block, at around 9:45 it would be great if that block was somehow highlighted say for 30 mins (perhaps those settings could be updated).

Almost like a time notification system.

Jump to Parent Block

A keyboard shortcut that jumps directly to the immediate parent block of the child block that is currently being edited.

Consider using a submodule for roam-navigator

In order to make it easy to merge upstream changes from roam-navigator, I suggest the following way to structure it:

  1. Fork roam-navigator to roamhacker/roam-navigator.

  2. git submodule add https://github.com/roamhacker/roam-navigator

  3. Then, update the roam-navigator.js file with the patch, commit that, and push to the roamhacker fork.

Then maybe git remote add upstream https://github.com/mgsloan/roam-navigator. Then, when you want to pull in my changes you can just do git pull --rebase upstream master, which may require resolving merge conflicts.

Date NLP in between [[ ]]

BUg When I use the date function it replace a name [[April Collins]] with [[April 1st, 2020]] Collins]. Not Ideal :) (Shem Freeze slack)

Help Menu Stacks when Daily Note is enabled

This was actually the first issue I wanted to PR, and then I found out why it was happening haha. When the dailyNote feature is not ignored, the help menu stacks instead of stay in place or close.

Ignored Features is empty:
image

Daily Note is ignored:
image

I think it could make it easier to track issues from slack if we add them as issues as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.