bmarks icon indicating copy to clipboard operation
bmarks copied to clipboard

Tag-based bookmark manager inspired by delicious and Pinboard

bmarks

Build Status

A bookmarking tool made with Python 3 + Django 2.0. Running here.

Features

  • [x] Import bookmarks saved in the Netscape format
  • [x] Tag completion in forms
  • [x] Private marks with private tag
  • [x] Private accounts
  • [x] Descriptions with Markdown support
  • [x] A friendly user guide (not so friendly yet)
  • [x] A bookmarklet
  • [x] Unlisted marks with dot prefix
  • [x] Browser extension (Firefox only currently)
  • [x] Bulk editing
  • [x] Export bookmarks (JSON, CSV)
  • [x] Wayback Machine Availability API integration
  • [ ] Archive with full-text search
  • [ ] Toggle between compact/one-line and spacious/multi-line views

Bookmarklet

javascript:location.href='https://bmarks.net/add/?url='+encodeURIComponent(location.href)+'&name='+encodeURIComponent(document.title)

Running with Docker

In a staging environment, run export DJANGO_DEVELOPMENT=1 before starting your containers.

In the app folder, run docker-compose up --build.

To run the migrations, docker-compose run web python3 manage.py migrate.

The application should be up and running afterwards.

In a production environment, set STATIC_ROOT, run collectstatic and serve the static files with Nginx or Apache as mentioned in the Django documentation.

License

This project is licensed under the MIT License - see the LICENSE.md file for details