betula

module
v1.3.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 9, 2024 License: AGPL-3.0

README

A screenshot of Betula, featuring several links

Betula is a single-user self-hosted bookmarking software with optional Fediverse support.

Features

  • Publish bookmarks, along with optional title and description formatted with Mycomarkup.
  • Add tags to your bookmarks.
  • Bookmarks can be public or private. Share only what you want to share!
  • Simple user interface that does not require JavaScript.
    • If you have JavaScript, you can use tag autocompletion.
  • The whole collection is saved as a single SQLite file.
  • IndieWeb microformats are produced.
  • Simple installation: the program is one binary, the collection is one file, all configuration is done through the web interface.
  • Bookmarklet.
  • Built-in documentation.
  • Search.
  • Fediverse (optional):
    • You can repost posts from other Betula instances, and other software, sometimes.
    • Other Fediverse software such as Mastodon can follow Betula instances.
    • You can follow other Betulas and receive new bookmarks in your Timeline!

Directories

Path Synopsis
Package auth provides you functions that let you work with auth.
Package auth provides you functions that let you work with auth.
cmd
betula
Command betula runs Betula, a personal link collection software.
Command betula runs Betula, a personal link collection software.
Package db encapsulates all used queries to the database.
Package db encapsulates all used queries to the database.
Package fediverse has some of the Fediverse-related functions.
Package fediverse has some of the Fediverse-related functions.
activities
Package activities provides generation of JSON activities and activity data extraction from JSON.
Package activities provides generation of JSON activities and activity data extraction from JSON.
signing
Package signing manages HTTP signatures and managing a pair of private and public keys.
Package signing manages HTTP signatures and managing a pair of private and public keys.
Package feeds manages RSS feed generation.
Package feeds manages RSS feed generation.
Package help manages the built-in documentation.
Package help manages the built-in documentation.
Package jobs handles behind-the-scenes scheduled stuff.
Package jobs handles behind-the-scenes scheduled stuff.
jobtype
Package jobtype holds types for jobs and their categories.
Package jobtype holds types for jobs and their categories.
Package myco wraps Mycomarkup invocation.
Package myco wraps Mycomarkup invocation.
Package readpage fetches information from a web page.
Package readpage fetches information from a web page.
Package settings provides intermediary access to settings of a Betula instance.
Package settings provides intermediary access to settings of a Betula instance.
Package stricks (string tricks) provides common string operations that looked like they belong here.
Package stricks (string tricks) provides common string operations that looked like they belong here.
Package types provides common data types used across all Betula, all conveniently collected in a single box for resolving import cycles nicely.
Package types provides common data types used across all Betula, all conveniently collected in a single box for resolving import cycles nicely.
Package web provides web capabilities.
Package web provides web capabilities.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL