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