All Projects → epilys → bibliothecula

epilys / bibliothecula

Licence: GPL-3.0 license
document organizer with tags and full-text-search, in a simple and clean sqlite3 schema

Programming Languages

python
139335 projects - #7 most used programming language
rust
11053 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bibliothecula

slope
C/Gtk+ data visualization library.
Stars: ✭ 91 (-38.51%)
Mutual labels:  gtk
live-chart
A real-time charting library for Vala and GTK3 based on Cairo
Stars: ✭ 47 (-68.24%)
Mutual labels:  gtk
TagView
The tag selection library with edit text and list
Stars: ✭ 46 (-68.92%)
Mutual labels:  tags
capnet-assist
Captive Portal Assistant
Stars: ✭ 47 (-68.24%)
Mutual labels:  gtk
audio-tag-analyzer
Extracts metadata music metadata found in audio files
Stars: ✭ 18 (-87.84%)
Mutual labels:  tags
waffy
wlroots compatible, touch friendly application launcher
Stars: ✭ 22 (-85.14%)
Mutual labels:  gtk
backgammony
A backgammon client with multiplayer support
Stars: ✭ 37 (-75%)
Mutual labels:  gtk
nfoview
Viewer for NFO files
Stars: ✭ 108 (-27.03%)
Mutual labels:  gtk
gweatherrouting
Sailing weather routing made easy
Stars: ✭ 15 (-89.86%)
Mutual labels:  gtk
gamebox
Gamebox is a collection of minigames written in C using Gtk+-3.0
Stars: ✭ 15 (-89.86%)
Mutual labels:  gtk
dotfiles
My awesomewm dotfiles for awesome people! ✨
Stars: ✭ 1,764 (+1091.89%)
Mutual labels:  gtk
boxdetect
BoxDetect is a Python package based on OpenCV which allows you to easily detect rectangular shapes like character or checkbox boxes on scanned forms.
Stars: ✭ 46 (-68.92%)
Mutual labels:  documents
react-native-twitter-textview
A <TextView/> component for React Native built on top of twitter-text linkification.
Stars: ✭ 71 (-52.03%)
Mutual labels:  tags
github-tags
给Github项目添加标签的Chrome插件,支持按标签搜索,支持数据云同步
Stars: ✭ 34 (-77.03%)
Mutual labels:  tags
ScanShine
ScanShine - quickly take shining scans of your documents by using only your android phone. This scanner app takes pictures of docs, trims, enhances, and let you share them to your friends. Everything packed in an optimistic sunshine theme.
Stars: ✭ 19 (-87.16%)
Mutual labels:  documents
vulcan
A minimalistic text editor designed for both ordinary use and software development
Stars: ✭ 46 (-68.92%)
Mutual labels:  gtk
EEStackLayout
A structured vertical/horizontal stack layout
Stars: ✭ 48 (-67.57%)
Mutual labels:  tags
tag
Git utility to create tags in order to identify specific releases
Stars: ✭ 24 (-83.78%)
Mutual labels:  tags
numbernine
Attempt at a desktop shell and stuff; abandoned in favor of https://github.com/DankBSD/waysmoke
Stars: ✭ 15 (-89.86%)
Mutual labels:  gtk
gtk
🪟 Soothing pastel theme for GTK3
Stars: ✭ 150 (+1.35%)
Mutual labels:  gtk

bibliothecula

bibliothēcula f (genitive bibliothēculae); first declension (Late Latin)

  • small library
  • small collection of books
  • document database with tags and full-text-search, in a simple and clean sqlite3 schema

Organise documents with tags and other metadata with the option of storing multiple files per document.

See the database schema and the documentation.

Uses

  • Organise journal articles for bibliographies
  • Organise e-books
  • Store plain text notes with automatic full-text search and back-reference indexing (i.e. a Zettelkasten)

Tooling

This repository has three small tools for this schema:

  • a virtual FUSE filesystem written in Rust.

  • an HTTP GUI written in python3 using django.

  • a GTK3 UI in Rust that was written early and isn't functional.

  • an interactive python shell, bibl-shell.py, with convenient types and methods for working with your database:

    % ./bibl-shell.py --help
    usage: bibl-shell.py [-h] [-i {ipython3,python3}] [--autocommit] [-v]
                         [--no-startup]
                         db_name
    
    Python shell with convenient methods and objects for an sqlite3
    database with the bibliothecula schema. Licensed GPL-3.0-or-later
    
    positional arguments:
      db_name               sqlite3 database to use.
    
    optional arguments:
      -h, --help            show this help message and exit
      -i {ipython3,python3}, --interpreter {ipython3,python3}
                            interpreter to use.
      --autocommit          Autocommit on every statement. If false, you'd have to
                            remember to commit on your own before you close the
                            connection.
      -v, --verbose         Show SQL etc actions taken.
      --no-startup          When using plain Python, ignore the PYTHONSTARTUP
                            environment variable and ~/.pythonrc.py script.
    % python3.7 bibl-shell.py bibliothecula.db
    python3 3.7.3 (default, Jan 22 2021, 20:04:44) [GCC 8.3.0]
                                bibliothecula shell 📇 📚 🏷️  🦇
           (_    ,_,    _)
           / `'--) (--'` \      exported objects:
          /  _,-'\_/'-,_  \      - conn : sqlite3.Connection
         /.-'     "     '-.\     -   db : Database (see NAMESPACE dict
            ______ ______                            for every  import)
          _/      Y      \_       >>> help(db)
         // ~~ ~~ | ~~ ~  \\      >>> help(conn)
        // ~ ~ ~~ | ~~~ ~~ \\     >>> print(LONG_SHELL_BANNER)
       //________.|.________\\    >>> db.stats()
      `----------`-'----------'
    
    Connected to bibliothecula.db, last modified 2021-06-21 00:07
    >>>

Logo


Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].