vigil

Security camera system built on motion and yolov7.
git clone git://code.dwrz.net/vigil
Log | Files | Refs

diagram.svg (24469B)


      1 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155.9752865273506 729.812448316738" width="2311.950573054701" height="1459.624896633476">
      2   <!-- svg-source:excalidraw -->
      3   
      4   <defs>
      5     <style>
      6       @font-face {
      7         font-family: "Virgil";
      8         src: url("https://excalidraw.com/Virgil.woff2");
      9       }
     10       @font-face {
     11         font-family: "Cascadia";
     12         src: url("https://excalidraw.com/Cascadia.woff2");
     13       }
     14     </style>
     15   </defs>
     16   <rect x="0" y="0" width="1155.9752865273506" height="729.812448316738" fill="#ffffff"></rect><g stroke-linecap="round" transform="translate(10 254) rotate(0 502 192.5)"><path d="M0.13 0.63 C235.13 1.71, 469.57 2.2, 1003.34 0.68 M-0.17 0.07 C227.39 1.56, 454.67 1.76, 1004.05 0.21 M1003.91 0.06 C1003.83 114.44, 1003.87 229.54, 1004.36 384.51 M1004.42 0.54 C1002.45 147.04, 1002.16 292.69, 1003.89 385.23 M1004.69 384.66 C643.28 383.61, 283.54 383.51, -0.51 385.11 M1003.91 384.74 C620.65 385.76, 237.49 386.19, -0.15 385.04 M-0.58 384.32 C-2.49 244.57, -2.96 102.96, 0.14 0.5 M0.51 385.08 C-0.16 249.21, -1.12 112.84, 0.2 -0.14" stroke="#a61e4d" stroke-width="1" fill="none"></path></g><g stroke-linecap="round" transform="translate(736 10) rotate(0 74.5 61.5)"><path d="M30.75 0 M30.75 0 C56.02 -1.79, 76.47 -0.99, 118.25 0 M30.75 0 C65.93 -0.75, 99.83 -0.47, 118.25 0 M118.25 0 C138.61 0.12, 147.96 11.47, 149 30.75 M118.25 0 C138.82 -0.31, 151.29 9.6, 149 30.75 M149 30.75 C149.9 46.27, 149.96 63.79, 149 92.25 M149 30.75 C148.67 45.9, 147.88 62.86, 149 92.25 M149 92.25 C148.65 111.17, 140.27 124.39, 118.25 123 M149 92.25 C146.92 111.76, 140.12 122.3, 118.25 123 M118.25 123 C97.06 121.81, 74.93 122.51, 30.75 123 M118.25 123 C96.81 121.63, 76.77 122.98, 30.75 123 M30.75 123 C9.34 124.51, -0.38 114.15, 0 92.25 M30.75 123 C8.97 121.26, 0.24 110.92, 0 92.25 M0 92.25 C1.66 77.37, 2.04 58.9, 0 30.75 M0 92.25 C-0.33 71.72, -0.53 51.85, 0 30.75 M0 30.75 C-0.32 11.41, 10.13 1.27, 30.75 0 M0 30.75 C1.84 11.87, 11.41 1.16, 30.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g stroke-linecap="round"><g transform="translate(736.9965776172107 70.85386913632124) rotate(0 -91.56515213513558 91.31489261143088)"><path d="M-0.07 0.76 C-28.13 3.69, -139.54 -12.42, -168.51 18.24 C-197.47 48.91, -172.84 157, -173.86 184.75 M-1.57 0.12 C-29.68 2.65, -140.16 -13.87, -168.95 16.56 C-197.74 47, -173.39 155.07, -174.31 182.73" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(771 60.5) rotate(0 36.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">Camera</text></g><g stroke-linecap="round" transform="translate(311 12) rotate(0 37.5 120)"><path d="M18.75 0 M18.75 0 C30.06 0.74, 38.16 -1.77, 56.25 0 M18.75 0 C32.38 0.97, 44.88 1.28, 56.25 0 M56.25 0 C67.51 2, 73.59 4.43, 75 18.75 M56.25 0 C68.7 2.12, 76.18 6.76, 75 18.75 M75 18.75 C76.33 96.37, 75.41 175.34, 75 221.25 M75 18.75 C73.63 95.95, 73.16 173.69, 75 221.25 M75 221.25 C75.81 234.87, 70.48 240.08, 56.25 240 M75 221.25 C72.71 235.97, 69.93 238.61, 56.25 240 M56.25 240 C41.61 241.18, 26.24 241.28, 18.75 240 M56.25 240 C45.09 239.32, 33.02 239.55, 18.75 240 M18.75 240 C4.92 238.06, 1.54 232.88, 0 221.25 M18.75 240 C6.73 238.83, 2.09 233.1, 0 221.25 M0 221.25 C0.92 164.25, 0.72 105.98, 0 18.75 M0 221.25 C-0.6 147.61, -0.38 73.78, 0 18.75 M0 18.75 C0.38 4.81, 7.84 -1.35, 18.75 0 M0 18.75 C1.83 5.75, 8.49 -0.11, 18.75 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(328 116) rotate(0 20.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">SSD</text></g><g transform="translate(883 646) rotate(0 62 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#a61e4d" text-anchor="start" style="white-space: pre;" direction="ltr">Raspberry Pi</text></g><g stroke-linecap="round" transform="translate(41 290) rotate(0 71.5 58.5)"><path d="M0.91 -1.13 C38.4 1.42, 75.32 -2.33, 142.58 1.14 M-0.21 -0.29 C36.51 0.32, 73.23 0.47, 143.14 -0.45 M143.07 -1.48 C141.83 25.64, 143.27 53.01, 144.54 115.87 M142.43 0.73 C142.5 34.1, 143.58 68.01, 143.8 116.15 M144.07 117.7 C94.63 116.25, 48.21 114.89, -0.25 117.05 M142.84 116.57 C102.34 114.85, 61.36 115.4, -0.53 116.89 M-1.82 116.77 C-2.54 91.07, -0.64 64.71, -0.26 -1.92 M-0.07 116.51 C-0.95 79.8, -0.87 44.92, 0.23 -0.51" stroke="#364fc7" stroke-width="1" fill="none"></path></g><g transform="translate(80 334) rotate(0 37 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#364fc7" text-anchor="start" style="white-space: pre;" direction="ltr">certbot</text></g><g stroke-linecap="round" transform="translate(40.5 426.5) rotate(0 71.5 58.5)"><path d="M-1.15 -1.35 C33.98 -1.4, 66.46 2.33, 142.54 0.65 M-0.39 0.03 C45.76 -0.67, 90.62 -1.17, 143.76 -0.38 M141.2 1.61 C143.26 33.61, 143.84 64.36, 144.63 118.03 M143.82 0.26 C144.83 35.46, 143.34 71.23, 143.62 116.89 M144.1 117.48 C107.14 115.1, 70.3 116.3, -0.68 117.89 M143.89 116.69 C97.16 118.59, 53.14 117.68, -0.42 117.3 M-1.11 118.59 C1.79 86.95, 1.58 54.88, 0.5 1.3 M0.17 117.46 C1.11 74.32, -0.37 32.58, -0.02 0.1" stroke="#5c940d" stroke-width="1" fill="none"></path></g><g transform="translate(88.5 470.5) rotate(0 22 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#5c940d" text-anchor="start" style="white-space: pre;" direction="ltr">ddns</text></g><g stroke-linecap="round" transform="translate(198.5 291.5) rotate(0 71.5 58.5)"><path d="M0.02 1.52 C37.78 0.36, 73.22 0.46, 144.37 0.55 M-0.07 0.72 C47.81 0.25, 95.63 -1.36, 142.09 -0.04 M144.24 0.24 C144.48 47.34, 143.43 91.98, 144.76 115.7 M143.11 0.22 C142.02 30.7, 142.48 62.75, 142.23 116.63 M141.78 117.1 C104.27 115.52, 66.3 116.92, -1.53 118.97 M142.2 116.81 C111.93 118.6, 81.49 117.55, 0.76 117.55 M1.28 115.03 C-0.2 71.83, -0.2 28.77, -1.57 -0.78 M0.58 116.66 C0.32 77.26, 0.67 37.44, -0.14 0.23" stroke="#e67700" stroke-width="1" fill="none"></path></g><g transform="translate(246.5 335.5) rotate(0 30.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">motion</text></g><g stroke-linecap="round"><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M-0.71 0.89 C40.35 0.61, 205.65 -0.81, 246.89 -0.94 M1.12 0.31 C42.51 0.09, 207.85 -0.06, 249.17 0.13" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M222.45 9 C229.15 5.34, 240.58 3.38, 248.53 -0.87 M220.98 10.31 C230.47 6.86, 240.9 3.76, 249.82 -0.49" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(345.17752958685855 306.9140595849758) rotate(0 124.23089988630511 -0.026807975383690064)"><path d="M222.48 -11.52 C229.3 -8.12, 240.71 -3.01, 248.53 -0.87 M221.01 -10.22 C230.54 -6.55, 240.96 -2.56, 249.82 -0.49" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(359 275) rotate(0 101.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_motion_detected</text></g><g stroke-linecap="round"><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M-0.5 0.03 C41.32 -0.47, 209.96 -3.03, 251.81 -3.56 M1.44 -0.99 C43.1 -1.34, 209.92 -2.38, 251.29 -2.56" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M223.21 9.19 C231.92 3.43, 243.1 0.15, 249.88 -1.86 M222.19 6.94 C231.28 4, 241.18 2.14, 250.8 -3.46" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(343.24665744592426 399) rotate(0 125.65639305954619 -1.7618437261494364)"><path d="M223.1 -11.33 C231.76 -9.47, 242.98 -5.13, 249.88 -1.86 M222.07 -13.58 C231.15 -10.23, 241.09 -5.8, 250.8 -3.46" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round" transform="translate(596 276.4545454545455) rotate(0 76 32)"><path d="M16 0 M16 0 C60.99 0.01, 111.12 0.13, 136 0 M16 0 C63.24 1.11, 110.35 0.75, 136 0 M136 0 C148.01 0.1, 151.92 6.91, 152 16 M136 0 C148.2 0.7, 151.83 3.69, 152 16 M152 16 C151.54 27.36, 153.02 35.86, 152 48 M152 16 C152.92 24.14, 151.98 32.74, 152 48 M152 48 C151.71 56.75, 146.62 65.59, 136 64 M152 48 C152.17 56.5, 145.03 63.88, 136 64 M136 64 C101.08 63.67, 66.41 65.22, 16 64 M136 64 C103.66 64.38, 70.38 64.04, 16 64 M16 64 C6.45 65.72, 0.75 60.19, 0 48 M16 64 C6.7 64.41, 0.8 59.07, 0 48 M0 48 C1.3 37.16, -0.35 24.91, 0 16 M0 48 C-0.39 39.64, -0.5 30, 0 16 M0 16 C0.49 5.8, 6.38 1.1, 16 0 M0 16 C0.41 6.48, 3.65 1.42, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(601 294.9545454545455) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (alert)</text></g><g stroke-linecap="round" transform="translate(844 461) rotate(0 76 32)"><path d="M16 0 M16 0 C40.1 -0.82, 66.43 -0.29, 136 0 M16 0 C56.72 1.75, 99.8 1.16, 136 0 M136 0 C147.71 0.11, 153.28 4.48, 152 16 M136 0 C147.22 -0.05, 154.3 4.04, 152 16 M152 16 C152.03 24.49, 152.46 35.18, 152 48 M152 16 C152.5 26.28, 150.97 37.23, 152 48 M152 48 C151.16 57.56, 147.2 64.63, 136 64 M152 48 C153.93 57.73, 144.69 65.4, 136 64 M136 64 C112.76 63.35, 86.4 61.28, 16 64 M136 64 C95.9 63.68, 56.09 63.17, 16 64 M16 64 C7.07 63.65, -0.37 58.85, 0 48 M16 64 C6.63 63.75, 1.53 60.21, 0 48 M0 48 C1.78 40.45, 0.13 35.53, 0 16 M0 48 C0.85 37.67, 0.08 26.96, 0 16 M0 16 C1.93 3.99, 4.83 1.74, 16 0 M0 16 C-0.91 6.06, 6.07 -1.81, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(849 479.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">mutt</text></g><g stroke-linecap="round" transform="translate(849 561) rotate(0 76 32)"><path d="M16 0 M16 0 C51.22 0.09, 83.19 0.86, 136 0 M16 0 C40.23 0.16, 65.1 -0.79, 136 0 M136 0 C148.64 -0.61, 153.01 6.54, 152 16 M136 0 C147.44 -1.98, 152.37 6.07, 152 16 M152 16 C151.64 21.22, 150.76 29.03, 152 48 M152 16 C151.8 27.14, 151.77 39.38, 152 48 M152 48 C150.91 57.4, 146.31 64.69, 136 64 M152 48 C151.1 60.33, 146.7 65.9, 136 64 M136 64 C107.56 63.63, 84.13 62.95, 16 64 M136 64 C103.92 64.3, 73.46 64.68, 16 64 M16 64 C5.05 62.5, -1.09 59.97, 0 48 M16 64 C7.36 62.9, -1.44 57.5, 0 48 M0 48 C0.69 37.79, -0.44 30.65, 0 16 M0 48 C-0.14 38.09, -0.64 28.91, 0 16 M0 16 C-1.24 3.77, 3.47 0.21, 16 0 M0 16 C-1.99 4.23, 6.23 -1.52, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(854 579.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">msmtp</text></g><g stroke-linecap="round"><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M0.19 -0.29 C24.31 -0.45, 120.02 -0.29, 143.98 -0.14 M-1.17 -1.49 C22.86 -1.53, 118.96 1.31, 143.01 1.32" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M114.17 11.07 C121.01 8.65, 128.86 7.25, 141.48 0.68 M114.61 11.35 C123.31 8.99, 130.98 6.39, 143.21 0.33" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(1002 581.8227979274616) rotate(0 71.40103152916765 -0.08637637031654322)"><path d="M114.51 -9.45 C121.41 -7.05, 129.18 -3.64, 141.48 0.68 M114.95 -9.17 C123.55 -5.77, 131.12 -2.62, 143.21 0.33" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(1035 548) rotate(0 24 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">email</text></g><g stroke-linecap="round"><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M0.61 -0.3 C27.74 0.9, 131.02 -17.36, 161.63 7.34 C192.23 32.05, 180.79 124.4, 184.24 147.92 M-0.54 -1.5 C26.51 -0.18, 129.72 -16.67, 160.48 8.43 C191.25 33.53, 180.44 125.55, 184.06 149.09" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M172.62 120.54 C173.94 128.59, 177.11 131.05, 184.48 148.22 M174.04 121.62 C176.02 131.27, 181.01 139.98, 184.81 149.64" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(749 311.80248502589075) rotate(0 91.85295655155403 71.7083918790438)"><path d="M193.14 120.04 C190.31 128.29, 189.34 130.86, 184.48 148.22 M194.56 121.12 C189.6 131.06, 187.65 139.94, 184.81 149.64" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(363.5 356.5) rotate(0 83.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_picture_save</text></g><g stroke-linecap="round" transform="translate(596 358) rotate(0 76 32)"><path d="M16 0 M16 0 C50.02 -1.45, 80.16 0.73, 136 0 M16 0 C39.96 -1.81, 63.38 -0.21, 136 0 M136 0 C145.59 0.88, 150.58 5.58, 152 16 M136 0 C147.85 1.85, 150.65 4.13, 152 16 M152 16 C151.38 25.94, 152.74 32.34, 152 48 M152 16 C152.14 24.49, 152.49 35.69, 152 48 M152 48 C152.28 60.08, 148.58 65.12, 136 64 M152 48 C154.17 58.11, 146.07 62.47, 136 64 M136 64 C99.34 65.59, 61.29 66.75, 16 64 M136 64 C99.74 63.31, 65.37 63.88, 16 64 M16 64 C4.01 65.97, 1.81 57.05, 0 48 M16 64 C6.27 62.19, 1.93 57.93, 0 48 M0 48 C0.29 40.76, -0.9 32.06, 0 16 M0 48 C-0.27 35.87, -1.02 23.81, 0 16 M0 16 C0.62 4.39, 6.69 -1.99, 16 0 M0 16 C-1.35 7.1, 4.9 -1.03, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(601 376.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (notify)</text></g><g stroke-linecap="round" transform="translate(494 561) rotate(0 76 32)"><path d="M16 0 M16 0 C44.36 0.76, 72.3 -1.96, 136 0 M16 0 C40.73 0.86, 65.62 1.04, 136 0 M136 0 C147.12 -1.23, 151.91 4.07, 152 16 M136 0 C146.5 -1.08, 149.75 6.6, 152 16 M152 16 C151.01 25.1, 151.22 32.36, 152 48 M152 16 C151.7 23.7, 150.95 31.88, 152 48 M152 48 C151.65 58.99, 145.97 64.56, 136 64 M152 48 C151.77 57, 145.64 65.48, 136 64 M136 64 C99.12 66.23, 65.93 64.87, 16 64 M136 64 C104.76 64.45, 74.99 64.45, 16 64 M16 64 C4.39 65.49, 0.62 60.66, 0 48 M16 64 C4.41 65.27, -1.26 59.29, 0 48 M0 48 C0.07 37.12, -0.56 26.91, 0 16 M0 48 C0.63 41.28, -0.53 32.61, 0 16 M0 16 C-0.99 5.55, 4.05 -0.44, 16 0 M0 16 C-1.45 4.78, 6.78 -0.47, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(499 579.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">b2 backup</text></g><g stroke-linecap="round" transform="translate(657 457) rotate(0 76 32)"><path d="M16 0 M16 0 C48.25 0.65, 79.58 -0.83, 136 0 M16 0 C41.18 -0.1, 66.85 0.58, 136 0 M136 0 C146.95 -1.38, 153.66 5.64, 152 16 M136 0 C148.54 -0.39, 150.15 7.38, 152 16 M152 16 C151.65 25.71, 151.54 31.92, 152 48 M152 16 C152.18 25.18, 151.55 33.82, 152 48 M152 48 C153.94 56.84, 146.12 65.53, 136 64 M152 48 C150.83 58.22, 147.81 61.8, 136 64 M136 64 C107.35 65.53, 77.25 64.25, 16 64 M136 64 C95.3 64.01, 53.82 64.01, 16 64 M16 64 C5.2 62.68, 0.34 58.18, 0 48 M16 64 C3.9 66.18, 2.03 57.69, 0 48 M0 48 C-1.48 39.74, -0.94 32.64, 0 16 M0 48 C-0.41 37.91, -0.07 26.73, 0 16 M0 16 C-1.64 6.44, 6.02 1.23, 16 0 M0 16 C-1.5 4.41, 4.39 1.19, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(662 475.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">yolov7</text></g><g stroke-linecap="round"><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M-0.06 -0.67 C-0.1 5.12, -0.98 28.39, -0.9 34.31 M-1.55 1.59 C-1.16 7.57, 1.1 29.74, 1.35 35.48" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M-6.84 18.22 C-5.17 24.08, -2.65 27.31, 2.41 35.86 M-6.38 19.05 C-3.91 26.55, -0.81 32.8, 1.67 34.8" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(927 524) rotate(0 -0.10294472359123574 17.40399914249781)"><path d="M5.1 17.32 C3.84 23.39, 3.44 26.84, 2.41 35.86 M5.56 18.15 C3.36 26.01, 1.8 32.62, 1.67 34.8" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M0.27 0.28 C0.17 5.53, 0.07 26.82, -0.13 32.16 M-1.05 -0.62 C-1.27 4.8, -0.51 28.66, -0.62 33.79" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M-5.87 19.96 C-4.05 23.88, -1.93 29.67, -1.44 34.48 M-6.54 18.53 C-4.81 22.9, -2.29 28.19, -0.23 33.62" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(697 422) rotate(0 -0.41364429363204636 16.5864791060053)"><path d="M5.08 19.85 C3.21 23.84, 1.65 29.66, -1.44 34.48 M4.4 18.42 C2.75 22.78, 1.89 28.11, -0.23 33.62" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M0.67 -0.04 C6.46 0.27, 28.64 1.26, 33.87 1.1 M-0.44 -1.11 C5.34 -1.05, 27.56 -0.6, 33.37 -0.44" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M17.68 6.03 C22.83 2.25, 23.54 3.16, 32.08 0.99 M18.48 5.13 C22.63 2.33, 29.36 1.72, 32.96 -1.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(810 491) rotate(0 16.7116991354618 0.006869622895237626)"><path d="M17.95 -5.25 C22.97 -6.48, 23.62 -3.01, 32.08 0.99 M18.74 -6.15 C22.83 -4.99, 29.46 -1.63, 32.96 -1.23" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M0.99 -0.13 C0.91 23.15, -1.04 115.96, -1.05 138.88 M0.05 -1.24 C0.38 21.78, 1.01 113.95, 1.11 137.23" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M-9.53 107.34 C-5.38 117.72, -5.21 121.35, -0.56 136.54 M-9.51 109.9 C-6.86 116.43, -3.06 124.93, 0.84 136.63" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(622 422) rotate(0 0.026832797974407185 68.8218196995557)"><path d="M10.99 107.22 C9.92 117.8, 4.87 121.46, -0.56 136.54 M11.01 109.78 C7.68 116.31, 5.5 124.84, 0.84 136.63" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M-0.05 0.55 C0.08 15.57, 1.29 75.6, 1.15 90.87 M-1.54 -0.21 C-1.5 14.85, 0.29 76.18, 0.8 91.81" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M-9.39 65.86 C-8.35 71.67, -2.5 82.34, -1.06 92.09 M-10.79 63.53 C-6.77 70.62, -5.17 78.51, 0.88 92.24" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(571 628) rotate(0 -0.18889068673013298 45.80102953426535)"><path d="M11.12 65.24 C5.38 71.25, 4.46 82.12, -1.06 92.09 M9.72 62.91 C8.55 70.04, 4.95 78.09, 0.88 92.24" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(585 652) rotate(0 21 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#000000" text-anchor="start" style="white-space: pre;" direction="ltr">files</text></g><g stroke-linecap="round" transform="translate(418 461) rotate(0 76 32)"><path d="M16 0 M16 0 C52.55 0.61, 89.74 -2.46, 136 0 M16 0 C44.1 1.73, 70 0.81, 136 0 M136 0 C147.84 0.73, 153.97 6.01, 152 16 M136 0 C148.94 0.66, 154.14 3.66, 152 16 M152 16 C153.19 26.51, 151.05 34.67, 152 48 M152 16 C151.99 22.06, 152.25 28.95, 152 48 M152 48 C151.45 57.41, 146.55 65.17, 136 64 M152 48 C153.27 59.74, 147.86 66.02, 136 64 M136 64 C104.73 62.15, 69.06 62.42, 16 64 M136 64 C112.37 65.02, 87.91 64.92, 16 64 M16 64 C3.38 62.44, 1.65 60.59, 0 48 M16 64 C6.63 65.05, -0.47 58.42, 0 48 M0 48 C0.3 40.14, 1.64 28.93, 0 16 M0 48 C-0.12 39.5, -1.12 31.13, 0 16 M0 16 C0.14 5.71, 6.87 -1.49, 16 0 M0 16 C0.8 3.95, 5.2 -0.8, 16 0" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(423 479.5) rotate(0 71 13.5)"><text x="71" y="19" font-family="Virgil, Segoe UI Emoji" font-size="20.000000000000007px" fill="#000000" text-anchor="middle" style="white-space: pre;" direction="ltr">bash (sync)</text></g><g stroke-linecap="round"><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M-0.02 0.28 C-0.04 6.21, -0.21 30.03, -0.26 35.9 M-1.48 -0.62 C-1.67 5.48, -1.39 31.19, -1.34 37.38" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M-7.23 20.14 C-5.93 25, -4.7 31.55, -2.16 36.11 M-8.07 21.03 C-5.69 25.48, -3.74 30.95, -1.89 36.87" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(522 526) rotate(0 -0.7824401971956831 18.380675853118305)"><path d="M5.08 20.03 C2.82 24.92, 0.49 31.5, -2.16 36.11 M4.24 20.92 C3.09 25.3, 1.51 30.8, -1.89 36.87" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g stroke-linecap="round"><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M-0.69 0.48 C-0.3 15.91, -22.27 77.89, 3.27 91.85 C28.82 105.82, 127.59 85.52, 152.59 84.28 M1.15 -0.31 C1.32 15.38, -22.61 78.97, 2.47 93.32 C27.55 107.66, 126.41 87.01, 151.61 85.75" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M125.74 99.94 C134.86 93.76, 145.66 89.72, 152.28 84.3 M124.82 99 C129.97 95.56, 135.83 92.24, 151.55 85.04" stroke="#000000" stroke-width="1" fill="none"></path></g><g transform="translate(261 410) rotate(0 71.74236951731916 49.02648323311519)"><path d="M123.15 79.58 C133.13 81.11, 144.9 84.76, 152.28 84.3 M122.24 78.65 C128.1 79.68, 134.53 80.85, 151.55 85.04" stroke="#000000" stroke-width="1" fill="none"></path></g></g><g transform="translate(222 516) rotate(0 80.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#e67700" text-anchor="start" style="white-space: pre;" direction="ltr">on_movie_saved</text></g><g stroke-linecap="round"><g transform="translate(35 282) rotate(0 157.016201168592 136.12449528764228)"><path d="M1.02 -0.79 C91.1 0.76, 180.97 0.67, 313.9 0.55 M315.49 0.7 C316.22 41.18, 318.05 82.08, 316.76 136.66 M317.5 137.12 C269.39 136.43, 225.41 137.15, 157.9 136.11 M158.49 137.14 C158.5 169.55, 159.01 204.72, 161.24 269.25 M160.64 269 C110.3 273.65, 59.62 273.68, -1.69 272.09 M-3.47 272.62 C-1.6 198.26, -1.89 119.2, 0.57 0.86" stroke="#343a40" stroke-width="1.5" fill="none" stroke-dasharray="1.5 7"></path></g></g><g transform="translate(34 255) rotate(0 39.5 13.5)"><text x="0" y="18" font-family="Virgil, Segoe UI Emoji" font-size="20px" fill="#343a40" text-anchor="start" style="white-space: pre;" direction="ltr">Services</text></g></svg>