readme.md (1957B)
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 . -d your_directory -p 8080 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 file names, descriptions 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"), [01:23](## "Jumps video playback to specified timestamp on click") and [file/1234](## "Clickable link to that file ID") 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 * Self-organising, categorised notes, with optional `sed` operation rules 33 * Orphan and reverse orphan finding 34 * Database backup and vacuum support 35 36 ## Limitations 37 * SQLite requires cgo, which requires gcc. Build/run with `CGO_ENABLED=1` 38 * Database deletions get reserved so you won't have sequential file ID's 39 * Paths are stored absolutely, not relatively, so moving your file store requires manual intervention 40 41 ## Credits 42 * [mattn/go-sqlite3](https://github.com/mattn/go-sqlite3) for the go SQLite3 library 43 * [Fluent UI System Icons](https://icones.js.org/collection/fluent) for SVG icons used