From bcaebe3c55b59b2902f8023277361e34215ebd69 Mon Sep 17 00:00:00 2001 From: Jose Aquino Jr Date: Tue, 27 May 2025 17:35:59 +0100 Subject: [PATCH] update readme --- Readme.md | 16 ++++++++++++---- screenshot.png => images/screenshot.png | Bin images/sharex-autocapture.png | Bin 0 -> 12464 bytes 3 files changed, 12 insertions(+), 4 deletions(-) rename screenshot.png => images/screenshot.png (100%) create mode 100644 images/sharex-autocapture.png diff --git a/Readme.md b/Readme.md index b9bb9cc..d5c005b 100644 --- a/Readme.md +++ b/Readme.md @@ -1,9 +1,16 @@ - # Screenshot Timeline Player -Screenshot Timeline Player is a web app that lets you view and play back a sequence of screenshots (or other images) in chronological order, like a timeline slideshow. +Did you know that [ShareX](https://getsharex.com/), the awesome FOSS screengrabber, has a cool feature called **Auto Capture**? Auto Capture lets you automatically take screenshots at regular intervals, making it perfect for documenting workflows, monitoring changes, or just capturing everything that happens on your screen—without lifting a finger. -![Screenshot Timeline Player UI](screenshot.png) +![alt text](/images/sharex-autocapture.png) + +**Screenshot Timeline Player** was created **(vibe-coded)** as a companion app for ShareX's Auto Capture feature. While you can use it with any folder of images, it truly shines when paired with ShareX's automated screenshot workflows. This app lets you view and play back your screenshots in chronological order, turning a folder of images into a timeline you can scrub, play, and explore. + +![Screenshot Timeline Player UI](/images/screenshot.png) + +## Why ShareX? + +[ShareX](https://getsharex.com/) is a powerful, free, and open-source screenshot utility for Windows. It offers advanced features like Auto Capture, customizable workflows, and much more. If you aren't already using ShareX, you're missing out! ## Features @@ -19,7 +26,7 @@ Screenshot Timeline Player is a web app that lets you view and play back a seque ## Usage 1. **Open the app** in your browser (open `src/index.html`). -2. Click **Select Folder** and choose a folder containing your screenshots or images. +2. Click **Select Folder** and choose a folder containing your screenshots or images (ideally, a folder created by ShareX Auto Capture). 3. Use the playback controls or keyboard shortcuts to navigate through your images. ## Supported Image Formats @@ -30,6 +37,7 @@ Screenshot Timeline Player is a web app that lets you view and play back a seque - A modern web browser (Chrome, Edge, Firefox, Safari). - No installation or backend required. +- [ShareX](https://getsharex.com/) (recommended for best experience). ## How it Works diff --git a/screenshot.png b/images/screenshot.png similarity index 100% rename from screenshot.png rename to images/screenshot.png diff --git a/images/sharex-autocapture.png b/images/sharex-autocapture.png new file mode 100644 index 0000000000000000000000000000000000000000..220bed7f14dd385e5982c07c3a5a62ecae9c1741 GIT binary patch literal 12464 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

EYcoMafyHtZl{Dw+- z_CuP7N{3U`k&jC-eB%eksaKsGb7ldP2S$Xq%!-2dscpsi@h6pvEfqFoG*Klre7cM;Iqxm=J+Mv56mN0~8T!1cBMbNDwMO|L zUOkdrEL^NJWT@9>s4wp7+Rdv~k?hu}oSm|c4i}^8rFNr5$D|F0Hl52zjbI;8ux3$8 zkF@$lNsL1;ui6)3Fi~lc$Sic@SAIYz{e!bjh&j?hY6(V)zt0@3}vUo_L#(eS|ImY}JO(wTy|U zlgs==#w(XQkz*ml10P|JdMF(s^gziaEDW9)-tvR=a#=+YClivJy;9l{V284M@wdoB z_UFOn41pMJAhlR~sK6-sc8?TRZD5xn+X!WMIMepr(1gnOfjF9_^su3lQqoF?PLtV2~O&a+hd0uNy3nS{>K zl3C#lEa!jkXBnl?{w)xnYKC>3VZHkD*XzF86S(YNg>-w+RXKXJu0Mv46z7EV=kw0* z+UU;Vl82*pJr9FT2DtFxjbF^|9mqUf5bog@#!8PiA}9Ac5u*MBJFRIFe;wtr$H z5D&?LER@VaerFish9gy6Bi+p&qLpr7;#JL@r+fesL<rRa!@c^WR*h=XYFf#E zL5sU{Z)Uu*8rFXrrWXIhAYPiXC6^CS zB$q@%c8?>&N(Y>0f;(Z)K;>ebfL|jIsIcJ=>LnX9rp?V5r6VaojpnZ-o3NmnGZb8kEgt}YqdxpQRB*shxj`*1Hlum!A zHDr~A?V8Vf=HQOy&ZBHvn<=*5nlnk+hVZ`3>K?A_uo5Vat{79gKk>BB1D@Upb2p27 zu`%Jr(H+;;MW}eO@?t)cUX6tpOtNP-CVDh|fzc$XzDXpD9jrbub5}EJHn1yIIU{YT zMwFrAb1qb39YH`AQ6Vlrx9&9ou9EmJHJ4@M`JSOK_YvO4h40k3y!GV^OPU%;h zZl)eaywD-N5JiFRrm?fMgD7VB8>7;SLPli!0$w{+Prfcw713r#nW_yeKD^GAh%3dB zj_koa%&m&^D6oUG>l7O*fwZJ~&g)**!O9*f`PX9Yrn9mN3vS6FuJS0Sx^YLfhL!_d z)?ZxQ^G^j@A2}WsMN-_nB_gK&LQ^$V*B;s32BR=#RNmREHs!AjPZ65IohA}_dYR=W z@HmM+aPf zv2J_6CicC*SKxzF&w{h}XH?I;QZXkD=)1^$F;tL`K=;oq6_H%HtCf=Vk;d?>55=$G zmqIwyEVK|y>9;bU$ZA0{!T8=or}q_??U|0&rn*^C*kOVkBENZsWVgEapOi3?fgb`Y zwON&nQaEKO^Ncz;&zU!_of0INiytxByYlK-eFOrLJN`QhP&h>b@Qk<&%0OvVRIjsr zyTGMALcwKkJ^!a_&@-;bS&2waIz_)CPVL8D0Fg#VQE)E*3$z8!jWajdIs+P7fvBfo zRjh)4O>a3U3$D>)5;~?>1aOZjt{x15v0uS6fUZOzV-^j0z;w=F9DB+Ae zmdaj70p)_TxKICMAa%I}7hNDE^KTL7+tgaJi(9&&LLErwlO(CAbzWz!p0AsSE zXpk4+L}t>)uYL` z_as(8&w4b%bv=V{T!{vUMZYqzq)@7m;#w>67m$wN{SeM6!h9F5+>@=X(3j9$ zIU!DRcd%k=sc#aB>$RT$d6i23N2T3YK&EB=ia))%+Bx^c(6zG{M5fGk4-~zi8AwZ} z-T`uD1Nv6Ylv6;{TLfed_)tYY0rc$$sJIFFFO3M27%jPb_$m)bh%8_JOTOBgsl~+f zRE2P_(J>GYT==kLzZh?s#u%^w+6Pa8j4Ch#S+&NAdG7g;-7hqYN|zIa<||09dChkG z9s5l8F)MhB-}L7X3y3opJr!p=Cpjk^U~po0Q@^eUEnrdO;nb>F5H50Du=4D=j^4PT ziAi(7-EDq;zSyFsj?Q?i-_-|4#|U%CL6HcTRuF2$aTqQ2Vd9z6A+X8q(SJ&FFk2Ib zqVlFVp3x6d7$YKkAn@giAW$3O@>xsqu-vTq`1sgsf3Al`9X;nIo)@G_r6K_5qJ+Tk zUs2R|ICRI2LC%j>b}QOi&6>T^q`Y5zTECB%gi1JIU9T;}E>h&roJU}`=jt5w^r%2i z;^6HLo_TAV??F$K%qP*bz_Pr2pmy~Fi+WoiV)WjK1niv94$}D zZ_Th8P0I=g6;EU?IC>psop*CB7kDrDaAS;zEMTPoiF;{%k0XtiRI4TYV;XfgYi2|D zQQw55y_j3zKK{x5H6|bV`{_^QrIy#92cPw;xZ!FCBV|Hmd$)VucU*yI5cl46w&tw~ zB1siq)x67vVMpZBaOgQ1Op2^3Izb8a`*0e?m8Kzr8WL8KrPXOsQ1Rc=G(T6bxXWJX zw`(5C6a13w(inc+o%u=e`H$jA1#pi46k*^!obE|XrS_wo<4QcYCmt`ABDv!%!FtPz zJ^W)PdU`#4XPs1RpZljLjJVrX6&dfz9Y>9PDJeKNS1TE&R9PRCji^*VomJrhTi$ zaD-uVzC1+2A<@z{y2i#Iu2bDVIr$qCDRYxEf>#*%kG*D|*qPsLL%ab_8`Y(T0CX>ugna3r^$lS>U$E97)R zC^I`240iTq=nS{d@+rk~M0VB((+zvG-9#lfp9xA%@+@pDFx2UF#f_1W&?`1U3TKt# z^kBmCZNF!8Xwr--OhFr`m88*A?)idKjMI&_-oRfp16@{pl21(X2q38fM> zN)T#nDd!2)Rf@1j3lg)4A`BSnU(X35l{@fobh?Y7iX%LfZg?i^fujy|t68>!w9@2V zo?J2120@mEqB8-7$||6>s9Q`a&Zl->nG?kJ`O!T87+*aS`|wxsBjd>RXk5a z)Ll!VBvl4(__j<(T^=-$Oh#8BGM-O(Cigh{2+k$tOL3_h4`7P#!=QaoavVH^$eYSm zAW_%G%~s`Sr=GX&TYW*u#OTao;7+pIR2uGkWWgwF!1%#!(GBWD48x_BB?T$4eDj5g zxp5k#0f?s+6pr$9Ucq`(G?Ab3RB=>~Dcc~A_#%%`LE#W6I^Co^<>2G_e)d{J152-W zv-5pCW&1z-b%r`=2U3O?09Go)qVm7xvGlgT6NxfZ_eV@%6P;<_&P<;IP#ebz*aM?7 zTL0|>cHBq#02i(#`N?YZRewAjJ1E(G)cThs!zk1m2)56b3ow5P2Exs+oT%stI4u>h zWZ|(dUN$D?kK_h+Q67z(pu1WBz?J;>pM_FZ#$x+}iI_7q0sko(QBlES`)77O*QSnW zghj20#f?!_b@%VbK+DItJpUxeu#g#NdS8S&0!0S;iHz**>;eC zi4N~R%5Hwx=HGE5F3;9@=Khk0LBnBS%3dmDmNfEiRUNyT ze{bUv0bpnbSRBp|Q^_MB_#7ctU+UO;Q9haBbd~pqcCJ|7?ENy~G=9U5`@nqx>Mhh_ zu?qjWA1^VvtkOc_%KM)b#OI0Snuel)tM^;nSmljwszxh0imfnY2bm2HnMWU0ggmR} zH%{`*>HV7|Gx33~R3l}dyDl-lo_g9ZYE?t5c}xy$ z`Q%^t^s>=E3wMESw!aLB-!J?wyEDvZL>n2kOuMhjVJX33PnjKRBtnVWq2zcPM*?3= zLIj*pvCN6Z#yGMf1E+`!D++Oh(`8CGuzv8h7^yua{&_Ylv2gFVE$&^nkrhy zVFXxD82ryOPcL=j@qd=cDD5M_hzX^FVyj@8a4r`lB8+E0l#E#ZGxGl_AOq5`4%;&9 z5dYU5h=?Nouk&17Tu`GHjr3ny{PWg$Y%8p@ag(=iEu)dezmzV&Vdu(CP|XsUDqeH<-9)Zn{8tU)Q zN_Kx@tYh}CteuqUJyEEo;Nme^Fr^ZtLMia_5WPJffmErjS2gpgOHl8X@2V^fBmi4{ z{;QZhT|FXJG}9$Ru7oW{`}PUFl6AN7dPET*b$_v0e3W54nj)+>kNkDof@M^UfQMM zXF}9~wm6mf_mn_SXo(G?#3_TYCi_)j|6(h{Ae>gq?hAfY$YHez=xzHWxZfq30Ae6Q zBZn~#n(`752(g6X4JPL)dKpsC%L7%w(Ueb(G@4OCSZ_E+{(_LjW`*?kUr(4s%iO$w=jP9cM z)z>uHao>!ndB0{K4=wOi#RhI5T_oaf57dLzHA><{08!J&&7#(5zBeC!0$2u1$>~5QbEO*d<(2`$;lZ}lsO^s zpDxg(bRyxX=oHihU;$JBR*{~IZkQL`;_qn9k`+>L0AvyqV*(tFaM;}ICQ-G~cnP$j zCWa^5Avj?d4hf9^Jlq8S&|ci+;U9PmGF#+)LJQ!1ybWj$u#SDn_%HS_p#K2B-TfmC z)j#n5DhCJNZ{}G1@T*qo%Mv6!0-3usQyZ+BADD>zwvT^B+)`pcoDLzo9%@$ccGMl2 zWYccPBJ|l#tNHAXLE?P+^yz1rp*)&>c38Mf13!SV?{N2Z9 zy!dG{_T0`>DGm~|F6YSEpUg)Z>m`Pn@eYONAHl6cbNF2X_sgF&8{n*>;6gt$@R=-YJa#Y-49=W zbp1P|`H_D95b5vGs;RF(b*{|3RCj3kC-N1y2H}iF5dYZ^nQN3w-R@y)uS~7lrf8xN zczkRO*u($?UfnMEo>}12vv9@*6Se@P3buHlVP-nFoDxb3zX{^I^JN?v$R7bl7fTrv zaI#-C@WOPU9H$`jP3@oDKy}I)9plz_v&GX$AIKgotfF!A*V+F3UADZ`K1AK-P5?fL z7#!Ri%Tv?PAiWCEZW$KL9s8d{@s85}ITXK2e%IIDr($8lY({Y=budcBvhae;>QH_bm^xAU8f*H7soL_v^c&;gZGj`xhR4!DmhvT|Zb_5cisb zbw0HrN{sS*_cv*YIyT_b3LA1vRz|@2b$N4u7x2Lxw8}2JwEXR5aE7g%&ATuQS}U~q z-!yq+zz3~Y2k~sm)RdIOOw#8;_)N6Ic5hz3eCcgLouhp-a_C+S2C0{=t+sVZtHl)thJ{(k^*^L#V_ literal 0 HcmV?d00001