Skip to main content

Sightline - Releases

← App details

Nextcloud 35

Sightline 0.1.0
Release Details
UpdatedNov. 2, 2026, 7:23 p.m.
Changelog

First release.

Added

  • Unified Search provider for photos. Results are ranked by meaning and each one passes Nextcloud's permission check for the searching user.
  • Indexing from file and cache events, plus a daily reconciliation: a crawl finds new, changed and outdated photos, a sweep finds deleted, trashed and moved ones. Background jobs run within a time budget and resume where they stopped.
  • Images come from Nextcloud's preview system; the embedding service never reads files. RAW files are indexed when the Camera RAW Previews app is installed.
  • Admin settings page with service status and indexing progress.
  • occ commands: sightline:status, sightline:reconcile, sightline:index, sightline:search and sightline:purge.
  • sightline-embed, the embedding service: ONNX Runtime and sqlite-vec, a Docker image, models downloaded from Hugging Face. The default model is XLM-R B/32 (MIT); SigLIP 2 B/16 (Apache-2.0) is the option for English.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhSaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMTAyMTcyMjE2WhcNMzcwMjA3MTcyMjE2WjAUMRIwEAYD
VQQDDAlzaWdodGxpbmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9
zBETP7tP+4fwaMbaLRTC10I//dR1aytcxMb+rjaIMwxPDPaE9ibqS62iNC/d6NP8
TH3Mk2mlddC7Q8w+VOIiakZmIigD0+ZZVfj4qOnbT5ZUiSxxf4TyPT6KEwznDKsH
SnNwbjKGBON+MUyHWurK0Pa8tSdow/xqinM3Lk5SQwlDeTH5A+E4x69ZuCk+RMUY
bOFaEeubPJ8BcwdKlnawag+n8Q3SE1fOAXtgLndguT+9NUIJId+uk9lftZY/eknX
CJvHahEAxrS5a1hMscSbiScrKgzXtDk4TXO4OfX6pvNc47Gju2AuA9txndBYJ5nE
ty6rdyWnXA/30QobK2dIZPSICHAMBE+3Jh0Mgo0QjkLyr4tkYK3LiohTSeUgeW17
v/bIUslBAmF4HdMMOTbOcS5GcduubLshxXu6x6i80q2SCeuFSNjMn+O2y7xy6rzR
yKxJhf20BiiRqpWHb/FgTWTzE2BuyhbBypa6BDtQPSu/CUQKy1CAhZ+1AjaQ80Oj
0Wn3kjbVi7xnXNRmle8A+poapqTo5tQXd9lW9YBDsqI0aDK5rJpCDcP6yzAxdCd1
Uujc8rCRl7DKo5Q0JAbtBdtqcWW/ljUY2lGcAnX1MVQwZ+gDOVsWF3U6/K7T3KQ0
+TNQH/NtQozUp1cQ3Dvs3zdacnsxMuhwIQ4EkDsq3QIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQA0zoI11DJnjkg4zQkGHCsf8TFJbvKEeptZ24aXsxrRSkTLk6a12414
2p0KHqs/o4YNZ/85BhSLsOb/BlRYgccGaV7LcW02ENZJF1cnrTSlfTZumHyOpAtn
vwqcfTnenjToqEI8eJz6lNMS20G/3yzS9mFkSHasloA2Ue3HYAY2tZeurD1p8rTo
GmmNH8R8f8uw1hvMQZbinvTYK5ifNHL36KtUYqBsRjtCRGA5SD+KIZWcPE9mc8Y5
zNzAGnbFTL11KbQmg0RnyiN5nEUXsmlgNBHsQ9SX/V5E1oRvxgrYtpn69vzOCpB0
RvO+2pwTu4wqiBAFplItSjY0V68usW/B
-----END CERTIFICATE-----
SignatureSLI3j1EkwzO7R+Ll38WlFniqr/A0DQiGYGFaAhaTW45LPlQCquEdoxLRMDCUs0vDEs9pEYGqagPWhdSr51c77fFmFdlgz/uNuRZukfPMTdvX9Hnig5SJMAMEJHz6V5OYsubVim9XLua/meEsYkZinr27KLXunwFP9dM3cwsrXbGXoT4Eo3WH44QybRQvlT2//S5tY2FmOgqMFnYZWJcbtCeoFT7OlX5z/1hzeykDW/MjCUHmD7Y0ZVsosDZneP/GywGT7XNZTfPnGFxdsTPIqoFJoiFdNT+7nyOQQYIbSLHkV6LWj0PCGaA8+uHPwzx7CZoP3iFYmKkPBPcWgj3PFJ3HBIvSyqyBb/t8rgmfNKy/o7F2HzA7WTpGw3z2C387OccRdK574g8t1n7ZiQ+6y/BlWgrERN0BWjNHbeji26Pvd/D9L/TyHPRQF5RDkR3X20B6AoMFiK/aQf0dTaP53suKZ6am8qQCEkytBc6gmq4KFXWQOAmEIlKcpkhR8kl9McgibjPICrn5wU/hyLPZd0GP7ZinHZfV9nE4IQA7hgmKrqmxyQLWgNWqFMze5/sKCkrmDOKVPBvcPbpKLKn9g8OVph08hpa4TDKTYNo+WG69NRSyj/ERAkbIgc9fXlz1vpeOWQE1F+HuyjEwFMk2SUeYnp1zL/HO73yNi71QXFU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=33.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 34

Sightline 0.1.0
Release Details
UpdatedNov. 2, 2026, 7:23 p.m.
Changelog

First release.

Added

  • Unified Search provider for photos. Results are ranked by meaning and each one passes Nextcloud's permission check for the searching user.
  • Indexing from file and cache events, plus a daily reconciliation: a crawl finds new, changed and outdated photos, a sweep finds deleted, trashed and moved ones. Background jobs run within a time budget and resume where they stopped.
  • Images come from Nextcloud's preview system; the embedding service never reads files. RAW files are indexed when the Camera RAW Previews app is installed.
  • Admin settings page with service status and indexing progress.
  • occ commands: sightline:status, sightline:reconcile, sightline:index, sightline:search and sightline:purge.
  • sightline-embed, the embedding service: ONNX Runtime and sqlite-vec, a Docker image, models downloaded from Hugging Face. The default model is XLM-R B/32 (MIT); SigLIP 2 B/16 (Apache-2.0) is the option for English.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhSaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMTAyMTcyMjE2WhcNMzcwMjA3MTcyMjE2WjAUMRIwEAYD
VQQDDAlzaWdodGxpbmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9
zBETP7tP+4fwaMbaLRTC10I//dR1aytcxMb+rjaIMwxPDPaE9ibqS62iNC/d6NP8
TH3Mk2mlddC7Q8w+VOIiakZmIigD0+ZZVfj4qOnbT5ZUiSxxf4TyPT6KEwznDKsH
SnNwbjKGBON+MUyHWurK0Pa8tSdow/xqinM3Lk5SQwlDeTH5A+E4x69ZuCk+RMUY
bOFaEeubPJ8BcwdKlnawag+n8Q3SE1fOAXtgLndguT+9NUIJId+uk9lftZY/eknX
CJvHahEAxrS5a1hMscSbiScrKgzXtDk4TXO4OfX6pvNc47Gju2AuA9txndBYJ5nE
ty6rdyWnXA/30QobK2dIZPSICHAMBE+3Jh0Mgo0QjkLyr4tkYK3LiohTSeUgeW17
v/bIUslBAmF4HdMMOTbOcS5GcduubLshxXu6x6i80q2SCeuFSNjMn+O2y7xy6rzR
yKxJhf20BiiRqpWHb/FgTWTzE2BuyhbBypa6BDtQPSu/CUQKy1CAhZ+1AjaQ80Oj
0Wn3kjbVi7xnXNRmle8A+poapqTo5tQXd9lW9YBDsqI0aDK5rJpCDcP6yzAxdCd1
Uujc8rCRl7DKo5Q0JAbtBdtqcWW/ljUY2lGcAnX1MVQwZ+gDOVsWF3U6/K7T3KQ0
+TNQH/NtQozUp1cQ3Dvs3zdacnsxMuhwIQ4EkDsq3QIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQA0zoI11DJnjkg4zQkGHCsf8TFJbvKEeptZ24aXsxrRSkTLk6a12414
2p0KHqs/o4YNZ/85BhSLsOb/BlRYgccGaV7LcW02ENZJF1cnrTSlfTZumHyOpAtn
vwqcfTnenjToqEI8eJz6lNMS20G/3yzS9mFkSHasloA2Ue3HYAY2tZeurD1p8rTo
GmmNH8R8f8uw1hvMQZbinvTYK5ifNHL36KtUYqBsRjtCRGA5SD+KIZWcPE9mc8Y5
zNzAGnbFTL11KbQmg0RnyiN5nEUXsmlgNBHsQ9SX/V5E1oRvxgrYtpn69vzOCpB0
RvO+2pwTu4wqiBAFplItSjY0V68usW/B
-----END CERTIFICATE-----
SignatureSLI3j1EkwzO7R+Ll38WlFniqr/A0DQiGYGFaAhaTW45LPlQCquEdoxLRMDCUs0vDEs9pEYGqagPWhdSr51c77fFmFdlgz/uNuRZukfPMTdvX9Hnig5SJMAMEJHz6V5OYsubVim9XLua/meEsYkZinr27KLXunwFP9dM3cwsrXbGXoT4Eo3WH44QybRQvlT2//S5tY2FmOgqMFnYZWJcbtCeoFT7OlX5z/1hzeykDW/MjCUHmD7Y0ZVsosDZneP/GywGT7XNZTfPnGFxdsTPIqoFJoiFdNT+7nyOQQYIbSLHkV6LWj0PCGaA8+uHPwzx7CZoP3iFYmKkPBPcWgj3PFJ3HBIvSyqyBb/t8rgmfNKy/o7F2HzA7WTpGw3z2C387OccRdK574g8t1n7ZiQ+6y/BlWgrERN0BWjNHbeji26Pvd/D9L/TyHPRQF5RDkR3X20B6AoMFiK/aQf0dTaP53suKZ6am8qQCEkytBc6gmq4KFXWQOAmEIlKcpkhR8kl9McgibjPICrn5wU/hyLPZd0GP7ZinHZfV9nE4IQA7hgmKrqmxyQLWgNWqFMze5/sKCkrmDOKVPBvcPbpKLKn9g8OVph08hpa4TDKTYNo+WG69NRSyj/ERAkbIgc9fXlz1vpeOWQE1F+HuyjEwFMk2SUeYnp1zL/HO73yNi71QXFU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=33.0.0,<36.0.0
Minimum Integer bits32

Nextcloud 33

Sightline 0.1.0
Release Details
UpdatedNov. 2, 2026, 7:23 p.m.
Changelog

First release.

Added

  • Unified Search provider for photos. Results are ranked by meaning and each one passes Nextcloud's permission check for the searching user.
  • Indexing from file and cache events, plus a daily reconciliation: a crawl finds new, changed and outdated photos, a sweep finds deleted, trashed and moved ones. Background jobs run within a time budget and resume where they stopped.
  • Images come from Nextcloud's preview system; the embedding service never reads files. RAW files are indexed when the Camera RAW Previews app is installed.
  • Admin settings page with service status and indexing progress.
  • occ commands: sightline:status, sightline:reconcile, sightline:index, sightline:search and sightline:purge.
  • sightline-embed, the embedding service: ONNX Runtime and sqlite-vec, a Docker image, models downloaded from Hugging Face. The default model is XLM-R B/32 (MIT); SigLIP 2 B/16 (Apache-2.0) is the option for English.
Licenses GNU Affero General Public License v3.0 or later
Certificate-----BEGIN CERTIFICATE-----
MIIEBDCCAuwCAhSaMA0GCSqGSIb3DQEBCwUAMHsxCzAJBgNVBAYTAkRFMRswGQYD
VQQIDBJCYWRlbi1XdWVydHRlbWJlcmcxFzAVBgNVBAoMDk5leHRjbG91ZCBHbWJI
MTYwNAYDVQQDDC1OZXh0Y2xvdWQgQ29kZSBTaWduaW5nIEludGVybWVkaWF0ZSBB
dXRob3JpdHkwHhcNMjYxMTAyMTcyMjE2WhcNMzcwMjA3MTcyMjE2WjAUMRIwEAYD
VQQDDAlzaWdodGxpbmUwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC9
zBETP7tP+4fwaMbaLRTC10I//dR1aytcxMb+rjaIMwxPDPaE9ibqS62iNC/d6NP8
TH3Mk2mlddC7Q8w+VOIiakZmIigD0+ZZVfj4qOnbT5ZUiSxxf4TyPT6KEwznDKsH
SnNwbjKGBON+MUyHWurK0Pa8tSdow/xqinM3Lk5SQwlDeTH5A+E4x69ZuCk+RMUY
bOFaEeubPJ8BcwdKlnawag+n8Q3SE1fOAXtgLndguT+9NUIJId+uk9lftZY/eknX
CJvHahEAxrS5a1hMscSbiScrKgzXtDk4TXO4OfX6pvNc47Gju2AuA9txndBYJ5nE
ty6rdyWnXA/30QobK2dIZPSICHAMBE+3Jh0Mgo0QjkLyr4tkYK3LiohTSeUgeW17
v/bIUslBAmF4HdMMOTbOcS5GcduubLshxXu6x6i80q2SCeuFSNjMn+O2y7xy6rzR
yKxJhf20BiiRqpWHb/FgTWTzE2BuyhbBypa6BDtQPSu/CUQKy1CAhZ+1AjaQ80Oj
0Wn3kjbVi7xnXNRmle8A+poapqTo5tQXd9lW9YBDsqI0aDK5rJpCDcP6yzAxdCd1
Uujc8rCRl7DKo5Q0JAbtBdtqcWW/ljUY2lGcAnX1MVQwZ+gDOVsWF3U6/K7T3KQ0
+TNQH/NtQozUp1cQ3Dvs3zdacnsxMuhwIQ4EkDsq3QIDAQABMA0GCSqGSIb3DQEB
CwUAA4IBAQA0zoI11DJnjkg4zQkGHCsf8TFJbvKEeptZ24aXsxrRSkTLk6a12414
2p0KHqs/o4YNZ/85BhSLsOb/BlRYgccGaV7LcW02ENZJF1cnrTSlfTZumHyOpAtn
vwqcfTnenjToqEI8eJz6lNMS20G/3yzS9mFkSHasloA2Ue3HYAY2tZeurD1p8rTo
GmmNH8R8f8uw1hvMQZbinvTYK5ifNHL36KtUYqBsRjtCRGA5SD+KIZWcPE9mc8Y5
zNzAGnbFTL11KbQmg0RnyiN5nEUXsmlgNBHsQ9SX/V5E1oRvxgrYtpn69vzOCpB0
RvO+2pwTu4wqiBAFplItSjY0V68usW/B
-----END CERTIFICATE-----
SignatureSLI3j1EkwzO7R+Ll38WlFniqr/A0DQiGYGFaAhaTW45LPlQCquEdoxLRMDCUs0vDEs9pEYGqagPWhdSr51c77fFmFdlgz/uNuRZukfPMTdvX9Hnig5SJMAMEJHz6V5OYsubVim9XLua/meEsYkZinr27KLXunwFP9dM3cwsrXbGXoT4Eo3WH44QybRQvlT2//S5tY2FmOgqMFnYZWJcbtCeoFT7OlX5z/1hzeykDW/MjCUHmD7Y0ZVsosDZneP/GywGT7XNZTfPnGFxdsTPIqoFJoiFdNT+7nyOQQYIbSLHkV6LWj0PCGaA8+uHPwzx7CZoP3iFYmKkPBPcWgj3PFJ3HBIvSyqyBb/t8rgmfNKy/o7F2HzA7WTpGw3z2C387OccRdK574g8t1n7ZiQ+6y/BlWgrERN0BWjNHbeji26Pvd/D9L/TyHPRQF5RDkR3X20B6AoMFiK/aQf0dTaP53suKZ6am8qQCEkytBc6gmq4KFXWQOAmEIlKcpkhR8kl9McgibjPICrn5wU/hyLPZd0GP7ZinHZfV9nE4IQA7hgmKrqmxyQLWgNWqFMze5/sKCkrmDOKVPBvcPbpKLKn9g8OVph08hpa4TDKTYNo+WG69NRSyj/ERAkbIgc9fXlz1vpeOWQE1F+HuyjEwFMk2SUeYnp1zL/HO73yNi71QXFU=
Signature digestsha512
Dependencies
Required Nextcloud versions >=33.0.0,<36.0.0
Minimum Integer bits32