[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7440":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":25,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":47,"readmeContent":48,"aiSummary":49,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":50,"discoverSource":51},7440,"Trail-Sense","kylecorry31\u002FTrail-Sense","kylecorry31","An Android app that uses your phone's sensors to assist with wilderness treks or survival situations.","https:\u002F\u002Fkylecorry.com\u002FTrail-Sense\u002F",null,"Kotlin",2665,153,21,280,0,2,18,47,11,76.26,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],"altimeter","android","astronomy","backpacking","barometer","camping","compass","gps","hiking","kotlin","maps","navigation","offline","privacy","sensors","survival","survival-situations","weather","weather-forecasting","wilderness","2026-06-12 04:00:33","# Trail Sense\n\n> Use your Android phone's sensors to assist with wilderness treks or survival situations. Designed for entirely offline use.\n\n[![](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fworkflows\u002FAndroid%20CI\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Factions\u002Fworkflows\u002Fandroid.yml)\n[![](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fworkflows\u002FAndroid%20Test\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Factions\u002Fworkflows\u002Fandroid-test.yml)\n[![Nightly](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Factions\u002Fworkflows\u002Fnightly.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Factions\u002Fworkflows\u002Fnightly.yml)\n[![](https:\u002F\u002Fhosted.weblate.org\u002Fwidgets\u002Ftrail-sense\u002F-\u002Ftrail-sense-android\u002Fsvg-badge.svg)](https:\u002F\u002Fhosted.weblate.org\u002Fprojects\u002Ftrail-sense\u002Ftrail-sense-android)\n\nTrail Sense is a tool, and just like any other tool that you bring into the wilderness, it's essential to have backup equipment and skills.\n\nThe \"Trail Sense: Wilderness Survival Guide\" book is available as a [paperback or free ebook](https:\u002F\u002Fkylecorry.com\u002FTrail-Sense\u002Fbook.html).\n\nSee the [Technical Blog \u002F Research](https:\u002F\u002Fkylecorry.com\u002Fresearch\u002Fcategories\u002Ftrail-sense\u002F)\n\n\u003Ctable>\n    \u003Ctr>\n        \u003Cth>F-Droid\u003C\u002Fth>\n        \u003Cth>Google Play\u003C\u002Fth>\n        \u003Cth>Obtainium\u003C\u002Fth>\n        \u003Cth>Survival Guide (Paperback)\u003C\u002Fth>\n    \u003C\u002Ftr>\n    \u003Ctr>\n        \u003Ctd>\n            \u003Ca href=\"https:\u002F\u002Ff-droid.org\u002Fen\u002Fpackages\u002Fcom.kylecorry.trail_sense\">\n                \u003Cimg alt=\"Get it on F-Droid\" src=\"https:\u002F\u002Ffdroid.gitlab.io\u002Fartwork\u002Fbadge\u002Fget-it-on.png\" height=\"60\" align=\"middle\">\n            \u003C\u002Fa>\n        \u003C\u002Ftd>\n        \u003Ctd>\n            \u003Ca href=\"https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=com.kylecorry.trail_sense\">\n                \u003Cimg alt=\"Get it on Google Play\" src=\"https:\u002F\u002Fplay.google.com\u002Fintl\u002Fen_us\u002Fbadges\u002Fstatic\u002Fimages\u002Fbadges\u002Fen_badge_web_generic.png\" height=\"60\" align=\"middle\">\n            \u003C\u002Fa>\n        \u003C\u002Ftd>\n        \u003Ctd>\n          \u003Ca href=\"https:\u002F\u002Fapps.obtainium.imranr.dev\u002Fredirect?r=obtainium:\u002F\u002Fapp\u002F{%22id%22:%22com.kylecorry.trail_sense%22,%22url%22:%22https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense%22,%22author%22:%22kylecorry31%22,%22name%22:%22Trail%20Sense%22,%22additionalSettings%22:%22{\\%22apkFilterRegEx\\%22:\\%22\\\\\\\\d-release\\%22,\\%22invertAPKFilter\\%22:false,\\%22about\\%22:\\%22Use%20your%20Android%20phone%27s%20sensors%20to%20assist%20with%20wilderness%20treks%20or%20survival%20situations.%20Designed%20for%20entirely%20offline%20use.\\%22}%22}\">\n            \u003Cimg alt=\"Get it on Obtainium\" src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F713d71c5-3dec-4ec4-a3f2-8d28d025a9c6\" height=\"60\" align=\"middle\">\n          \u003C\u002Fa>\n        \u003C\u002Ftd>\n        \u003Ctd align=\"center\">\n            \u003Ca href=\"https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB0FN4XBJM7\">\n                \u003Cimg alt=\"Buy it on Amazon\" src=\"site\u002Fimages\u002Fcover.webp\" height=\"80\" align=\"middle\">\n            \u003C\u002Fa>\n        \u003C\u002Ftd>\n    \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FfeatureGraphic.png\">\n\n## Table of Contents\n\n- [Feature Roadmap](#feature-roadmap)\n- [Goals](#goals)\n- [Features](#features)\n- [Privacy](#privacy)\n- [Contributing](#contributing)\n- [FAQ](#faq)\n- [Support](#support)\n- [Open Source Credits](#open-source-credits)\n- [License](#license)\n\n## Feature Roadmap\nThis is the 2026 feature roadmap. It's not a gaurantee and it may change. Other features may be included based on what I feel like working on.\n\n- Improvements to \u002F additional map layers\n- Improvements to the following tools: Photo Maps, Map, Navigation, and Astronomy\n- Performance, stability, and codebase cleanup\n- Release of the first plugins (map layers \u002F coordinate formats)\n\n## Goals\n- Trail Sense must not use the Internet in any way, as I want the entire app usable when there is no Internet connection\n- Features must provide some benefits to people using the app while hiking, in a survival situation, etc.\n- Features should make use of the sensors on a phone rather than relying on stored information such as guides\n- Features must be based on peer-reviewed science or be verified against real world data\n- [Use Cases](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fwiki\u002FUse-Cases)\n\n## Features\n\n- Designed for hiking, backpacking, camping, and geocaching\n- Place beacons and navigate to them\n- Follow paths\n- Retrace your steps with backtrack\n- Use a photo as a map\n- Plan what to pack\n- Be alerted before the sun sets\n- Predict the weather\n- Use your phone as a flashlight\n- [And much more!](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fwiki\u002FUse-Cases)\n\nSee the need for a new feature? [Post it here!](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fdiscussions\u002Fnew\u002Fchoose)\n\nFor a list of community contributed device feature support, [go here](https:\u002F\u002Fkylecorry.com\u002FTrail-Sense\u002Fdevices.html)\n\n\u003Ctable>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F1.png\"\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F3.png\"\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F4.png\"\u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n  \u003Ctr>\n    \u003Ctd>\n      \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F5.jpg\"\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F6.png\"\u002F>\n    \u003C\u002Ftd>\n    \u003Ctd>\n      \u003Cimg src=\"fastlane\u002Fmetadata\u002Fandroid\u002Fen-US\u002Fimages\u002FphoneScreenshots\u002F7.png\"\u002F>\n    \u003C\u002Ftd>\n  \u003C\u002Ftr>\n\u003C\u002Ftable>\n\n# Privacy\n\nLocation information gathered by this application does not leave your device (as a matter of fact, this app doesn't use the Internet at all). The altitude and pressure history for the last 48 hours is stored in local app storage - this is used to determine weather forecasts. The last known location is also stored in app preferences to allow faster load times and support app functionality when the GPS can not be reached. The beacons and paths store their location information in a local SQLite database. All of this information is cleared when you clear the app storage or delete it.\n\n## Permissions\n### Sensitive\n- **POST_NOTIFICATIONS**\n  - Allows Trail Sense to display notifications (backtrack, weather, sunset alerts, astronomy events, water boil timer, etc)\n  - **When denied**: Alerts will not be displayed and some services may not function properly depending on your device manufacturer.\n- **ACCESS_FINE_LOCATION \u002F ACCESS_COARSE_LOCATION**\n  - Allows Trail Sense to retrieve your location for navigation, weather (sea level calibration), and astronomy. \n  - **When denied**: You will have the ability to mock your location under Settings > Sensors > GPS. On Android 14+, backtrack and weather will be unavailable due to Android OS constraints.\n- **ACCESS_BACKGROUND_LOCATION**\n  - Allows Trail Sense to retrieve your location for sunset alerts while in the background. On some devices, this will also improve the reliability of backtrack and weather monitor (though shouldn't be needed on most devices).\n  - **When denied**: If you travel and do not open Trail Sense, but have Sunset and Sunrise Alerts enabled, the times will likely be inaccurate.\n- **ACTIVITY_RECOGNITION**\n  - Allows Trail Sense to use your phone's pedometer for distance calculation.\n  - **When denied**: The pedometer will not work.\n- **CAMERA**\n  - Allows Trail Sense to use your camera on the sighting compass, clinometer, and for taking photos used by the Cloud Scanner, QR Code Scanner, and Photo Maps.\n  - **When denied**: You will not be able to use the sighting compass, camera clinometer, or QR Code Scanner. You will need to pick an existing photo to use for the Cloud Scanner or Photo Maps.\n- **SCHEDULE_EXACT_ALARM**\n  - Allows Trail Sense to post a notification at an exact time. This is used by the Clock tool (when updating system time) and Sunset and Sunrise Alerts.\n  - **When denied**: The clock and sunset alerts may not be accurate (can be off by several minutes).\n \n### Not sensitive (always granted)\n- **RECEIVE_BOOT_COMPLETED**\n  - Allows Trail Sense to restart when you reboot your device. This will re-enable backtrack, weather monitor, and several other background services.\n- **FOREGROUND_SERVICE**\n  - Allows Trail Sense to start foreground services, such as backtrack and weather monitor.\n- **FLASHLIGHT**\n  - Allows Trail Sense to control the phone's flashlight.\n- **VIBRATE**\n  - Allows Trail Sense to vibrate the phone. Used for haptic feedback on dials and on the metal detector tool.\n- **WAKE_LOCK**\n  - Allows Trail Sense to reliably run services such as backtrack and weather monitor, especially when the frequency is under 15 minutes.\n\n\n# Debug features\nOnly available on debug APKs \u002F builds via Android Studio\n- Weather tool's barometer chart shows unsmoothed readings in background\n- Weather history, elevation history, path elevations, and latest cloud scan are logged to the files\u002Fdebug folder in Trail Sense data as CSV files\n- Weather settings shows statistics timing (for weather monitor service)\n- Paths show statistics about timing (for backtrack service)\n\n# Contributing\nSee the [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fblob\u002Fmain\u002FCONTRIBUTING.md) file for details on contributing to Trail Sense.\n\n# Copying\nYou are allowed to create copies of Trail Sense and rebrand to what you see fit. It is under the MIT license. \n\nPlease change the following if you are using this as the base for you app:\n- App name\n- Package name\n- Support email\n- App icon (optional)\n\n# FAQ\nThe FAQ has moved [to the wiki](https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fwiki\u002FFrequently-Asked-Questions-(FAQ))\n\n# Support\n\nThe best way to support Trail Sense is to send me your feedback, share how you are using it, test nightly builds, or post your ideas for new features.\n\nIf you want to monetarily support my development of Trail Sense, you can [buy a paperback copy of the wilderness survival guide](https:\u002F\u002Fwww.amazon.com\u002Fdp\u002FB0FN4XBJM7) and leave a review.\n\n# Open Source Credits\n\n- Thank you to everyone who tried out this app and opened issues, suggested features, provided translations, or tested debug builds for me\n- Please see the in app licenses for all open source licenses\n- Contributors and translators: https:\u002F\u002Fgithub.com\u002Fkylecorry31\u002FTrail-Sense\u002Fgraphs\u002Fcontributors\n\n# License\n\n[![License](https:\u002F\u002Fimg.shields.io\u002F:license-mit-blue.svg?style=flat-square)](https:\u002F\u002Fbadges.mit-license.org)\n\n- **[MIT license](LICENSE)**\n","Trail Sense 是一款利用安卓手机传感器辅助野外徒步或生存情况的应用。它主要功能包括离线地图导航、气压计、指南针、GPS定位以及天气预报等，全部设计为完全离线使用以保护用户隐私。该应用采用Kotlin语言编写，支持多种传感器数据处理与分析，非常适合户外探险者、露营爱好者以及任何可能在偏远地区活动的人群。无论是进行短途旅行还是长期野外生存训练，Trail Sense 都能提供必要的信息和技术支持，帮助用户更好地应对自然环境中的各种挑战。","2026-06-11 03:12:21","top_language"]