tagliatelle

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

readme.md (1721B)


      1 # Tagliatelle
      2 
      3 >Previously called *[taggart](https://en.wikipedia.org/wiki/Taggart)*, renamed for unfortunate rhyming reasons
      4 
      5 A simple golang application to provide a flexible SQLite tagging database and file browser via web browser.
      6 
      7 Very rough around the edges, but functional. Primarily intended for personal use.
      8 
      9 ## Running
     10 
     11 ```
     12 cd tagliatelle
     13 go get github.com/mattn/go-sqlite3
     14 go run .
     15 ```
     16 
     17 Then access the server via a web browser, the default port is 8080.
     18 
     19 ## Features
     20 * Multiple tags per category
     21 * Bulk tag management via file ID or `tag:value` query
     22 * Search through names, comments or tag values with wildcard support
     23 * Image, video, text and cbz gallery viewers
     24 * Will transcode incompatible video formats
     25 * Tag value aliases, e.g. `color:blue` and `color:navy`
     26 * Regenerate video thumbnails via web interface
     27 * Add files via local upload, remote upload or `yt-dlp` directly
     28 * Clickable [rotate90](## "Rotates video/image contents by angle on click"), [l45](## "Jumps to line number in text viewer on click") and [01:23](## "Jumps video playback to specified timestamp on click") shortcodes in file descriptions
     29 * Artbitrary searchable descriptions on files
     30 * Raw file URI copying for external application access
     31 * In browser file management (delete, rename)
     32 
     33 ## Limitations
     34 * SQLite requires cgo, which requires gcc. Build/run with `CGO_ENABLED=1`
     35 * Database deletions get reserved so you won't have sequential file ID's
     36 * Paths are stored absolutely, not relatively, so moving your file store requires manual intervention
     37 
     38 ## Credits
     39 * [mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) for the go SQLite3 library
     40 * [Fluent UI System Icons](https://freesvgicons.com/packs/fluent) for SVG icons used