2
0
Fork
You've already forked Blasta
0
A federated PubSub bookmarking system for XMPP.
  • HTML 54%
  • Python 40.2%
  • XSLT 4.5%
  • CSS 1.2%
  • JavaScript 0.1%
Schimon Jehudah, Adv. de54b2e707 Add a missing function.
get_current_time_as_iso8601
Thank you. roughnecks.
2025年03月27日 18:49:12 +02:00
blasta Add a missing function. 2025年03月27日 18:49:12 +02:00
blasta_client.py Python : Utilize XEP-0004: Data Forms to store configurations; 2024年09月11日 07:44:18 +03:00
blasta_client.sh Add support for Blasta to operate as a desktop software. 2024年09月04日 17:31:52 +03:00
LICENSE Initial commit 2024年08月22日 12:12:23 +02:00
pyproject.toml Change node names; 2025年01月08日 00:43:25 +02:00
README.md Automate installation process; 2024年11月20日 18:38:06 +02:00

Blasta - The agreeable and cordial civic annotation system.

Blasta is a collaborative bookmarks manager for organizing online content.

It allows you to add links to your personal collection of links, to categorize them with keywords, and to share and synchronize your collection among your own software, devices, machines, and also with others.

The ability of Blasta to display to you the links that other people have collected and shared, as well as showing you who else has bookmarked a specific link is what makes Blasta a collaborative system.

You can also view the links collected by others, and subscribe to the links of people whose lists you deem to be interesting.

Blasta does not limit you to save links of certain types; you can save links of types adc, dweb, ed2k, feed, ftp, gemini, geo, gopher, http, ipfs, irc, magnet, mailto, monero, mms, news, sip, udp, xmpp and any scheme and type that you desire.

Instances

Screenshots

browse view tags view

Videos

Technicalities

Blasta is a federated bookmarking system which is based on XMPP and stores bookmarks on your own XMPP account; to achieve this task, Blasta utilizes the following XMPP specifications:

Blasta operates as an XMPP client, and therefore, does not have a bookmarks system nor an account system, of its own.

Blasta has a database which is compiled by aggregating the bookmarks of people who are participating in the Blasta system, and that database is utilized to relate accounts and shared links.

The connection to the Blasta system is made with XMPP accounts.

Features

  • Private bookmarks;
  • Public bookmarks;
  • Read list;
  • Search;
  • Syndication;
  • Tags.

Future features

  • ActivityPub;
  • Federation;
  • Filters;
  • Pin;
  • Publish-Subscribe;
  • Report.

Requirements

  • Python >= 3.5
  • fastapi
  • lxml
  • python-dateutil
  • python-multipart
  • slixmpp
  • tomllib (Python <= 3.10)
  • uvicorn

Installation

It is possible to install Blasta using pip and pipx.

pip inside venv

$ python3 -m venv .venv
$ source .venv/bin/activate
Install
$ pip install git+https://git.xmpp-it.net/sch/Blasta

pipx

Install
$ pipx install git+https://git.xmpp-it.net/sch/Blasta
Update
$ pipx reinstall blasta
$ pipx uninstall blasta
$ pipx install git+https://git.xmpp-it.net/sch/Blasta

Start

$ blasta

Open URL http://localhost:8000

License

AGPL-3.0 only.