Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/roam-unofficial/roam-toolkit
Roam force multiplier
https://github.com/roam-unofficial/roam-toolkit
chrome extension firefox roam roamresearch typescript
Last synced: about 2 months ago
JSON representation
Roam force multiplier
- Host: GitHub
- URL: https://github.com/roam-unofficial/roam-toolkit
- Owner: roam-unofficial
- License: mit
- Created: 2020-01-29T04:38:50.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-06-27T05:42:12.000Z (6 months ago)
- Last Synced: 2024-08-02T14:12:56.481Z (5 months ago)
- Topics: chrome, extension, firefox, roam, roamresearch, typescript
- Language: TypeScript
- Homepage:
- Size: 12.5 MB
- Stars: 475
- Watchers: 13
- Forks: 43
- Open Issues: 78
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
- awesome-starred-test - roam-unofficial/roam-toolkit - Roam force multiplier (TypeScript)
- awesome-github-repos - roam-unofficial/roam-toolkit - Roam force multiplier (TypeScript)
- awesome-list - roam-toolkit - unofficial | 440 | (TypeScript)
- awesome-roam - Roam Toolkit
README
# Roam Toolkit - [Roam](https://roamresearch.com) force multiplier
Browser extension designed to improve your experience of using Roam Research
---
The development is supported by - a service that allows you to publish your Roam notes as a beautiful static website (digital garden)---
## WalkThrough
[![Watch the video](https://img.youtube.com/vi/llP-3AqFGL8/maxresdefault.jpg)](https://youtu.be/llP-3AqFGL8)
[Document in the video](./media/walkthough_0.1.md)
## Installation
It's available in their respective extension stores for both [Chrome](https://chrome.google.com/webstore/detail/roam-toolkit/ebckolanhdjilblnkcgcgifaikppnhba) & [Firefox](https://addons.mozilla.org/en-US/firefox/addon/roam-toolkit/)## Features
### Date Manipulation
You can create dates using [**natural language**](https://github.com/wanasit/chrono):
![](./media/fuzzy_date.gif)
Replace mode:
![](./media/fuzzy_date_replace.gif)
You can also **increment or decrement dates**:
* While editing a block, press `Ctrl-Alt-Up/Down` to increment/decrement any date inside. If a block has multiple dates, place your cursor on the date.
### Spaced RepetitionImplements SM2 Spaced repetition algorithm (Anki version) as described here: https://docs.ankiweb.net/#/faqs?id=what-spaced-repetition-algorithm-does-anki-use for Roam blocks.
Put a cursor inside the block and pres Ctrl+Shift+ [number between 1 and 4 signifying ease of remembering this card], and the plugin is going to reschedule the Block accordingly (tagging it with the appropriate date, and some metadata tags)Watch the video for more details:
[![Watch the video for details on how to use it](https://img.youtube.com/vi/08o8q_bOedw/maxresdefault.jpg)](https://youtu.be/08o8q_bOedw)### Live Preview of pages
![](./media/live_preview.gif)
### Vim Style keyboard shortcuts
![](./media/vim_demo.gif)
For more details, see the [full video](https://youtu.be/ZxtT05CjOyo)
### Spatial Graph Sidebar
You can layout sidebar pages in a mind map ([Full Video](https://youtu.be/Yc1T0micgzk)):
![](./media/spatial_mode.gif)
Use the keyboard to navigate. Also save and restore layouts with `Ctrl+Shift+s`/`Ctrl+Shift+o`:
![](./media/spatial_save_and_restore.gif)
[Firefox isn't supported yet](https://github.com/cytoscape/cytoscape.js-cola/issues/51)
### Other Features
1. Block actions: Delete, Duplicate, Copy Block Reference
1. Task estimates## Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md) for details on how to start contributing.
## Running the development version
1. Checkout the repository
2. In terminal or command prompt run the following commands:
```bash
npm install # Install dependencies
npm run prod # Transpile the code
```### Load extension into the browser
#### Chrome
1. Go to: [**chrome://extensions**](chrome://extensions)
2. Toggle: "**developer mode**" on.
3. Click on: "**Load unpacked**"
4. Select the newly created folder "**dist**" from the project folder.
5. That's it.#### Firefox
1. Go to: [**about:debugging**](about:debugging)
2. Select: "**Enable add-on debugging**"
3. Click on: "**Load Temporary Add-on…**"
4. Open the newly created folder "**dist**" from the project folder, and choose the "**manifest.json**" file.
5. That's it.