Best way to get a Sensorr fresh install is with the Docker image, you just need a terminal with docker installed !
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
- Edit default configuration at
http://localhost:5070/settings(orconfig/config.json)
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
- Fix
Homerows issuesUpcoming/Recordsempty
- Display other
Personbehind eachMovieonDetailspage (:hoveronly)- Load every followed stars from database on component mount
- Feature
Policies- Add "groups"
Policywith "default" === current (groups likedefaultorblockbusterfor example)- Add configurable
avoidterms onMovie(like/movie/515195which got a0.73similarity score with/movie/582607) - Add configurable
preferterms onMovie(like/movie/447404I want inFRENCHand notVOSTFR)
- Add configurable
- Add
sizeproperty onSettings/blocks/Policy(how to handle it ?min/max?) - Improve
Documents.*.Filterspolicies-multiple
Movie- Add
policiesCheckboxdisplayed as grid or column- After
Row? - Bad UX, far away fromstate
- After
- Create
policyoption (will copy/pastedefault) - Edit
policylink
- Add
- Add
Listpage- Grouped movies by "policy"
- Same layout as
Homepage
- 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
sessionlist 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
issueonthcolin/oleoo- With data : { movie, records: records.map(record => record.meta ) }
- Allow to search for
releasesmanualy- Allow to search custom titles - like
The.92nd.Annual.Academy.Awards.2020.FRENCH.1080p.HDTV.H264-SH0W- out ofreleasesscope
- Allow to search custom titles - like
- Allow to ban
releases(like areleasewith hardcodedsubtitlesdownloaded that i don't want)
- Allow to post an
- Summary
PurgePairwiseHydrate
- Left panel with
- Summary command result
- Feature
performance- Rename
XZNABtoXYZNAB - On
Person.Stateunfollow, deletecalendarentities with onlythisas followed credits - Look at
shipjs oleoo- Refactor algorithm, split
titleandmetadatawithyear|language|resolution|source([0]/[1])
- Refactor algorithm, split
Server- Look at
WatermelonDB- Or only use remote
PouchDBserver withrxdb
- Or only use remote
- Fix RAM usage with
sessionsinio
- Look at
CLI- Use
cli-step - When
stalkstar,atomicUpsertit - Fix
recordcommand, 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
screenshotsinsmall,mediumandlargebreakpoints
- Take
- Rename
- Feature
Config- Refactor
configtosettingsusing mozilla/node-convict - Refactor with nrwl/nx
- Look at
Prismafor database
- Refactor
- Feature
1.0.0- π
- Fix
docz - Improve
README
- Feature
Notifications- Notify
recordssummary (email, sms, etc...)
- Notify
- Feature
UI/UX sugar- Translate (
fr,en) Discover- Add
statusincontrols- how ? - Add
Randombutton
- Add
Home- Add
HeadMovie? (see inspiration)- Add "pre-configured"
ListlikeOscars? - Weekly movies selection (?)
- Allow user to send PR with own movies selection
- Make sensorr a social network (?)
- Look at
Mastodonexample andActivityPubspec - 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
SettingsDatabase- Allow to
cleanbrowsersensorr-*databases (doctor)
- Allow to
Grid- Select/Deselect all
- Actions on selection
Loadingpage waiting sync ofdbwith progress ?- Allow to
cleandatabase if waiting too much
- Allow to
- Dark mode (
theme-ui)
- Translate (
- Feature
Custom HomeHome- Customize
- Pinned sortable
Trending|DiscoverRowstype=[Popular|Top|Calendar|Trending|Discover]uri={...}params={...}
- Save from
Discover"current" params
- Pinned sortable
- Customize
- Feature
Doctor- Replace
Plexreleases by better if available, likeCouchPotatoPlexmanage allmedias, so we can getrelease(source,language,resolution, ...) and compute score
- Replace
- Feature
Onboarding- Add
Onboardingpage
- Add
- Add demo on a server
- Feature
Browser PluginIMDB,TMDB,SensCritiqueorAlloCinΓ©browser plugin "bookmark" (update state of current movie website tab onSensorrinstance)
- Feature
import/export- Synchronize with
trakt.tv
- Synchronize with
- Feature
Mobileapp- Connect to server with QR code
- Streaming from
Releases(how to know which file read ? - ask user)









