Project homepage: https://github.com/jarun/Buku
Features
> I would like something like this in a GUI.
Indeed there is a GUI based browsable frontend on a local webhost server - <code>bukuserver</code>. It's part of the same project.
It's about time Linux users get a simple GUI based firewall with per application control. I also noticed that Douane is not on AUR yet. Mailed one of my known maintainers to place it there. To automatically generate packages for Debian based distros please refer to the tools
directory of Buku. I use the script to auto-generate packages on Travis whenever there is a release.
Have a look at this https://github.com/jarun/Buku
I personally imported my 5K bookmarks, searched through and deleted a bunch, now it's down to 2K.
When ever I have some free time I'll go though and replace dead links to archive.org and tag my stuff It's slow and I only do it once in a blue moon
-p
o
)XDG_DATA_HOME
and HOME
as env vars on all platforms%USERPROFILE%
with %APPDATA%
as install location on WindowsHomepage: https://github.com/jarun/Buku
Features: https://github.com/jarun/Buku#features
deep
and regex
Demo: https://asciinema.org/a/8pm3q3n5s95tvat8naam68ejv
ToDo: https://github.com/jarun/Buku/issues/103
--print
(like tail
)--immutable
-t
stands for tag search (earlier --title
)-r
stands for regex search (earlier --replace
)I myself have around 450 bookmarks I need now and then. Buku
has users who store even 40K bookmarks. Managing such a huge number of bookmarks and finding the right one when you need it is beyond a text file.
There are intelligent subtleties which make Buku
different, for example, search results based on the number of occurrences of keywords. Please take a look at the operational notes and probably you would appreciate the kind of effort that has gone into it.
--print
(like tail
)--immutable
-t
stands for tag search (earlier --title
)-r
stands for regex search (earlier --replace
)Features at a glance:
Only on laptops, but with the bookmark DB on cloud storage I can create and update Bookmarks from two different laptops.
They talk about setting it up here: https://github.com/jarun/Buku/wiki/System-integration#sync-database-across-systems
From memory I think you can do it by editing the configuration file instead of using a symlink, but it has been a while.
https://github.com/jarun/Buku/wiki/Operational-notes
> URLs are unique in DB. The same URL cannot be added twice.
As for the second one is assume it would work, but I can't be 100% sure.
Also bukuserver is something that's new with the software that I haven't seen before, I'll have to give that a go.
Make sure to backup your bookmarks (and your history, if you need it). i lost both in the transition. Fortunately, i'd recently moved to using Buku for bookmarks instead, which for me is a far more usable and enjoyable experience than using Firefox's bookmark system.
I'm also curious whether anyone can recommend something like this for console.
Edit: found a related old thread in /r/commandline: Are there any commandline-based bookmark managers?
Edit 2: There is also Buku.
So a pull request is basically asking the upstream repo to merge any changes (commits) from your repo. And a Issue is a question/bug report.
You can check out an example of an issue here. You can see some discussion between the owner and the person whom opened the issue.
One example of a pull request would be here. You can see that the project wants to review any changes and make sure things meet with the code style and vet any possible bugs/ideas before merging into the master branch.
It's worth mentioning that some projects would ask that you create another branch instead of opening a pull request against the master branch. While it's not common it does occur.
Use buku!
With this you can store your bookmarks outside your browser.
Examples of how it works:
buku -a http://www.osnews.com linux (adding bookmark with linux tag)
buku -s linux (finding bookmarks with linux tag)
buku --stag (list all the tags)
I have a bookmark tag called temporary. In this way I can store bookmarks and look at it later on.
In this way, you browser becomes really fast because you stored your bookmarks outside your browser.
-p
o
)XDG_DATA_HOME
and HOME
as env vars on all platforms%USERPROFILE%
with %APPDATA%
as install location on WindowsHomepage: https://github.com/jarun/Buku
Features: https://github.com/jarun/Buku#features
Note: Buku runs fine on OS X too!
Features at a glance:
I played with buku. It def had a lot of good options for searching and changing tags, along with options for find archived versions of pages. But the editing was on the command line, which I found a bit overwhelming at first. I think it converts folders to tags though, which might not be what you want!
There's a GUI version that I never used, but seems to have similar features.
It also lets you export as a markdown file which might be easier for you to edit by hand. So you could do the edits you want in a text editor, in markdown or orgmode, then import to buku, then sync your bookmarks.
For bookmarks, I tend to use Buku (https://github.com/jarun/Buku). There’s a “server” option that you can host and secure with a reverse proxy if you wished. I honestly just install it locally and sync the database across devices, but that’s because I’m lazy.
For that you can check out Buku. Its a great bookmark manager, independent of browsers and you can use it as a browser addon, as well as in many other forms such as a terminal and it has a great search feature either by name or custom tags you set yourself. I started using it and its honestly amazing for bookmarks, never going back to native bookmarks of any browser, its much better.
buku is a powerful bookmark manager written in Python3 and SQLite3. It is a flexible command-line solution with a private, portable, merge-able database along with seamless GUI integration. Think of it as your private text-based mini web.
bukuserver exposes a browsable front-end on a local web host server.
buku can auto-import bookmarks from your browser(s) or fetch the title and description of a bookmarked url from the web. You can use your favourite editor to compose and update bookmarks.
With multiple search options, including regex and a deep scan mode (particularly for URLs), it can find any bookmark instantly. buku can look up the latest snapshot of a broken link on the Wayback Machine. There's an Easter egg to revisit random forgotten bookmarks too! No tracking, hidden history, obsolete records, usage analytics or homing.
There are several projects based on buku, including a browser plug-in.
Project page: https://github.com/jarun/buku
If you're feeling adventurous, there's this: https://github.com/jarun/Buku. Has a extension to interface with the database. Syncing is somewhat annoying, though, since you now have an external database to deal with.
Plus side I can use it with elinks for when I SSH into a machine...
Sorry to bother you again, but glancing through the buku source, and in particular the result-printing functions starting here, it doesn't seem that buku is setting any specific encoding. So i presume the encoding will be that of its ambient environment? i've had a look through the "Coding Systems" section of the Emacs Lisp Reference Manual, but i'm not sure how to detect, from within Emacs, the encoding of output provided by an external process?
Hi there! Thanks a lot for the kind words!
It is hard to place the finger on it but I believe it was mostly a preference of taste which made me really commit to CoBib. I prefer a single database file rather than the info.yaml
files which papis uses to store the metadata on the documents. I prefer to have this single database file stored centrally and have the ability to spread my actual documents all over my filesystem. This was especially important during my studies because it allowed using a broad directory structure with literature sources spread out to the relevant courses while still being able to access them from a central place.
I believe in papis this would have resulted in the definition of multiple libraries.
I also came to like the curses TUI in the style of newsboat which is my goto RSS reader. It present a more concise and less verbose list of all entries compared to papis' approach which I observed to be similar to buku's approach. This again, is obviously, a biased and personal opinion.
All in all I guess I am trying to simply provide an alternative tool providing a similar feature set, yet taking different design decisions which fit closer to my personal needs. If there is anyone else out there looking for similar aspects I hope they find me sharing the code useful :)
> Install procedure for buku and server are a bit confusing on raspbian, im still not sure if i did it right (but it works)
Server installation details: https://github.com/jarun/buku/tree/master/bukuserver#installation
> Buku server app is essential imo, specially for remote/local server usage, please consider integrating both in a single package for easier installation.
We actually broke them as per the requirements of different distributions.
> It appears some files are not included in the source package of buku server (chart.js). Graphs in the stats section are not working and im not sure where the missing file is supposed to go.
Please raise a defect for this. We will take a look. The dev who works on this may need more info.
Buku, the browser-independent bookmark manager, fit your bill?
I'm still hunting for one that does bookmarks and also stores the page as a WARC for future reference as the web is so susceptible to link rot.
On a second look, I think I will pass. I don't want third party connections, specially to google.
I just end up using a separate program for managing bookmarks. There's buku, for example, and I wrote my own. I'm sure there are others as well. This (of course) has the downside that you will probably need to download a separate program for viewing your bookmarks, but it's the best solution I've found for not giving all your data to the cloud (buku
seems to have optional client-side encryption, but it seems like you'll have to use something like git
to create a syncing solution, and bkmk
is client-side encrypted with gpg
and has optional integration with git
).
As far as I know, this is not possible without playing around with the places.sqlite
file in your firefox profile, which is a terrible idea while firefox is running. I would use an independent bookmark manager, of which there are several (for example, I wrote my own with client-side encryption with gpg and syncing with git, but there's also buku).
> Is it only a replacement for bookmark storage?
It's kind of store, search and do whatever you want with bookmarks.
> However caching sites locally?
No, it can fetch the Wayback Machine version of a site.
> I can see it has a browser extension - how well does the integration work?
Haven't used it as there's a way to add bookmarks directly from the browser without any plugin. It's also possible to import and export browser html. My use case is - search the bookmark in Buku and open it in a browser tab from the search results. There are multiple ways to search. More information on integration: https://github.com/jarun/Buku/wiki/System-integration.
--suggest
to list and choose similar tags when adding a bookmarkHomepage: https://github.com/jarun/Buku
Features: https://github.com/jarun/Buku#features
--suggest
to list and choose similar tags when adding a bookmarkHomepage: https://github.com/jarun/Buku
Features: https://github.com/jarun/Buku#features
Note: Buku is available on Homebrew for OS X users.
-p
o
)XDG_DATA_HOME
and HOME
as env vars on all platforms%USERPROFILE%
with %APPDATA%
as install location on WindowsHomepage: https://github.com/jarun/Buku
Features: https://github.com/jarun/Buku#features
--print
(like tail
)--immutable
-t
stands for tag search (earlier --title
)-r
stands for regex search (earlier --replace
)deep
and regex
Demo: https://asciinema.org/a/8pm3q3n5s95tvat8naam68ejv
ToDo: https://github.com/jarun/Buku/issues/103
deep
and regex
Demo: https://asciinema.org/a/8pm3q3n5s95tvat8naam68ejv
ToDo: https://github.com/jarun/Buku/issues/103
deep
and regex
Demo: https://asciinema.org/a/8pm3q3n5s95tvat8naam68ejv
ToDo: https://github.com/jarun/Buku/issues/103
It seems like Buku
does much more. Please take a look at the features section. Most of them were added on user requests.
I couldn't find a consolidated features list for the suckless script so couldn't figure out the difference myself.