[{"data":1,"prerenderedAt":313},["ShallowReactive",2],{"repo-eldavoo-ylih-en":3,"i18n-eldavoo-ylih-en":310},{"mirrorPool":4,"detail":13,"relatedProjects":183},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":26,"homepage":27,"pushedAt":28,"ownerAvatar":29,"ownerName":30,"ownerBio":31,"lastSyncTime":32,"lastReleaseTime":33,"tags":34,"license":50,"category":51,"subgroup":52,"releases":53},"ElDavoo","ylih",1312718608,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih",72,"Kotlin","An Android app that records how long your headphones stay connected, forever and locally, so you know how many hours a pair lasted before it died.",{"Kotlin":22,"Nix":23,"Dockerfile":24,"Shell":25},99.5,0.4,0.1,0,[],"https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fit.eldavo.ylih\u002F","2026-10-12","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F7345120?v=4","Davide Palma","A constantly sleepy guy who loves Information Technology","2026-10-15T09:00:28.502963+00:00","2026-09-24T20:12:19Z",[35,36,37,38,39,40,41,42,43,44,45,46,47,48,49],"android","android-app","bluetooth","fdroid","glance-widgets","headphones","jetpack-compose","kotlin","material-you","material3","no-internet-permission","offline-first","privacy","room-database","usage-tracking","MIT","productivity","笔记工具",[54,74,89,105,121,137,154,168],{"tag":55,"publishAt":33,"semVer":56,"prerelease":60,"assets":61},"v1.4.3",[57,58,59],1,4,3,false,[62,68],{"fileName":63,"sizeMb":64,"sha256":65,"downloadCount":66,"originUrl":67},"ylih-v1.4.3-classic.apk",5.19,"6020f76725c60b9dfb85faaa563674811997576c36c20c089cf124bce5b676fe",309,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.3\u002Fylih-v1.4.3-classic.apk",{"fileName":69,"sizeMb":70,"sha256":71,"downloadCount":72,"originUrl":73},"ylih-v1.4.3-play.aab",7.13,"6166e503c062664c0bccda7ffb6ba1d78ac11e7beaedc8f5d488a0d5024d5268",11,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.3\u002Fylih-v1.4.3-play.aab",{"tag":75,"publishAt":76,"semVer":77,"prerelease":60,"assets":79},"v1.4.2","2026-09-21T23:37:53Z",[57,58,78],2,[80,85],{"fileName":81,"sizeMb":64,"sha256":82,"downloadCount":83,"originUrl":84},"ylih-v1.4.2-classic.apk","ec14cc6bbb0914e8892b674e63a399f793f31dc1df12b1b87e4474fbc3841ebb",29,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Fylih-v1.4.2-classic.apk",{"fileName":86,"sizeMb":70,"sha256":87,"downloadCount":57,"originUrl":88},"ylih-v1.4.2-play.aab","92a8dd97e27891c6fb0c5d00c83662371fa1b460c0206af8d887a4afe0923a1d","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.2\u002Fylih-v1.4.2-play.aab",{"tag":90,"publishAt":91,"semVer":92,"prerelease":60,"assets":93},"v1.4.1","2026-09-08T19:42:04Z",[57,58,57],[94,100],{"fileName":95,"sizeMb":96,"sha256":97,"downloadCount":98,"originUrl":99},"ylih-v1.4.1-classic.apk",4.96,"a2756e785eca8e171b42a037af183f4cf649d51a28dddb695ed1efc6a89f207d",23,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Fylih-v1.4.1-classic.apk",{"fileName":101,"sizeMb":102,"sha256":103,"downloadCount":25,"originUrl":104},"ylih-v1.4.1-play.aab",6.91,"c80ea280818c8e4bd9869aa8823d4a15ebdf184216f85c0333565c4724c2fe05","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.1\u002Fylih-v1.4.1-play.aab",{"tag":106,"publishAt":107,"semVer":108,"prerelease":60,"assets":109},"v1.4.0","2026-09-07T18:59:33Z",[57,58,25],[110,116],{"fileName":111,"sizeMb":112,"sha256":113,"downloadCount":114,"originUrl":115},"ylih-v1.4.0-classic.apk",4.93,"b475f1644a1cbcc90616f576a9ff829180476fb17a1402956f0130801dd08b9c",7,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.0\u002Fylih-v1.4.0-classic.apk",{"fileName":117,"sizeMb":118,"sha256":119,"downloadCount":25,"originUrl":120},"ylih-v1.4.0-play.aab",6.89,"8b5dc6b89e539e1be01926d8456738d3820eea927189e5b8049bb4764d923243","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.4.0\u002Fylih-v1.4.0-play.aab",{"tag":122,"publishAt":123,"semVer":124,"prerelease":60,"assets":125},"v1.3.0","2026-08-22T09:44:21Z",[57,59,25],[126,132],{"fileName":127,"sizeMb":128,"sha256":129,"downloadCount":130,"originUrl":131},"ylih-v1.3.0-classic.apk",5.01,"3a08f1faf6bb52ea9c0ba55a15fd3b43398473ce5c6cab9161c2d3ceacf1469d",95,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.3.0\u002Fylih-v1.3.0-classic.apk",{"fileName":133,"sizeMb":134,"sha256":135,"downloadCount":25,"originUrl":136},"ylih-v1.3.0-play.aab",6.96,"60f768ee29d216f0e863e8ba3fb6c77a66b4a6eee6619f296e66484f641096ff","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.3.0\u002Fylih-v1.3.0-play.aab",{"tag":138,"publishAt":139,"semVer":140,"prerelease":60,"assets":141},"v1.1.3","2026-08-08T05:43:51Z",[57,57,59],[142,148],{"fileName":143,"sizeMb":144,"sha256":145,"downloadCount":146,"originUrl":147},"ylih-v1.1.3-classic.apk",3.51,"e45acabd086dd0c49ab818e267b972b1228fede317c0061f36fc6c8cacd88747",97,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.1.3\u002Fylih-v1.1.3-classic.apk",{"fileName":149,"sizeMb":150,"sha256":151,"downloadCount":152,"originUrl":153},"ylih-v1.1.3-play.aab",6.22,"44543ff50b6ab94fb6ed2717b576f098f3751bf07d61d290febb714068825052",6,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.1.3\u002Fylih-v1.1.3-play.aab",{"tag":155,"publishAt":156,"semVer":157,"prerelease":60,"assets":158},"v1.1.2","2026-08-07T05:42:47Z",[57,57,78],[159,164],{"fileName":160,"sizeMb":144,"sha256":161,"downloadCount":162,"originUrl":163},"ylih-v1.1.2-classic.apk","87c52c30dba3c16dfb4fae63d2cd9a0bb04b2e0609d5110ef2135fd662019617",12,"https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.1.2\u002Fylih-v1.1.2-classic.apk",{"fileName":165,"sizeMb":150,"sha256":166,"downloadCount":25,"originUrl":167},"ylih-v1.1.2-play.aab","fd8ebf20c9bb0fb147d0befad9953130a8faf5d19eb5b4e6a4cecda24e67b696","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.1.2\u002Fylih-v1.1.2-play.aab",{"tag":169,"publishAt":170,"semVer":171,"prerelease":60,"assets":172},"v1.1.1","2026-08-05T19:12:36Z",[57,57,57],[173,178],{"fileName":174,"sizeMb":175,"sha256":176,"downloadCount":152,"originUrl":177},"ylih-v1.1.1-classic.apk",3.58,"a7b73d0c225e3f02d00eb9d3036d577c6600654c646072ddd32dd3907d92edd9","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.1.1\u002Fylih-v1.1.1-classic.apk",{"fileName":179,"sizeMb":180,"sha256":181,"downloadCount":57,"originUrl":182},"ylih-v1.1.1-play.aab",6.24,"4aeb5286a29389011c06c9d86dba854f18fd1eea6337cb575dbc25b69a0077c8","https:\u002F\u002Fgithub.com\u002FElDavoo\u002Fylih\u002Freleases\u002Fdownload\u002Fv1.1.1\u002Fylih-v1.1.1-play.aab",[184,212,241,262,278,294],{"owner":185,"repo":186,"repoId":187,"category":51,"subgroup":52,"language":188,"tags":189,"starCount":202,"ownerUid":203,"latestTag":204,"platforms":205,"lastReleaseTime":209,"downloadCount":210,"description":211},"AppFlowy-IO","AppFlowy",377496562,"Dart",[190,191,192,193,194,195,196,197,198,199,200,201],"blog","confluence-alternative","content-management","content-services","documentation","flutter","note-taking","notion-alternative","project-management","task-management","team-collaboration","wiki",77557,86002201,"0.14.9",[206,207,208,35],"windows","mac","linux","2026-10-19T11:50:08Z",219,"An open-source alternative to Notion, focusing on data privacy and local-first, built with Flutter and Rust.",{"owner":213,"repo":214,"repoId":215,"category":51,"subgroup":52,"language":216,"tags":217,"starCount":233,"ownerUid":234,"latestTag":235,"platforms":236,"lastReleaseTime":238,"downloadCount":239,"description":240},"laurent22","joplin",79162682,"TypeScript",[35,218,219,220,221,222,214,223,224,196,225,226,227,228,229,230,231,232],"dropbox","electron","enex-files","evernote","javascript","nextcloud","nodejs","notesnook","obsidian","onedrive","react-native","standardnotes","synchronisation","web-clipper","webdav",56585,1285584,"v3.7.21",[206,207,208,237],"other","2026-09-25T21:31:12Z",127223,"A privacy-focused, open-source note-taking and to-do app with Markdown support, end-to-end encrypted sync, and a rich plugin ecosystem, available for Windows, macOS, Linux, Android, and iOS.",{"owner":242,"repo":243,"repoId":244,"category":51,"subgroup":52,"language":245,"tags":246,"starCount":255,"ownerUid":256,"latestTag":257,"platforms":258,"lastReleaseTime":259,"downloadCount":260,"description":261},"monicahq","monica",82238168,"PHP",[247,248,249,250,251,252,253,254],"crm","family","friends","hacktoberfest","laravel","php","prm","social",25421,25832602,"v5.0.0-beta.5",[237],"2025-04-21T22:38:35Z",1485,"An open-source Personal Relationship Management (PRM) system that helps users document interactions and important information about friends, family, and business relationships, with multi-user, multi-vault, and 27 languages support.",{"owner":263,"repo":263,"repoId":264,"category":51,"subgroup":52,"language":265,"tags":266,"starCount":271,"ownerUid":272,"latestTag":273,"platforms":274,"lastReleaseTime":275,"downloadCount":276,"description":277},"notable",162815665,"",[267,219,208,207,268,269,270,206],"cross-platform","markdown","note","react",23492,46467536,"v1.8.4",[206,207,208],"2020-01-21T20:15:06Z",701524,"A Markdown-based note-taking app with GitHub Flavored Markdown, KaTeX, and Mermaid support.",{"owner":279,"repo":280,"repoId":281,"category":51,"subgroup":52,"language":265,"tags":282,"starCount":287,"ownerUid":288,"latestTag":289,"platforms":290,"lastReleaseTime":291,"downloadCount":292,"description":293},"obsidianmd","obsidian-releases",262342594,[283,284,268,285,226,286],"bases","jsoncanvas","md","obsidian-md",22021,65011256,"v1.14.4",[206,207,208,35,237],"2026-10-05T17:03:28Z",137296,"The official Obsidian repository used for hosting public releases of Obsidian, along with the community plugins and themes directories, including the community plugins list, themes list, and Obsidian release information.",{"owner":295,"repo":295,"repoId":296,"category":51,"subgroup":52,"language":297,"tags":298,"starCount":303,"ownerUid":304,"latestTag":305,"platforms":306,"lastReleaseTime":307,"downloadCount":308,"description":309},"espanso",205326947,"Rust",[295,208,299,51,300,301,302,206],"macos","productivity-tools","rust","text-expander",14580,64536333,"v2.4.1",[206,207,208],"2026-09-02T17:17:57Z",43515,"A cross-platform text expander written in Rust that detects when you type a specific keyword and replaces it with something else.",{"description":311,"readmeHtml":312},"ylih is an Android app that records how long your headphones stay connected, timestamping every Bluetooth connect and disconnect to track lifetime hours, per-charge sessions and cost per hour, entirely on-device with no internet permission.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>ylih (your life in headphones) answers the question every headphone owner eventually asks: how many hours did a pair last before it died? The app timestamps every connect and disconnect automatically, forever, on your phone only.\u003C\u002Fp>\n\u003Cp>It tracks lifetime hours per pair, every session, a 30-day chart, and with your purchase price a cost per hour that drops each time you wear them; pairs that report battery also get hours-per-charge trends. The app has no internet permission, no accounts, no analytics, no ads.\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Value\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>Platform\u003C\u002Ftd>\n\u003Ctd>Android\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Stack\u003C\u002Ftd>\n\u003Ctd>Kotlin + Jetpack Compose + Room\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Distribution\u003C\u002Ftd>\n\u003Ctd>F-Droid, Obtainium, Releases\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>License\u003C\u002Ftd>\n\u003Ctd>MIT\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>Headphones die, ylih remembers every hour they kept you company.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Lifetime hours\u003C\u002Fstrong>: per-pair totals kept forever, retired pairs freeze and the next of the same model starts at zero\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Session log\u003C\u002Fstrong>: start, end and duration of every connection, kept for good\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Listening time\u003C\u002Fstrong>: optionally separate worn-on-head from hung-around-neck, counting only real listening\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cost per hour\u003C\u002Fstrong>: enter the price you paid and watch it fall with every session\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Hours per charge\u003C\u002Fstrong>: for pairs reporting battery, track usable hours per charge and how it degrades\u003C\u002Fli>\n\u003Cli>\u003Cstrong>30-day chart\u003C\u002Fstrong>: a month of usage plus a per-day breakdown\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Home-screen widgets\u003C\u002Fstrong>: lifetime hours, today&#39;s total or the 30-day chart on your launcher\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Backup and migrate\u003C\u002Fstrong>: manual export\u002Fimport, scheduled backups to any folder, and Android system backup for new phones\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Headphone enthusiasts curious about real lifespan\u003C\u002Fli>\n\u003Cli>Users rotating between several pairs\u003C\u002Fli>\n\u003Cli>Privacy-first users who refuse networked analytics\u003C\u002Fli>\n\u003Cli>Quantified-self data lovers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Install from F-Droid or Releases\u003C\u002Fli>\n\u003Cli>Connect your Bluetooth headphones as usual, recording is automatic\u003C\u002Fli>\n\u003Cli>Name each pair and enter its price in the device list\u003C\u002Fli>\n\u003Cli>For listening-time or wired-headphone tracking, enable detailed tracking in settings\u003C\u002Fli>\n\u003Cli>Pick a backup folder and enable automatic backups when ready\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Zero network\u003C\u002Fstrong>: nothing uploaded, no accounts, no analytics, no ads\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Zero drain by default\u003C\u002Fstrong>: the default mode runs nothing, relying on system-reported timestamps\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Trustworthy numbers\u003C\u002Fstrong>: off-time never counted, crashed sessions close at the last known moment, no double counting, all pinned by tests\u003C\u002Fli>\n\u003Cli>\u003Cstrong>77 languages\u003C\u002Fstrong>: the interface follows your system language\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Android\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Permissions\u003C\u002Ftd>\n\u003Ctd>Bluetooth (default); a notification for detailed tracking\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Battery stats\u003C\u002Ftd>\n\u003Ctd>Only for headphones that report battery to Android\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Wired needs detailed tracking\u003C\u002Fstrong>: Android reports wired connections only to awake apps, enable it in settings\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Battery depends on hardware\u003C\u002Fstrong>: pairs that do not report battery have no hours-per-charge section\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Play edition\u003C\u002Fstrong>: tracking wired headphones there also needs Bluetooth access due to Play rules, everything else matches F-Droid\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450903774]