10 ms·
Show HN: Doogie – A Chromium-Based Browser with Tree-Style Pages
- mateuszf 9y agoLooks great! I'll wait for the OSX version. Also - vim or emacs shortcuts would be appreciated.
- gnicholas 9y agoYou will be in good company! The only reason I use FF anymore is Tree Style Tabs. But now that they're transitioning their addon framework, I'm forced to choose between new goodies and critical addons (for me) like TST. Can't wait to try this!
- kodablah 9y agoYeah, sorry. I developed this on my Thinkpad and I didn't really want to dev this in a hackintosh VM. My fear is that even if I develop a OSX version, it will become stale because I don't use it regularly. I abstracted all the platform-specific stuff, so it should be really easy for anyone wanting to add OSX support. I'll happily help/guide anyone.
- dotancohen 9y ago> My fear is that even if I develop a OSX version, it will become stale Being open source and hosted on Github, I doubt that will be a problem. The Mac community is rather active. By the way, here's my vote for VIM keybindings! Do you have a Paypal address that we could donate to?
- kodablah 9y agoFor macOS support: https://cretz.github.io/doogie/guide/faq#where-is-the-macos-version https://cretz.github.io/doogie/guide/faq#where-is-the-macos-... For donations: https://cretz.github.io/doogie/guide/faq#where-can-i-donate-how-do-you-plan-on-monetizing https://cretz.github.io/doogie/guide/faq#where-can-i-donate-...
- dotancohen 9y agoTreeStyleTabs and Vimperator are what keep me in Firefox. Any decent alternative would be amazing.
- ibgib 9y agoYes, this. Although, for a Vimperator replacement because of the breaking FF/Vimperator upgrades, I've found VimFX to be pretty awesome. I had to write some configuration scripts to get d/D to drop tabs like Vimperator, but other than that it works very well.
- dotancohen 9y agoI'll take a look at VimFX, thanks. Would you mind sharing your configs?
- bradhe 9y agoWhat problem is this solving exactly?
- TheCoreh 9y agoThe problem of existing browsers poorly handling usage-cases with hundreds, perhaps thousands of tabs open.
- bradhe 9y agoSo is it just a new way of organizing tabs? I'm not sure what the issue is with browsers having many tabs open, besides it being difficult to navigate between them (and obviously resource consumption)
- kodablah 9y ago> besides it being difficult to navigate between them That's it. Hierarchical pages makes it really easy to contextually browse or what I call "immutable browsing" which is never just clicking, but always ctrl+clicking links to never change your current page. Also, the one thing many people don't realize is how easy it should be to close dozens of pages. A simple drag across the close buttons in Doogie (or drag over which ones you want) helps close swaths of pages.
- schindlabua 9y agoDifficult navigation is enough of a problem. Seeing just a single letter of the page title because you have a hundred tabs open makes finding tabs really hard and cumbersome.
- roywiggins 9y agoIt actually seems very useful for people who like to research, and organize their current stream-of-research into tabs.
- deleted 9y ago[deleted]
- 9y ago
- cjbillington 9y agoCool idea. Can't run on the latest Ubuntu though, it seems the latest Qt in the Ubuntu repos is 5.7? $ ./doogie ./doogie: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.9' not found (required by ./doogie) Or is it supposed to use the Qt shared objects in the current directory? It seems to find the system ones first.
- kodablah 9y agoEek, yeah, I didn't have a global Qt install when I was testing. I do bundle the Qt libs along side. Maybe change LD_LIBRARY_PATH to local dir? I have filed an issue: https://github.com/cretz/doogie/issues/45 https://github.com/cretz/doogie/issues/45. That's why it's an alpha release :-)
- cjbillington 9y agoDoesn't seem to work - not sure why. Perhaps you can fix by calling dlopen on the shared objects explicitly rather than linking them and relying on the linker to find the libraries at runtime. I'm not sure, not totally familiar with C linking.
- kodablah 9y agoI have opened a new release at https://github.com/cretz/doogie/releases/tag/v0.6.1 https://github.com/cretz/doogie/releases/tag/v0.6.1. Please test there, and comment on https://github.com/cretz/doogie/issues/45 https://github.com/cretz/doogie/issues/45 if it's still not working.
- jcelerier 9y agoYou should look into distributing an AppImage. Its author has a very nice script that you can use to ship Qt apps that works on all linux distros: https://github.com/probonopd/linuxdeployqt https://github.com/probonopd/linuxdeployqt Also, is there a particular technical reason you went with CEF directly instead of QtWebEngine or QtWebkit ? It would be interesting to know about it.
- jpfed 9y agoI love everything about this except that it's not done right now. This is excellent.
- dotancohen 9y agoMy thoughts exactly. I'm having a hard time getting Qt 5.9 to install thoroughly on CentOS 7, but if this works it will be worth it.
- jcelerier 9y agoHow so ? Don't the binary packages work ? (http://download.qt.io/official_releases/qt/5.9/5.9.1/ http://download.qt.io/official_releases/qt/5.9/5.9.1/)
- 0xCMP 9y agoI wish someone would create an Emacs buffer style browser where we could easily switch between tabs similar to how Emacs lets you switch buffers. I know you can do this in Emacs, but I just think for all the work people do to get tabs working nicely, maybe the way Emacs has done it actually works pretty well without overwhelming the screen with so much information all the time. That tree on the left would be better in some kind fuzzy search screen that appears on a key-binding (e.g. like some setups in Emacs) and otherwise be hidden so the full screen can be used for the page. Either as a panel like it is now or a modal/window.
- mbrock 9y agoIt's not what you're looking for, but it might be interesting to note that there's a pretty capable window manager (hybrid tiling/floating) that runs in Emacs, written in Emacs Lisp, and indeed lets you jump between windows using your buffer switcher. https://github.com/ch11ng/exwm https://github.com/ch11ng/exwm In the tiling mode, Emacs buffers and X11 windows map 1:1. It's like having arbitrary X programs inside Emacs.
- tetraca 9y agoConkeror, perhaps?
- yellowapple 9y agoThis is what Conkeror was meant to be. Unfortunately, Conkeror is reliant on XULRunner, which is deprecated if not outright EOL now (especially since XUL itself is deprecated / nearing EOL).
- otakucode 9y agoWhat page uses the full horizontal width of your browser?
- gwenzek 9y ago> some kind fuzzy search screen that appears on a key-binding Firefox kind of does that. If you type Gmail and you have a Gmail tab open you will see a "switch to tab" entry. It support fuzzy search so it's handy.
- CharlesW 9y agoI love this way of managing tabs and windows! Today I approximate this by using Chrome and the under-appreciated Tabs Outliner[1] side-by-side. [1] https://chrome.google.com/webstore/detail/tabs-outliner/eggkanocgddhmamlbiijnphhppkpkmkl?hl=en https://chrome.google.com/webstore/detail/tabs-outliner/eggk...
- agumonkey 9y agomost functions aren't free though
- gmurphy 9y agoThis is a great use of Chromium! Storytime! When we started designing Chrome back in 2006, and despite having spent the past year working on Google's Firefox team, my favorite browser was iRider, which was an IE shell with tree-style-tabs. It was too power-user for what we were going for, but some of the concepts (pinning) live on in Chrome today.
- nachtigall 9y ago> It was too power-user for what we were going for Chrome might as well support the Sidebar API to make this possible like Firefox will do with Tree-Tab-Style Add-on iirc. I read a bug report once at the Chromium bug tracker saying roughly "Sidebar API wont be implemented because UI needs to stay simple".
- tokenizerrr 9y agoI hate the "UI must be simple" aspect of chrome so much. So many features don't get implemented because of it.
- majormajor 9y agoModern product managers and data science folks have a very inflated view of their ability to anticipate their user's desires, IMO. "Simplicity" has killed so much useful-to-the-user functionality in the past decade, like star ratings (fortunately iTunes still has them, at least), intuitive queues (remember the old Netflix DVD queue?), linear feeds of chronological data (hi Facebook and Twitter)...
- otakucode 9y agoChrome had side tabs for years. Never overtly, but you could enable them manually. But they took them out because someone 'didn't like how they looked' and despite thousands of people starring the bug and hundreds of comments, they refused to even tolerate their existence as a hidden feature. They're very serious about making sure you use their software only the way they want.
- rprime 9y agoI remember a few years ago when Chrome actually had a hidden feature flag that let you enable side tabs, not fully tree style, but it was better than nothing. Sadly they removed it.
- Cacti 9y agoNo OSX support? :( :(
- mvdwoord 9y agoThis looks very promising, I'll keep an eye out for macos version, and in the mean time might play around in my VMs. In any case, thanks and godspeed to you. Currently juggling between FF Nightly (for speed and memory usage) but lacking critical add-ons (LastPass), and Chrome(/ium). I tried Vivaldi for a bit but was really disappointed with the UX after a while. I miss the golden era of Opera.
- O_H_E 9y agoWhats wrong with Vivaldi UX???? I really like their power-user approach.
- heywire 9y agoCompletely unrelated, but I just had to comment that I love the style of this webpage. Those double-line borders take me back to my days of writing toy programs in Clipper.
- jkeat 9y agoYes! It reminds me of some sites listed on http://brutalistwebsites.com http://brutalistwebsites.com (discussion: https://news.ycombinator.com/item?id=11517491 https://news.ycombinator.com/item?id=11517491)
- agumonkey 9y agoHo the website made me think it was ascii UI .. too bad. Still great, the page tree is useful right away.
- billconan 9y agoSo can this be implemented as a chrome extension? instead of a stand alone browser ?
- gertef 9y agohttps://chrome.google.com/webstore/detail/tabs-outliner/eggkanocgddhmamlbiijnphhppkpkmkl?hl=en https://chrome.google.com/webstore/detail/tabs-outliner/eggk... has overlap
- mcintyre1994 9y agoBubbles sound like a really great feature! I'll be waiting on a Mac version too so maybe this already exists - but it'd be awesome to be able to pin domains to bubbles so they always open in that bubble. Then Facebook can have their own bubble and can't see anything even if their scripts/buttons get through ublock.
- tradesmanhelix 9y agoThe Firefox extension "Firefox Multi-Account Containers" by Mozilla has the exact features you mention. I've been using it ever since it was first released as a Firefox Test Pilot add-on and it's great! So awesome to be able to keep things segregated. Combined with the Tree Style Tabs and Tab Groups extensions, it's killer. That said, Firefox 57 will kill the Tree Style Tabs and Tab Groups extensions, so hoping some browser like Doogie picks up those features and incorporates them into the browser core or at least as extensions. [1] https://addons.mozilla.org/en-US/firefox/addon/multi-account-containers https://addons.mozilla.org/en-US/firefox/addon/multi-account...
- gogoengie 9y agoTree Style Tab is being actively ported to a WebExtension: https://github.com/piroor/treestyletab/issues?q=is%3Aissue+is%3Aopen+label%3AWebExtensions https://github.com/piroor/treestyletab/issues?q=is%3Aissue+i... For a general progress report: https://github.com/piroor/treestyletab/issues/1224#issuecomment-326467198 https://github.com/piroor/treestyletab/issues/1224#issuecomm...
- jdc0589 9y agoI switched to Firefox (dev edition) a month or so ago almost completely becuase the TreeStyleTabs extension is better than anything for chrome. I LOVE having nested tabs. It totally prevents me from getting lost when I'm links deep in technical documentation.
- anotheryou 9y agoit will change a bit though. A rewrite for firefox' new plugin architecture is on the way
- otakucode 9y agoWill the rewrite reduce it to the utterly-useless form of a button that drops down a list of open pages? I've seen that sort of thing attempted a few times by browsers that are idiots about their UI and don't let extensions change it and it's really garbage. Firefox going that route just makes me profoundly sad.
- Ar-Curunir 9y agoBefore being sad, take a look at already extant add-ons for vertical tabs, which work almost exactly as before, with the exception of tree style nesting. Even that will come soon, as the author of Tree-style tabs is working on a port to WebExt.
- anotheryou 9y agolooks like he's able to port everything important: https://github.com/piroor/treestyletab/issues/1224#issuecomment-326467198 https://github.com/piroor/treestyletab/issues/1224#issuecomm... just hiding the normal tab-bar might require a line of userchrome.css
- chrismorgan 9y agoI wrote a couple of styles to hide the tab bar and the sidebar header: - Tab bar: https://github.com/Timvde/UserChrome-Tweaks/pull/31 https://github.com/Timvde/UserChrome-Tweaks/pull/31 - Sidebar header: https://github.com/Timvde/UserChrome-Tweaks/pull/32 https://github.com/Timvde/UserChrome-Tweaks/pull/32
- gwenzek 9y agoIt's funny how the feature description is exactly my firefox setup. Tree style tab, mouse gestures to close and switch tabs, ability to suspend tabs…
- moe 9y agoGreat work! I never understood why this isn't the default. Hopefully this will finally gain traction in mainline Chrome. But I'm not holding my breath...
- otakucode 9y agoNever. Chrome had side tabs, but some being wiser than all others determined unreadable microtabs to be the appropriate punishment for the sin of opening too many (good thing there isn't a big movement towards web-based apps!). They were removed, multiple bugs opened begging for them to brought back, merged together, starred by thousands of fools (like myself), but the word came down. Someone didn't like how it looked. And that was that.
- sengork 9y agoHierarchical web browsing navigation is something that's been around in NetSurf for a while, more browsers need it: http://www.netsurf-browser.org/documentation/guide.html#HistoryLocal http://www.netsurf-browser.org/documentation/guide.html#Hist... https://pbs.twimg.com/media/DKCzWJrUQAAaMK3.jpg:large https://pbs.twimg.com/media/DKCzWJrUQAAaMK3.jpg:large
- skdjksjdksjdk 9y agoDoes anyone here make money through these browsers? Either by selling ads or by some other means. I have a few ideas in this space, but I am not sure about monetization strategies.
- Meph504 9y agoCan't think Doogie without thinking of Lil'Doogie https://www.youtube.com/watch?v=e7R8umuu7ts https://www.youtube.com/watch?v=e7R8umuu7ts
- deleted 9y ago[deleted]
- flux88 9y agoThis is sick. Well done. My brother who is autistic has an elaborate routine of viewing and ordering web pages. Next time I see him I'll see if he likes this.