Skip to content

Releases

Short Cut 1.0.0

Choose a tag to compare

@Chandu4143 Chandu4143 released this 03 Nov 16:47

{"value" => "## Take the shorter street\r\n\r\nShort Cut plans the route with the least distance through streets you can actually ride or walk, then shows what the conventional fastest route costs you in extra metres.\r\n\r\nDownload the APK below and open it on your phone. No store, no account, no sign-in.\r\n\r\n### Which file do I need?\r\n\r\n| File | Size | Use for |\r\n|---|---:|---|\r\n| ShortCut-1.0.0-arm64-v8a.apk | 41.0 MB | Almost every Android phone from 2017 onward — start here |\r\n| ShortCut-1.0.0-armeabi-v7a.apk | 32.2 MB | Older 32-bit phones, only if the arm64 build says "App not installed" |\r\n| ShortCut-1.0.0-x86_64.apk | 42.0 MB | Emulators and Intel test devices — not for phones |\r\n\r\n### Install\r\n\r\n1. Tap the APK in your browser. GitHub downloads it straight away.\r\n2. Open the downloaded file. If Android asks, allow Install unknown apps for your browser or file manager.\r\n3. Launch Short Cut and allow location while using the app.\r\n4. Keep an internet connection — map tiles, place search and routing are live services.\r\n\r\n> Requires Android 7.0 (API 24) or newer. Built for Hyderabad; every route is drawn from OpenStreetMap streets.\r\n\r\n### What works\r\n\r\n- A faster, map-first planner with saved Home/Work, recent trips and a destination search that stays in Hyderabad.\r\n- Distance-first motorcycle and walking routes via Valhalla, with a live OpenStreetMap/Overpass fallback.\r\n- Shortest versus fastest comparison you can switch between, with the metres saved shown up front.\r\n- Turn-by-turn details, route sharing, live navigation, GPS tracking, off-route rerouting, voice prompts, and a preview ride.\r\n- Ride and Walk can be changed on the route sheet without losing the route.\r\n- Accepts geo:, google.navigation:, and Google Maps links from other apps.\r\n\r\n### Notes\r\n\r\n- Signed with the project debug keystore: fine for direct sideloading, not Play Store ready.\r\n- Public routing and geocoding endpoints are best-effort; a failed request shows a retry message.\r\n- Map coverage and OSM access data vary. Review the route before you ride.\r\n- This 1.0.0 asset was refreshed on 4 November 2026 with the redesigned UI; uninstall the older APK only if Android refuses to update it.\r\n\r\n### SHA-256\r\n\r\n\r\nE9FF81AEEE7E3687C39CD36154BA5B7D875D59D9787718D117C5850E8711ED22 ShortCut-1.0.0-arm64-v8a.apk\r\nEB4704916B1A09F43D770FA70AB55A44FC34DA3BAB98CB59C187F968B19CD150 ShortCut-1.0.0-armeabi-v7a.apk\r\n31BE9F946AD2EB48CE66E79B383563AB6C0D41E1C7E83A5B4CD168A3968AD7F0 ShortCut-1.0.0-x86_64.apk\r\n\r\n", "PSPath" => "C:\dev\shortcut\scripts\release\notes-v1.0.0.md", "PSParentPath" => "C:\dev\shortcut\scripts\release", "PSChildName" => "notes-v1.0.0.md", "PSDrive" => {"CurrentLocation" => "dev\shortcut", "Name" => "C", "Provider" => {"ImplementingType" => "Microsoft.PowerShell.Commands.FileSystemProvider", "HelpFile" => "System.Management.Automation.dll-Help.xml", "Name" => "FileSystem", "PSSnapIn" => "Microsoft.PowerShell.Core", "ModuleName" => "Microsoft.PowerShell.Core", "Module" => nil, "Description" => "", "Capabilities" => 52, "Home" => "C:\Users\chandu", "Drives" => "C"}, "Root" => "C:\", "Description" => "Windows-SSD", "MaximumSize" => nil, "Credential" => {"UserName" => nil, "Password" => nil}, "DisplayRoot" => nil}, "PSProvider" => {"ImplementingType" => {"Module" => "System.Management.Automation.dll", "Assembly" => "System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", "TypeHandle" => "System.RuntimeTypeHandle", "DeclaringMethod" => nil, "BaseType" => "System.Management.Automation.Provider.NavigationCmdletProvider", "UnderlyingSystemType" => "Microsoft.PowerShell.Commands.FileSystemProvider", "FullName" => "Microsoft.PowerShell.Commands.FileSystemProvider", "AssemblyQualifiedName" => "Microsoft.PowerShell.Commands.FileSystemProvider, System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35", "Namespace" => "Microsoft.PowerShell.Commands", "GUID" => "b4755d19-b6a7-38dc-ae06-4167f801062f", "IsEnum" => false, "GenericParameterAttributes" => nil, "IsSecurityCritical" => true, "IsSecuritySafeCritical" => false, "IsSecurityTransparent" => false, "IsGenericTypeDefinition" => false, "IsGenericParameter" => false, "GenericParameterPosition" => nil, "IsGenericType" => false, "IsConstructedGenericType" => false, "ContainsGenericParameters" => false, "StructLayoutAttribute" => "System.Runtime.InteropServices.StructLayoutAttribute", "Name" => "FileSystemProvider", "MemberType" => 32, "DeclaringType" => nil, "ReflectedType" => nil, "MetadataToken" => 33556363, "GenericTypeParameters" => "", "DeclaredConstructors" => "Void .ctor() Void .cctor()", "DeclaredEvents" => "", "DeclaredFields" => "System.Collections.ObjectModel.Collection1[System.Management.Automation.WildcardPattern] excludeMatcher System.Management.Automation.PSTraceSource tracer Int32 FILETRANSFERSIZE System.String ProviderName", "DeclaredMembers" => "System.String NormalizePath(System.String) System.IO.FileSystemInfo GetFileSystemInfo(System.String, Boolean ByRef) Boolean IsFilterSet() System.Object GetChildNamesDynamicParameters(System.String) System.Object GetChildItemsDynamicParameters(System.String, Boolean) System.Object CopyItemDynamicParameters(System.String, System.String, Boolean) Boolean IsNetworkMappedDrive(System.Management.Automation.PSDriveInfo) Boolean IsSupportedDriveForPersistence(System.Management.Automation.PSDriveInfo) System.String GetRootPathForNetworkDriveOrDosDevice(System.IO.DriveInfo) System.Collections.ObjectModel.Collection1[System.Management.Automation.PSDriveInfo] InitializeDefaultDrives() System.Object GetItemDynamicParameters(System.String) Void InvokeDefaultAction(System.String) Void GetChildItems(System.String, Boolean, UInt32) Void GetChildNames(System.String, System.Management.Automation.ReturnContainers) Boolean CheckItemExists(System.String, Boolean ByRef) System.Object RemoveItemDynamicParameters(System.String, Boolean) Void RemoveFileInfoItem(System.IO.FileInfo, Boolean) Boolean ItemExists(System.String) System.Object ItemExistsDynamicParameters(System.String) Boolean HasChildItems(System.String) Void CopyItemLocalOrToSession(System.String, System.String, Boolean, Boolean, System.Management.Automation.PowerShell) Void InitilizeFunctionPSCopyFileFromRemoteSession(System.Management.Automation.PowerShell) Boolean ValidRemoteSessionForScripting(System.Management.Automation.Runspaces.Runspace) Void InitilizeFunctionsPSCopyFileToRemoteSession(System.Management.Automation.PowerShell) Boolean PathIsReservedDeviceName(System.String, System.String) Boolean IsAbsolutePath(System.String) System.String GetCommonBase(System.String, System.String) System.String CreateNormalizedRelativePathFromStack(System.Collections.Generic.Stack1[System.String]) Boolean IsItemContainer(System.String) Boolean IsSameVolume(System.String, System.String) System.Object GetPropertyDynamicParameters(System.String, System.Collections.ObjectModel.Collection1[System.String]) System.Object SetPropertyDynamicParameters(System.String, System.Management.Automation.PSObject) System.Object ClearPropertyDynamicParameters(System.String, System.Collections.ObjectModel.Collection1[System.String]) System.Object GetContentWriterDynamicParameters(System.String) System.Object ClearContentDynamicParameters(System.String) Int32 SafeGetFileAttributes(System.String) System.Security.AccessControl.ObjectSecurity NewSecurityDescriptorFromPath(System.String, System.Security.AccessControl.AccessControlSections) System.Security.AccessControl.ObjectSecurity NewSecurityDescriptorOfType(System.String, System.Security.AccessControl.AccessControlSections) System.Security.AccessControl.ObjectSecurity NewSecurityDescriptor(ItemType) System.Management.Automation.ErrorRecord CreateErrorRecord(System.String, System.String) System.String GetHelpMaml(System.String, System.String) System.Management.Automation.ProviderInfo Start(System.Management.Automation.ProviderInfo) System.Management.Automation.PSDriveInfo NewDrive(System.Management.Automation.PSDriveInfo) Void MapNetworkDrive(System.Management.Automation.PSDriveInfo) System.Management.Automation.PSDriveInfo RemoveDrive(System.Management.Automation.PSDriveInfo) System.String GetUNCForNetworkDrive(System.String) System.String GetSubstitutedPathForNetworkDosDevice(System.String) Boolean IsValidPath(System.String) Void GetItem(System.String) System.IO.FileSystemInfo GetFileSystemItem(System.String, Boolean ByRef, Boolean) Boolean ConvertPath(System.String, System.String, System.String ByRef, System.String ByRef) Void GetPathItems(System.String, Boolean, UInt32, Boolean, System.Management.Automation.ReturnContainers) Void Dir(System.IO.DirectoryInfo, Boolean, UInt32, Boolean, System.Management.Automation.ReturnContainers, InodeTracker) System.Management.Automation.FlagsExpression1[System.IO.FileAttributes] FormatAttributeSwitchParamters() System.String Mode(System.Management.Automation.PSObject) Void RenameItem(System.String, System.String) Void NewItem(System.String, System.String, System.Object) ItemType GetItemType(System.String) Void CreateDirectory(System.String, Boolean) Boolean CreateIntermediateDirectories(System.String) Void RemoveItem(System.String, Boolean) Void RemoveDirectoryInfoItem(System.IO.DirectoryInfo, Boolean, Boolean, Boolean) Void RemoveFileSystemItem(System.IO.FileSystemInfo, Boolean) Boolean ItemExists(System.String, System.Management.Automation.ErrorRecord ByRef) Boolean DirectoryInfoHasChildItems(System.IO.DirectoryInfo) Void CopyItem(System.String, System.String, Boolean) Void CopyItemFromRemoteSession(System.String, System.String, Boolean, Boolean, System.Management.Automation.Runspaces.PSSession) Void CopyDirectoryInfoItem(System.IO.DirectoryInfo, System.String, Boolean, Boolean, System.Management.Automation.PowerShell) V...

Read more