this post was submitted on 02 Mar 2022
1 points (100.0% liked)

Open Source

821 readers
29 users here now

All about open source! Feel free to ask questions, and share news, and interesting stuff!

Useful Links

Rules

Related Communities

Community icon from opensource.org, but we are not affiliated with them.

founded 5 years ago
MODERATORS
 

I'm looking for ideas and similar projects. Which language, framework, database, etc. would you use?

README.md

Jedi Archives

Curate and review all kinds of files.

Features

  • File manager with tags instead of hierarchical structure.
  • Implement Both web and GUI.
  • GUI. It would be simpler to use default applications to run files.
  • Web it would be nice to self-host and allow users to access online without installing.
  • Have other fields besides tags, like dates, etc.
  • Be able to filter with an advanced search. Using multiple fields and logical operators.
  • All files are scanned and tagged with a shared metadata database.
  • By default the metadata for every tagged file is automatically uploaded to a shared database.
  • There is an edit history to recover the correct tags, in case a user messes the database.
  • Duplicate finder.
  • Group users with similar interests and provide content suggestion.
  • Use torrent under tor like tribler (?).
  • Autoseed files with the least health by torrent. If each tracked file was seeded it would probably crash (?)
  • Every user is a mod. There is a score based piramid-like structure so that all database changes need to be approved by a user with higher score.

Guides:

Libraries:

Similar projects:

  • etiquette, tag-based file organizer & search. Web, Flask and SQLite3.
  • tocc, a Tool for Obsessive Compulsive Classifiers. C++.
  • beets, the media library management system for obsessive music geeks. Python.
  • calibre, ebook manager.
  • lib.reviews, a free/libre code and information platform for reviews of anything. Web, JavaScript, Handlebars.
  • TMSU lets you tag your files and then access them through a nifty virtual filesystem from any other application.
  • tagf, tag your files and folders to make them easier to find. go.
  • tagfs, Tag based file manager written in python (Currently a CLI). Python.
  • carpo, A tool to tag and search files.
  • czkawka, multi functional app to find duplicates, empty folders, similar images, etc. Rust.

Similar

TODO:

  • [ ] Create the database schema, take a look at beets, calibre, etc.
  • [ ] Adding data to the database.
  • [ ] Full text search functionality.
top 4 comments
sorted by: hot top controversial new old
[โ€“] pinknoise@lemmy.ml 1 points 2 years ago (1 children)

tmsu might also be interesting to you

[โ€“] a_Ha@lemmy.ml 0 points 2 years ago* (last edited 2 years ago)

credit to you, @pinknoise :
O.Poster using your input (tmsu) ... this is at least as good as an upvote ๐Ÿ˜†

[โ€“] Aiwendil@lemmy.ml 1 points 2 years ago

Might want to have a look at KDE's dolphin and baloo framework as it covers most of the tagging part. However where possible tags are saved as xattr directly in the filesystem so no need for a database for the tags making it easy to keep tags even while copying files to different locations. So it won't be a perfect fit for your case...but can still be good for "inspiration".

[โ€“] grapemix@lemmy.ml 0 points 2 years ago

Have you taken a look for s3, minio and ceph?