β¨ Features
ποΈ Quick Start
Best way to get a Sensorr fresh install is with the Docker image, you just need a terminal with docker
installed !
π³ Docker
Checkout Sensorr Docker image at thcolin/sensorr/
# `/home/user/.sensorr` will be your config path
# `/home/user/downloads` will be your blackhole path
docker run -p 5070:5070 -v /home/user/.sensorr:/app/sensorr/config -v /home/user/downloads:/app/sensorr/blackhole --name="sensorr" thcolin/sensorr
Tips: Docker image is based on alpine
, so you can add TZ
env variable with -e TZ=Europe/Paris
π Configure
- Edit default configuration at
http://localhost:5070/settings
(orconfig/config.json
)
β° Jobs
Some necessary cron jobs will be launched in background every day:
- 16:03
sensorr:purge
: Clean oldest log sessions (if directory space exceeds configured value) - 17:00
sensorr:record
: Record wished movies from collection with best release - 01:03
sensorr:schedule
: Schedule calendar with recents movies from stalked stars (+/- 2 years from today) - 03:03
sensorr:pairwise
: Pairwise Plex instance with Sensorr instance (if configured) - 05:03
sensorr:hydrate
: Hydrate -or refresh- collected movies and stalked stars data
πΊοΈ Roadmap
- Fix
Home
rows issuesUpcoming
/Records
empty
- Display other
Person
behind eachMovie
onDetails
page (:hover
only)- Load every followed stars from database on component mount
- Feature
Policies
- Add "groups"
Policy
with "default" === current (groups likedefault
orblockbuster
for example)- Add configurable
avoid
terms onMovie
(like/movie/515195
which got a0.73
similarity score with/movie/582607
) - Add configurable
prefer
terms onMovie
(like/movie/447404
I want inFRENCH
and notVOSTFR
)
- Add configurable
- Add
size
property onSettings/blocks/Policy
(how to handle it ?min/max
?) - Improve
Documents.*.Filters
policies
-multiple
Movie
- Add
policies
Checkbox
displayed as grid or column- After
Row
? - Bad UX, far away fromstate
- After
- Create
policy
option (will copy/pastedefault
) - Edit
policy
link
- Add
- Add
List
page- Grouped movies by "policy"
- Same layout as
Home
page
- Add "groups"
- Feature
Review
(fix manual)- Summary command result
record
:From ${wished} wished πΏ movies, ${found} where recorded πΌ to ${sensorr.config.blackhole} ! * ${movie.title} (${movie.year}) with release ${release.generated} ${filtered} were filtered π« according to your policies * ${movie.title} (${movie.year}) * ${release} (${reason}) But ${missing} still missing π (with no releases found) * ${movie.title} (${movie.year}) You should look at these ${error} errors π¨ * ${movie.title} (${movie.year}) : ${err}
- Refactor
Logs
- Left panel with
session
list with summary Records
- Summary
- πΏ Wished
- πΌ Recorded
- π« Filtered (reviewable)
- π Missing (reviewable)
- π¨ Error (reviewable)
- Review
- Review each
record
, one by one, autoscroll on validation
- Review each
- Record
- Allow to post an
issue
onthcolin/oleoo
- With data : { movie, records: records.map(record => record.meta ) }
- Allow to search for
releases
manualy- Allow to search custom titles - like
The.92nd.Annual.Academy.Awards.2020.FRENCH.1080p.HDTV.H264-SH0W
- out ofreleases
scope
- Allow to search custom titles - like
- Allow to ban
releases
(like arelease
with hardcodedsubtitles
downloaded that i don't want)
- Allow to post an
- Summary
Purge
Pairwise
Hydrate
- Left panel with
- Summary command result
- Feature
performance
- Rename
XZNAB
toXYZNAB
- On
Person.State
unfollow
, deletecalendar
entities with onlythis
as followed credits - Look at
shipjs
oleoo
- Refactor algorithm, split
title
andmetadata
withyear|language|resolution|source
([0]
/[1]
)
- Refactor algorithm, split
Server
- Look at
WatermelonDB
- Or only use remote
PouchDB
server withrxdb
- Or only use remote
- Fix RAM usage with
sessions
inio
- Look at
CLI
- Use
cli-step
- When
stalk
star,atomicUpsert
it - Fix
record
command, filter movies with release date < +3 months (useless to search for movies still in production - make configurable) - Compile binary (reduce Docker image size by removing useless dependecies)
- Use
- Responsive design / mobile UI-UX
- Take
screenshots
insmall
,medium
andlarge
breakpoints
- Take
- Rename
- Feature
Config
- Refactor
config
tosettings
using mozilla/node-convict - Refactor with nrwl/nx
- Look at
Prisma
for database
- Refactor
- Feature
1.0.0
- π
- Fix
docz
- Improve
README
- Feature
Notifications
- Notify
records
summary (email, sms, etc...)
- Notify
- Feature
UI/UX sugar
- Translate (
fr
,en
) Discover
- Add
status
incontrols
- how ? - Add
Random
button
- Add
Home
- Add
Head
Movie
? (see inspiration)- Add "pre-configured"
List
likeOscars
? - Weekly movies selection (?)
- Allow user to send PR with own movies selection
- Make sensorr a social network (?)
- Look at
Mastodon
example andActivityPub
spec - Make it private by default, if public will only show non-user related informations (home, discover, calendar (?), following (?))
- Multi user (?)
- Look at
- Add "pre-configured"
- Add
Settings
Database
- Allow to
clean
browsersensorr-*
databases (doctor
)
- Allow to
Grid
- Select/Deselect all
- Actions on selection
Loading
page waiting sync ofdb
with progress ?- Allow to
clean
database if waiting too much
- Allow to
- Dark mode (
theme-ui
)
- Translate (
- Feature
Custom Home
Home
- Customize
- Pinned sortable
Trending|Discover
Rows
type=[Popular|Top|Calendar|Trending|Discover]
uri={...}
params={...}
- Save from
Discover
"current" params
- Pinned sortable
- Customize
- Feature
Doctor
- Replace
Plex
releases by better if available, likeCouchPotato
Plex
manage allmedias
, so we can getrelease
(source
,language
,resolution
, ...) and compute score
- Replace
- Feature
Onboarding
- Add
Onboarding
page
- Add
- Add demo on a server
- Feature
Browser Plugin
IMDB
,TMDB
,SensCritique
orAlloCinΓ©
browser plugin "bookmark" (update state of current movie website tab onSensorr
instance)
- Feature
import/export
- Synchronize with
trakt.tv
- Synchronize with
- Feature
Mobile
app- Connect to server with QR code
- Streaming from
Releases
(how to know which file read ? - ask user)