Code Monkey home page Code Monkey logo

sidebery's Introduction

Sidebery

Firefox extension for managing tabs and bookmarks in sidebar.


screenshot-003screenshot-002screenshot-005screenshot-009screenshot-011


Mozilla Add-on Users Mozilla Add-on Downloads Mozilla Add-on Stars

Install

Stable (v5.2.0): Release page | Addon page | Install (reviewed by Mozilla)
Nightly (v5.2.0.8): Release page | Install

About

Sidebery is a highly configurable sidebar with panels of different types. Some of the key features:

  • Vertical tabs panels with tree or flat layout
  • Bookmarks panels
  • History panel
  • Search in panels
  • Customizable context menu
  • Customizable styles
  • Snapshots (saved windows/panels/tabs)
  • ...and more

Incompatibility with other addons

Sidebery may conflict with addons that handle position of new tabs (e.g. Tree Style Tabs) or addons that move/sort tabs, which may result in unexpected behavior or broken tabs state at initialization. To avoid potential issues, please, disable such addons in Add-ons Manager page (about:addons).

How to hide native (horizontal) tabs?

Firefox doesn't allow addons to hide native tabs, so you have two options:

  • You know CSS and can maintain it after Firefox updates: Use userChrome.css hack
  • Otherwise: Use Floorp (github)
    • Install Sidebery
    • In Floorp settings set:
      • Design >> Tab Bar Style >> Horizontal Tab Bar
      • Design >> Tab Bar >> Hide tabs on Horizontal Tab Bar
      • [To hide the sidebar header] Design >> Tab Bar Style >> Collapse Tree Style Tab
      • [To auto-hide sidebar] Use "Lepton UI" and check its settings

Build

Prerequisites: latest LTS Node.js version

  1. Install dependencies: npm install
  2. Build all parts of Add-on: npm run build
  3. Create Add-on archive in ./dist: npm run build.ext

After creating the Add-on archive, you can then use the version in Firefox as follows:

  1. Open Firefox
  2. Go to about:debugging
  3. Go to "This Firefox"
  4. At "Temporary Extensions" click on "Load Temporary Add-on..."
  5. Select the .zip file in the dist directory.
  6. Close the settings tab
  7. Your Firefox now always runs with the development version
  8. For updating: Repeat all steps.

Development

Prerequisites: latest LTS Node.js version

Install dependencies: npm install
Build and watch for changes: npm run dev
Run browser with Add-on: npm run dev.run -- <firefox-executable>

Donate

You can donate (only crypto options) to this project, which will motivate me to answer questions, fix reported bugs, implement requested features and generally will speed up development process.

You can also donate to resolving a specific issue (feature request or bug report). To do this, message me to [email protected], we discuss the issue and its possible resolution, and I'll spend my time on that issue after donation.

Thank you.

Bitcoin (BTC)
bc1q2drx3x5pfl0c68urwztvjrwgksg9u3l7mn4g4m

btc-bc1q2drx3x5pfl0c68urwztvjrwgksg9u3l7mn4g4m

Ethereum (ETH), USDT (ERC20), USDC (ERC20)
0x11667D20AB328194AEEc68F9385CCcf713607929

eth-0x11667D20AB328194AEEc68F9385CCcf713607929

USDT (TRC20), USDC (TRC20)
TJEdp1TnsN7Jfhfi9Db8yXKDK8NEUovCZb

TJEdp1TnsN7Jfhfi9Db8yXKDK8NEUovCZb

Solana (SOL)
GdWipUmnhdDa7kqkF3SJm5jTYqp3UsTdbcGCC1xLbVJf

GdWipUmnhdDa7kqkF3SJm5jTYqp3UsTdbcGCC1xLbVJf

License

MIT

sidebery's People

Contributors

52fisher avatar alan-palacios avatar br4nnigan avatar cpmsmith avatar cr04ch avatar daniel-stoneuk avatar dependabot[bot] avatar dsuedholt avatar emvaized avatar fsaresh avatar gotjoshua avatar grendal32 avatar ht43-bqxfqb avatar imthesquid avatar into-the-v0id avatar jayeheffernan avatar koppor avatar lej77 avatar llc0930 avatar loveqianool avatar mateon1 avatar mbnuqw avatar paul-ohl avatar qjo1 avatar sarchar avatar siddhpant avatar slin0218 avatar valadaptive avatar xdenial avatar zelch 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sidebery's Issues

Ability to lock panels

Very grateful that autoclose bookmark folders has been added, I'm now using Sidebery as my main bookmarks sidebar. It would be a big help if there was an option to stay on the bookmarks panel and not automatically switch to the Tabs panel whenever I click on a tab.

Distinction when moving tabs inside tree

Minor enhancement request.
When you want to move tab to a position that is outside, but below last entry of a tree, most of the times tab ends up at the bottom of a tree even if intention is for it to be outside.

I feel there should be some marking when it's gonna end up in a tree or outside, like some glow around arrow, dotted line or simple indentation.

I'm guessing indentation or some other marking that shows it would do better in case of multi level trees.

Some suggestions

Some suggestions for the bookmarks panel.

  • Currently when you mouseover a bookmark, there is a very subtle highlight, the bookmark appears slightly darker. It would look better if the highlight was more obvious.
  • When you middle-click on a bookmark, it opens it in a new tab (as expected), but also the mouse scroll icon appears. Would probably be better if the mouse scroll icon didn't appear.
  • Would be great if you could drag URL addresses from the address bar to the bookmarks panel to store a bookmark, I don't know if this is possible.
  • Thanks again for your work on this extension. I think if its page on mozilla addons site was clearer that sidebery provides an alternative sidebar bookmarks panel that replaces missing features that have disappeared from firefox over the years, there might be a lot of interest.

Custom themes

Add editor for customizing all css styles.
It should be a separate page with examples, list of all available css selectors and textarea for styles.

Close tab and return to previously viewed tab

Hi and thank you for your great work!
My issue: when a tab is closed the next tab under the closed one will be activated.
My question: is there a way to close a tab and return to previously viewed tab?
I installed "Select After Closing Current" addon but it does not seem to work with sidebery.
running ff on linux with hided native tabs toolbar

Other Platforms

Hello. Is it somehow possible to get Sidebery on Chrome? Thanks.

Autoclose bookmarks folders

If possible it would be great if, when using the bookmarks panel, a bookmark folder would autoclose as you switch to a different folder. This then avoids having loads of bookmark folders open all at once.

Customize styles of pinned-tabs dock

I cannot see which tabs are pinned, in dark mode. I think there is a divider but it's not very visible. Maybe offer a way to customize the divider color?

Hide tabs from other containers

When I select some container/tab from some container, automatically hide tabs from other containers.
This is very useful feature support e.g. by Conex add-on.

Scrolling when choosing a window to move a tab to

The "move to window" functionality is awesome. However, I have more windows open than fit in the sidebar, and I can't scroll to get to all of them. I tried scrolling with the mouse and with keys, and I can't see any scrolling bar.

Sideberry crashes often

I've been using Sideberry for less than two hours and it's crashed Firefox twice. I use Arch Linux, and Firefox 65.0.2.

I like the project and I'll keep watching it, but I will uninstall it for now.

Auto change active container tab

When one of my containers is active, and I press "ctrl+t" to oen new tab, it is opens in "Default" container, but the active container does not change, so I also don’t see the active tab

[AMO] "Download failed. Please check your connection."

I noticed that Sidebery wasn't showing up/activating for me today, so I tried to remove and reinstall it. However, attempting to install any addons from mbnuqw fails and displays the following error:

Download failed. Please check your connection

All other addons I tried to install from various authors worked as expected. Sidebery, WebAssembly Detector, and WebSocket Detector were the only addons to fail to download/install.

Firefox Nightly 66.0a1 (2019-01-21) (64-bit)
Arch Linux 4.20.3

Native context menu

Add option to use native context menu using "browser.menus.overrideContext" api.

lookup in bookmarks

Idea for improvement: add lookup field to bookmarks so that it would be easy to find them by (substring) text.

Closing parent tab automatically closes child

OS: linux x86-64
Firefox: 65.0.1
Extension: 2.0.1

When I click on a link in a web page, that 2nd web page is opened as a child of the 1st one. If I subsequently close the parent, the child is automatically closed with the parent.
This is not right, it should either be an option in the settings, or the child should never be closed automatically. This is extremely annoying.

Reverse tabs, proxy.pac, icons loading

Крутое расширение, не хватает только:

  1. Обратной последовательности вкладок
  2. "URL автоматической настройки proxy" для proxy.pac АнтиЗапрет
  3. Автоматической подгрузки значков закладок

Favicons customization

Wondering if you guys plan to implement customization on the web favicon across multiple accounts ?
Now, we can "tell" which account is which by colors,
image
Is that possible to add favicon for each container accounts. since Firefox can differentiate by color,
I am using favicon-customizer
. but with multiple containers it is not that useful anymore.

OS: mac x86-64
Firefox: 65.0
Extension: 1.9.2

On opening, scroll so that active tab is visible

When I have many tabs open (which is why I use Sidebery and love it :)), I often show and hide the sidebar. Currently, on opening the list is scrolled to the top, so my currently open tam might not be visible.

Proposed behavior: On opening, scroll down so that current tab is in viewport.

I don't know FF extension API, but on web https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView should help:

element.scrollIntoView({ behavior: 'smooth', block: 'center' })

It will probably need to be delayed until after the tabs are loaded (it takes a few hundred milliseconds after starting an extension).

What do you think?

Segfault after changing permissions (Firefox 66, v2.2.1, Arch Linux)

I enabled the "access website data" permission, and it pegged my CPU at 100%. After a while, Firefox crashed, and I found this in dmesg:

[186727.730014] WebExtensions[5951]: segfault at 0 ip 00005648c8c65d8d sp 00007ffdf164c620 error 6 in firefox[5648c8c64000+1f000]

Upon relaunch, I found that I lost several tabs; some were pinned, and others were inside a container.

Problems moving tabs around

Sometimes sideberry fails to move tags around. See here for an example (you can play gifs with sxiv -a; let me know if you want this in another format):

https://send.firefox.com/download/3809c19b835328b2/#r3P2YpGNpuRvf-dSqTmo4A

Notice the weird "ghost" icon that appears at the very top.

Another related problem I've seen, but haven't recorded:

  1. In one window, select a bunch of tags and move them to an empty group tab.
  2. In a separate window, try to move a tab.
  3. See the tabs from the previous window move to the current window.

I can try to record this if you want me to.

Suggestion: Per-window containers

I have a suggestion, which may or may not make sense given your plans for sideberry, or it may have a solution that I've missed.

Sideberry is tightly integrated with the concept of containers. I've tried to embrace that philosophy (I think containers are a great idea). However, the way I browse and organize my tabs is that I tend to isolate certain websites in certain windows. In Sideberry, I end up with lots of containers, which show up on all windows, but only a couple of which are used in each.

As an example, I have all my reddit and hacker news pages pinned in one firefox window, and I have a "reddit" container for them. In another window, I have all my stackexchange sites, with a "stackexchange" container. And so on. However, I see all containers in all windows, even though most of them are and will remain empty.

My suggestion is to allow the user to configure which containers are visible in which window. A "cheap" way to do this might be simply to hide empty containers. A more involved solution would automatically send all tabs that belong to a container to the window it "belongs" to.

Customize styles of containers icons

If I have many containers, I have to make a wide sidebar to see all the cons of containers, this is very inconvenient.
Add please in "Appearence -> Edit styles" possibility to edit size of container icons, padding and possibility to hide "Create container" button.

"Undo close tab" missing from context menu

The context menu has some very useful options, but it's missing "undo close tab", which I find essential to recover tabs closed by accident.

Sideberry v2.2.1, Firefox 66.0, Archlinux.

wrong switching between containers

Bug faced with version 2.2.1.
Steps to reproduce:

  • have default (DFLT) container and containers A and B, each with some tabs
  • have DFLT container active with its tabs
  • switch to container B
  • switch to DFLT container
  • BUG:
    ** Sidebery shows tabs from container A
    ** Firefox show tabs from DBLT but ALSO one container from A

Easily close a pinned tab?

I'd like to be able to close a pinned tab (without having to unpin it first). Is there an option to do this?

A suggestion

I continue to appreciate your extension, it's brought be back to firefox, I've made a donation on the add-on page. One suggestion I'd like to ask is if it's possible in Styles to add the option to highlight a bookmark which is actually been clicked on and the page is open, similar to being able to highlight a folder which is currently open. Hope this makes sense.

How to select multiple tabs

In the extension description I see that multiple tabs can be selected, for ex. to group them, see image img

However I am unable to to so. I tried right mouse button, ctrl, maj...

  • Firefox 66.0.3
  • Sidebery 2.4.2

Bookmark tab / tab tree

Beautiful vertical tab plugin with tree style view!
I would use this plugin instead of Tree Style Tab if would have this feature:

Ability to save a whole tab tree as bookmarks, eg. by right click on the tab tree.

So, right now right click on a tab opens the context menu with entries like "Move to ..., Reopen in ..., Group, Pin, ...".
Another really handy entry would be "Bookmark this tab / tree".

For a single tab it would simply create a new bookmark. For a tab tree, it would create a bookmark folder with all the child tabs inside (with a folder structure respresenting the tab tree).

I use this feature in Tree Style Tab to manage sessions, that I can close and open later again.

Scroll bar

No scroll bar:

2018-11-25 05 29 29 sidebery get this extension for firefox en-gb - mozilla firefox

– is that by design?

It's difficult to use with a trackball.

Pinned tabs no longer in separate hidden/visible panel

OS: linux x86-64
Firefox: 65.0.1
Extension: 2.0.1
Today, when I opened Firefox, the separate pin favicon was gone, and my pinned tabs are separated from the non-pinned tabs by a horizontal line in a panel that is no longer hidden when not active. Also, Alt+comma and Alt+fullstop don't work anymore.

Issue, lock on bookmarks panel not working

Thanks again for your work on this. This is to report a bug introduced by 1.91. - the lock on the bookmarks panel isn't working, clicking on a bookmark results in the panel switching to the tabs panel

OS: win x86-64
Firefox: 64.0.2
Extension: 1.9.1

Security Tweaks Suggestions

  1. Make proxy optional, As paranoid user I can see how that can be quite a scare if you don't need it. I understand it's useful feature but many people won't need to use it.

2.If possible Make it so groups don't require access to all urls. I'd prolly love to create groups to sort my url trees (which is my original purpose of checking this extension and looks great) That said i get paranoid realizing extension has permission to access and modify all my pages.. If you can't do without it.. maybe a way with access to only certain websites ?

No context menu?

I'm using v2.4.1, Firefox 66.0.3 and Arch Linux. When I right-click on a tab, I don't get a context menu. The context menu used to work on v2.4.0.

Pinned tabs not divide into container group

Thank you for this productivity add on. No sure if is an issue or feature request or some setting we need to do. we have the Pinned group and each group for each container. But can we see the pinned tabs in each contain group and in the pinned tab group?

Conflicts with "Google Container" addon

Google container (a fork of Mozilla's Facebook container, so same concept, different scum) wreaks havoc on sessions. Visiting a Google service will cause a new container workspace to replace all others, including the main workspace. I was only able to fix sidebery after uninstalling both and starting fresh with Sidebery.

Considering the featureset that Sidebery provides, both of these addons are not needed. But you might appreciate the information.

Firefox 66
Archlinux

Selecting pinned tab scrolls tabs to bottom

When I click on a pinned tab to select it, the non-pinned tabs scroll down to the bottom tab. This is very inconvenient when there are a large number of tabs. I'm using version 2.1.0.

Closing multiple tabs in a row - mouse must be currently moved by a few pixels to show Close button on a next tab

When I want to close multiple tabs in a row, I'd love to hold mouse in place and click multiple times. What happens now is that I mouse over the close button, and click. This will close the current tab, and the next tab will appear under the mouse. However, the mouse hasn't moved, so the close button is hidden - and I can't click it.

Ideas:

  • somehow detect this situation and manually show the close button?
  • or, just make the right side of the tab (same area as close button) aways close the tab - the only way user would click here is if he was already meaning to close it, only the close button didn't appear for some reason (like, not detecting the hover). I quite like this :).

Close all child tabs in a tree?

I want to always close child tabs when a parent is closed. I suspect many users may also want this.
May we have a setting to enable this?

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.