• Stars
    star
    2,291
  • Rank 19,927 (Top 0.4 %)
  • Language
    C++
  • License
    MIT License
  • Created almost 14 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung Galaxy devices.

Heimdall

Heimdall is a cross-platform open-source tool suite used to flash firmware (aka ROMs) onto Samsung mobile devices.

Supported Platforms

Officially, AMD64/x86-64 (64-bit) or x86 (32-bit) computers running:

  • Linux
  • macOS
  • Windows (XP, Vista, 7 etc.)

However, several third-parties have reported success running Heimdall on ARM chipsets (in particular Raspberry Pi), as well as additional operating systems such as FreeBSD.

How does Heimdall work?

Heimdall connects to a mobile device over USB and interacts with low-level software running on the device, known as Loke. Loke and Heimdall communicate via the custom Samsung-developed protocol typically referred to as the 'Odin 3 protocol'.

USB communication in Heimdall is handled by the popular open-source USB library, libusb.

Free & Open Source

Heimdall is both free and open source. It is licensed under the MIT license (see LICENSE).

Heimdall is maintained and predominantly developed by Glass Echidna, a tiny independent software development company. If you appreciate our work and would like to support future development please consider making a donation.

Documentation

For more details about how to compile and install Heimdall please refer to the appropriate platform specific README:

Linux

OS X

Windows

More Repositories

1

nvidia-update

Install nVidia drivers on macOS the easy way.
Shell
1,291
star
2

react-native-markdown-view

MarkdownView for React Native
JavaScript
190
star
3

IntelliJ-Luanalysis

Type-safe Lua IDE β€” IntelliJ IDEA plugin
Kotlin
154
star
4

VelocityViewPager

Custom Android ViewPager with support for flinging/velocity based scrolling.
Java
80
star
5

s3tc-dxt-decompression

S3TC DXT1/DXT5 texture decompression routines.
C++
46
star
6

luabundle

A library for bundling several Lua files into a single file.
TypeScript
39
star
7

luabundler

CLI tool for bundling several Lua files into a single file.
TypeScript
29
star
8

humble-bundle-key-redeemer

Bulk redemption/activation of Humble Bundle Steam keys.
Ruby
25
star
9

ge_tts

Lua
22
star
10

kogan-tv-gpl

C
20
star
11

Fookoff

Prevent OS X apps stealing focus.
Objective-C
19
star
12

GERazerKit

Unofficial SDK for Razer hardware on macOS.
C
16
star
13

tts-types

Tabletop Simulator EmmyLua types.
Lua
10
star
14

docker-tts

Dockerized Tabletop Simulator
ASP.NET
9
star
15

react-native-android-slidingtabstrip

React Native sliding tab strip implementation for Android.
Java
5
star
16

react-native-android-drawables

React Native support for custom Android Drawables
Java
3
star
17

LuanalysisTypesDemo

Demo of the advanced type functionality added to my EmmyLua fork.
Lua
3
star
18

libopenddl

Several parsers & composers for OpenDDL in different programming languages.
Java
3
star
19

libpit--Java-

Java library for reading/writing Samsung PIT files, a part of the Heimdall project.
Java
2
star
20

ReactNativeNotificationsExample

Integration of react-native-notifications with the Android Overhaul and iOS Firebase integration.
Objective-C
2
star
21

ge_tts_demo

ge_tts (Tabletop Simulator) demonstration project.
Lua
2
star
22

Samsung-Read-Only-FSR

Samsung Flex Sector Remapper (Read-Only)
C
2
star
23

react-native-android-toolbar-badge

React Native support for displaying badges in ToolbarAndroid
Java
2
star
24

shc

shc creates a stripped binary executable version a shell script.
C
2
star
25

steam-redeem

Steam (in particular Humble Bundle) key redemption extension for Chrome.
JavaScript
2
star
26

SteamKitIntegrationTests

Integration tests for SteamKit
C#
2
star
27

RazerBuildLight

OS X app to turn Razer Chroma accessories into a build light for Github projects
Objective-C
2
star
28

pdbtomdb

CLI program to convert C# debug symbols from PDB to MDB (Mono).
C#
1
star
29

pymdown-toc-ext

Python-Markdown Table of Contents (Extended) Extension
Python
1
star
30

react-native-tabular-grid-markdown-view

react-native-tabular-grid fork to be used with react-native-markdown-view
JavaScript
1
star