All Projects → arjunattam → Rubberduck

arjunattam / Rubberduck

Licence: mit
Better code navigation on GitHub: Usages, Definitions and Files Tree on code pages and pull requests

Programming Languages

javascript
184084 projects - #8 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Rubberduck

Refined Bitbucket
Chrome and Firefox extension that improves Bitbucket's user experience
Stars: ✭ 560 (+1020%)
Mutual labels:  bitbucket, chrome-extension
Git History Browser Extension
Agrega un botón a la interfáz de archivos de github para ver su historial / Add a button to the github file interface to see its history
Stars: ✭ 87 (+74%)
Mutual labels:  bitbucket, chrome-extension
Github Review Filter
Chrome extension to filter files in GitHub code review using glob
Stars: ✭ 42 (-16%)
Mutual labels:  chrome-extension
Makegithubgreatagain
Extension for making GitHub great again
Stars: ✭ 1,039 (+1978%)
Mutual labels:  chrome-extension
Tabsorter2
Google Chrome Tab Management Extension - Merge, Sort, split and more :)
Stars: ✭ 44 (-12%)
Mutual labels:  chrome-extension
Play next
Play Next in YouTube - Chrome Extension
Stars: ✭ 43 (-14%)
Mutual labels:  chrome-extension
Shift Ctrl F
🔎 Search the information available on a webpage using natural language instead of an exact string match.
Stars: ✭ 1,023 (+1946%)
Mutual labels:  chrome-extension
Google Unlocked
Google Unlocked browser extension uncensor google search results
Stars: ✭ 1,009 (+1918%)
Mutual labels:  chrome-extension
Refactoring Aware Diff
RAID is a tool pipeline that seamlessly enriches GitHub diff results with refactoring information.
Stars: ✭ 50 (+0%)
Mutual labels:  chrome-extension
Protocol Buffers Language Server
[WIP] Protocol Buffers Language Server
Stars: ✭ 44 (-12%)
Mutual labels:  language-server-protocol
Github Night Mode
😎 A Chrome extension to experience GitHub in night mode
Stars: ✭ 46 (-8%)
Mutual labels:  chrome-extension
Jsonview
A web extension that helps you view JSON documents in the browser.
Stars: ✭ 1,021 (+1942%)
Mutual labels:  chrome-extension
Chrome Notifier
Google Chrome extension for PagerDuty desktop notifications.
Stars: ✭ 43 (-14%)
Mutual labels:  chrome-extension
Chrome Devtools Autosave
Auto-saving CSS and JavaScript changes from the Chrome Developer Tools
Stars: ✭ 1,032 (+1964%)
Mutual labels:  chrome-extension
Justmytrello
Chrome extension - Filter the cards that are assigned to you on Trello
Stars: ✭ 42 (-16%)
Mutual labels:  chrome-extension
Analog
Replace your new tab page with a minimal analog clock
Stars: ✭ 46 (-8%)
Mutual labels:  chrome-extension
Data Selfie
Data Selfie - a browser extension to track yourself on Facebook and analyze your data.
Stars: ✭ 1,009 (+1918%)
Mutual labels:  chrome-extension
Php Language Server
PHP Implementation of the VS Code Language Server Protocol 🆚↔🖥
Stars: ✭ 1,019 (+1938%)
Mutual labels:  language-server-protocol
Chrome Options
Options page for Chrome extensions
Stars: ✭ 44 (-12%)
Mutual labels:  chrome-extension
Snippets
Chrome extension allowing you to import and execute JavaScript code snippets from GitHub
Stars: ✭ 50 (+0%)
Mutual labels:  chrome-extension

Rubberduck

Rubberduck is a browser extension that improves code navigation on GitHub. Specifically, it helps:

  • Speed up code comprehension: find symbol usages and definitions
  • Reduce context switches: see documentation inline, on hovering on symbols
  • Navigate in control: use the files tree to navigate diffs and code pages

See it in action on our website.

Rubberduck is completely open source, and runs entirely on your personal machine (without any external server dependency). We feel this is critical for users to be comfortable using it on private repos.

Setup

  1. Install the native host: The browser extension relies on a native host application, which manages git repos, and runs the language analysis to find usages and definitions. The native host source is in the native-host dir. To install, run:

    npm install -g rubberduck-native
    
  2. Install the browser extension: The browser extension is available on the Chrome Store.

Using on private repos

Rubberduck uses personal access tokens to access private repos. Potential improvements are being tracked in this issue.

Getting a token

  1. Head over to GitHub create token page.
  2. Select the repo scope. The browser extension uses a read-only access to the repo code to provide code-aware features (like usages/definitions).
  3. Set the token in the browser extension settings (chrome-extension://nopekhgebkpkbjoclackdlofmcpokgmc/options.html; requires extension to be installed).

Where is my code stored?

Rubberduck runs locally, without any external dependencies. Which means your repo code is stored only on your machine. To see current state of repos on disk, open the extension settings page(chrome-extension://nopekhgebkpkbjoclackdlofmcpokgmc/options.html).

Where is my token stored?

Currently, the token is stored inside the browser's local storage (using the chrome.storage.local APIs). This ensures that the token is not synced with other Chrome devices.

A better place to store tokens will be the local system keychain, which is in the backlog and tracked here.

Contributions and support

Rubberduck is very new, actively developed and you might run into issues here and there. Please help us out by filing an issue when you run into one.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].