2
1
Fork
You've already forked digimarks
0
Simple bookmarking service - new version in developement in https://codeberg.org/diginaut/digimarks/src/branch/fastapi
  • Python 57.3%
  • HTML 40.4%
  • CSS 1.2%
  • JavaScript 1.1%
Find a file
2026年06月30日 19:53:46 +02:00
example_config Document the RapidAPI (MashApe) key for favicons 2020年05月06日 14:04:33 +02:00
static ESLint hint about 'M' being global (MaterializeCSS) 2018年05月25日 16:17:29 +02:00
templates Updated to 1.0.0 release of MaterializeCSS 2018年09月11日 13:10:06 +02:00
.gitignore Improved ignores 2018年01月12日 12:23:58 +01:00
__init__.py Needed for importing settings.py 2017年12月17日 13:44:41 +01:00
CHANGELOG.md Updated some urls 2018年08月29日 16:36:23 +02:00
digimarks.py Serve the search JS with the correct mimetype 2022年07月23日 11:10:55 +02:00
LICENSE Initial commit 2016年07月07日 14:42:48 +02:00
README.rst Note on freshness 2026年02月11日 16:49:55 +01:00
requirements-dev.in Development requirements 2017年11月03日 16:52:48 +01:00
requirements-dev.txt Dependency updates 2026年06月30日 19:53:46 +02:00
requirements.in Replaced deprecated AtomFeed by feedgen; some dep updates 2020年07月28日 14:52:44 +02:00
requirements.txt Dependency updates 2026年06月30日 19:53:46 +02:00
setup.py Actual 1.2.0 version 2026年02月11日 16:24:39 +01:00
wsgi.py Python 2+3 2017年12月17日 13:52:00 +01:00

digimarks

PyPI version PyPI license Code Health Codacy Badge

Simple bookmarking service, using a SQLite database to store bookmarks, supporting tags and automatic title fetching.

Currently, digimarks is being rewritten using a modern API and a new UI based on digui which makes interaction faster and caches inside the browser.

Installation

From PyPI

Assuming you already are inside a virtualenv:

 pip install digimarks

From Git

Create a new virtualenv (if you are not already in one) and install the necessary packages:

 git clone https://codeberg.org/diginaut/digimarks.git
 cd digimarks
 mkvirtualenv digimarks # or whatever project you are working on
 pip install -r requirements.txt

Usage / example configuration

Copy settings.py from example_config to the parent directory and configure to your needs (at the least change the value of SYSTEMKEY).

Do not forget to fill in the MASHAPE_API_KEY value, which you [can request on the RapidAPI website](https://rapidapi.com/realfavicongenerator/api/realfavicongenerator).

Run digimarks as a service under nginx or apache and call the appropriate url's when wanted.

Url's are of the form https://marks.example.com/<userkey>/<action>

Bookmarklet

To easily save a link from your browser, open its bookmark manager and create a new bookmark with as url:

javascript:location.href='http://marks.example.com/1234567890abcdef/add?url='+encodeURIComponent(location.href);

Creating a new user

After having set up the `settings.py` as under Usage, you can add a new user, by going to this path on your digimarks server:

/<secretkey>/adduser

where secretkey is the value set in settings.SYSTEMKEY

digimarks will then redirect to the bookmarks overview page of the new user. Please remember the user key (the hash in the url), as it will not be visible otherwise in the interface.

If you for whatever reason would lose this user key, just either look on the console (or webserver logs) where the list of available user keys is printed on digimarks startup, or open bookmarks.db with a SQLite editor.

Server configuration

What's new?

See the Changelog.

Attributions

'M' favicon by Freepik.