Description

urls is a commandline bookmarking app that aims to make bookmarking fast, easy, and customizable. urls also lets you organize bookmarks by tags. Works only on ruby 1.9.

Usage

# Comes with following commands
$ urls
Usage: urls [OPTIONS] COMMAND [ARGS]

Available commands:
  add   adds url with optional description and tags
  edit  edits urls in a file
  help  Displays help for a command
  list  list all urls or by a tag
  rm    removes url
  tags  List tags

Options:
  -h, --help  Displays this help message

# Optional description comes after url
$ urls add http://news.ycombinator.com time sink --tags funny
urls: Added http://news.ycombinator.com

$ urls list
+-----------------------------+-----------+-------+
| name                        | desc      | tags  |
+-----------------------------+-----------+-------+
| http://news.ycombinator.com | time sink | funny |
+-----------------------------+-----------+-------+
1 row in set

$ urls tags
funny

Configuration

Custom config and additional commands can be defined in ~/.urlsrc:

# Change database adapter to postgres
Urls.db = 'postgres://me:@localhost/my_db'

# Add `urls my_command` with a force option
class Urls::Runner
  option force: :boolean
  def my_command(options={})
  end
end

For full list of supported database adapters, see here. To learn more about defining custom commands, read about boson.

Motivation

tagtree and its shortcomings. While it had wicked querying capibilites, it was pretty unusable from the commandline. urls aims to change that and make this very usable, from the commandline and browser.

TODO

  • Create additional plugin to give your urls a web interface
  • Create additional plugin that let's you add bookmarks from your browser
  • Allow tag storage be indepent of tag