You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
andrewkozlik/display_random
ibz/20240822-colon
M1nd3r/thp-improved
M1nd3r/thphint
main
matejcik/thphint
M1nd3r/thp-dealloc
ibz/20240822-eth-account
ibz/20240808-eth-tx
obrusvit/ui-t3t1/choose-num-of-words-in-repeated-backup
M1nd3r/thp1
mmilata/ui-t3t1-fido2
onvej-sl/ecc-memory-optimization
tychovrahe/coresplit/combine
cepetr/low-power
cepetr/i2c-driver
cepetr/core-split
cepetr/low-power-display
cepetr/refactor-irq
matejcik/queue-overflow
onvej-sl/benchmark
obrusvit/recovery-previous-word-fix-keys-availability
onvej-sl/memory-optimization
tychovrahe/bootloader/intergrity_check
ibz/20270807-tx
matejcik/webusb-resilience
matejcik/trezor-core-tools
release/24.08.01
release/24.07
release/24.08
cepetr/format-style
mmilata/gh-actions-arm-emulator-builds
obrusvit/ui-t3t1/pin-keyboard-exit-flow
M1nd3r/thp
mmilata/translations-itpttr
release/translations/24.07-1
mmilata/nixpkgs-bump
mmilata/feat/solana
release/translations/24.07
cepetr/error-handling
andrewkozlik/optiga-change
M1nd3r/storing-pairing-methods
cepetr/drawlib-demo
tychovrahe/low-power-touch
andrewkozlik/pin2
omikle/T3W1/devkit1_with_zephyr_with_bootloader
M1nd3r/thp-credential-manager
release/24.06
M1nd3r/thp8
tychovrahe/ui-t3t1/ui-t3t1-prompts
matejcik/swipe-store-size
tychovrahe/haptic_hotfix
matejcik/lockscreen-anim-renderers
tychovrahe/ui-t3t1/lockscreen_anim_wip
M1nd3r/thp-checksum
andrewkozlik/slip39-rebased
ibz/20240524-repeated-backup-rename-fields
cepetr/drawlib-anim
matejcik/lifetimehell
M1nd3r/thp7
matejcik/drawlib-tmp
tychovrahe/u5/bootloader_unlock
onvej-sl/elligator2-squashed-rebased
onvej-sl/initialize-variables-squashed-rebased
M1nd3r/thp6
onvej-sl/elligator2_test
tychovrahe/brightness/setting
M1nd3r/thp5
M1nd3r/thp2
onvej-sl/optiga-debug
tychovrahe/T3W1/devkit1_with_zephyr
cepetr/haptic-test
onvej-sl/initialize-variables-test
obrusvit/3600-unicode-font-uppercasing-issues-by-generating
andrewkozlik/optiga-debug
tychovrahe/bootloader/confirmation
matejcik/global-layout-only3
matejcik/button-fixes
mmilata/color
onvej-sl/remove-unused-crypto
tychovrahe/tstring/labelbutton
matejcik/ui-test-spam
matejcik/sleep-1000
onvej-sl/test-hard-fault
tychovrahe/u5/basic_support_prepare2
matejcik/flash-area
tychovrahe/storage/streaming
tychovrahe/u5/basic_support_revE_200ksprod_whitescreen
tychovrahe/u5/basic_support_revE_200ksprod_bluescreen
matejcik/global-layout-only2
tychovrahe/u5/basic_support_revE_200ksprod
release/24.03
grdddj/t3t1_keyboards
mmilata/update-monero-tests
tychovrahe/u5/basic_support_revE_bhk
obrusvit/remove-misc-crypto-func-from-btc-only
mmilata/pubkey-descriptor-legacy
tychovrahe/sdcard/testing
mmilata/blob-doc
obrusvit/erc20-func-support
hello-world
cepetr/lto-experiment
obrusvit/sd-card-backup
mmilata/ble-rebased
mmilata/ble
tychovrahe/boot_sequence/rust
andrewkozlik/optiga
matejcik/trezorctl-cert
matejcik/prodtest3
release/23.12
vacuum/feat/solana
grdddj/solana_summary_layout
tychovrahe/T3W1/devkit1_with_ble_crypto3
matejcik/global-layout-only
cepetr/u5/tz-poc
hw/mmilata/usb
release/23.11
tychovrahe/T3W1/devkit1_with_ble_crypto2
tychovrahe/T3W1/devkit1_with_ble_crypto2b
tychovrahe/fw_translations/mpu
tychovrahe/u5/master
tychovrahe/T3W1/devkit1_with_ble2
vacuum_feat_solana
grdddj/master_to_main_changes
tychovrahe/btconly/cli
cepetr/cmake-experiment
cepetr/saes-experiment
cepetr/u5/tamper-experiment
matejcik/prodtest-23-10
cepetr/cordic-experiment
temp_ci_master
release/23.09
tychovrahe/T3W1/devkit1_with_ble_crypto5
tychovrahe/trdisplay/qr
matejcik/prodtest-no-echo
matejcik/prodtest-nolock
grdddj/mono_font_m_w_width
tychovrahe/T3T1/haptic_test
grdddj/tr_content_centering
grdddj/internal_model_tests
tychovrahe/T3W1/devkit1_with_ble
matejcik/prodtest-tr
mmilata/block-justify
fix-shares-info-btn
solana-poc
grdddj/ruff_linter
andrewkozlik/sha384
issue_69
issue_2923
tychovrahe/u5/flash_qw
mmilata/bluetooth/dbus-next
grdddj/tt_success_screen_redesign
tychovrahe/core/priviledged3
grdddj/tr_wallet_creation
grdddj/tr_recovery
matejcik/test-greenlets
grdddj/tr_pin
grdddj/tr_coinjoin_design
grdddj/tr_passphrase
matejcik/build-mocks-draft
matejcik/global-layout-new
grdddj/ci_report_resolver
tychovrahe/T3W1/devkit1_with_ble_sq3
grdddj/tr_pin_entry_4_digits_enter
grdddj/tr_rebase
tychovrahe/trbootloader/main_before
tychovrahe/centering/test
tychovrahe/bluetooth/master
tychovrahe/bluetooth/unification2
grdddj/debuglink_improvements
release/23.04
tychovrahe/bluetooth/cleaner_disc2
grdddj/tr_homescreen_game
display-gamma-wip
grdddj/different_colors_for_old_display
release/23.03
andrewkozlik/safari
Hannsek-patch-1
hw/mmilata/upy-1.19.1
andrewkozlik/apple3
andrewkozlik/apple2
tychovrahe/rust_bootloader_/tr
grdddj/R_debug_font_screen
tychovrahe/homescreen/bg_jpg_rust3a
tychovrahe/homescreen/bg_jpg_rust2a
zcash-orchard
tychovrahe/homescreen/bg_jpg_rust
tychovrahe/tests/reportfix
mmilata/global-layout-rebased
marnova/ethereum_defs_from_host-tmp
vd/try-new-tenv-image
tychovrahe/jpeg/basic
tychovrahe/homescreen/bg
mroz/experiments
zcash-rust-primitives
tychovrahe/rust_bootloader_/model_r_b
mmilata/zeroize
tychovrahe/power/pwm
release/22.11
tychovrahe/cpufreq/18mhz
onvej-sl/coinjoin-speed-step-3
omikle/t1_signatures_from_tt_computation
tychovrahe/chip/test
grdddj/trezor_r_passphrase_input
matejcik/auto-paginate-ttv1
tychovrahe/boot_sequence/test
tychovrahe/trezor_r_passphrase_input
matejcik/iter-renderer
mroz/fix-connect-tests
tychovrahe/dma2d/experiments2
release/22.08
vd/build-1.11.2
vd/build-2.5.2
mmilata/global-layout-notify-after-br
zcash-unified-addresses
tychovrahe/model_r_anim
onvej-sl/fix-base58-monero
tychovrahe/double_btn
mmilata/bitcoin-only-cloudflare
tychovrahe/hold_to_confirm
marnova/coin_def_from_host
tychovrahe/succes_animation_bld
tychovrahe/hold_to_confirm_bld_c5
lnswap
vd/core-build-for-tenv
tychovrahe/r_pin_figma_embed
onvej-sl/poetry2nix
matejcik/rust-cache
release/22.05
grdddj/storage_rust
matejcik/trezorhal-rs
zcash-v5
andrewkozlik/test_sig_verify
grdddj/storage_recovery_rust_rewrite
grdddj/storage_device_rust_rewrite
vdovhanych/arm-emu-deploy
rust_cache
rust_io
mmilata/nix_shell_rust_vscode_support
grdddj/secure_input
matejcik/buttonrequests
grdddj/tt_enable_usb_by_default
mmilata/hwi-test
matejcik/one-of
onvej-sl/fix-rfc6979
macro_obj_module
release/22.01
onvej-sl/trezor_crypto_libfuzzer
matejcik/monero-typing
omikle/double_reset_dialog
rust-ui-improvements
release/21.12
rust-codec
python/0.12.x
onvej-sl/gcc-11-legacy-fix
release/21.09
display-nv3030a
grdddj/suite-e2e-tests-in-ci
release/21.07
omikle/intermediate_fw_confirmation_fix_3
vdovhanych/ci-automate-common-deploy
omikle/intermediate_fw_confirmation_fix
display-refactor
release/21.06
release/21.05-inter
andrewkozlik/storage-init-refactor
release/21.05
update-support
snake
rust-extmod
onvej-sl/drbg_rework
ecdh-pubkey
omikle/redesign_bootloader
release/21.02
omikle/tt_stay_in_bootloader
actions
andrewkozlik/fido2-credmgmt
andrewkozlik/t1-keyboard-cyclic
andrewkozlik/t1-keyboard
poc/andrew-t1-keyboard
release/2020-10
release/2020-09
release/2020-08
decode_bytes
profile-memory
slots
release/2020-06
i18n-block
poc/t1-passphrase-on-device
secbytes
matejcik/eventloop
release/2020-04
release/2020-03
ontology
trezorhal-usb
release/2020-01
poc/dualbuttonime
storage-get-nocopy
release/2019-10
memory-fix
release/2019-09
ripple-full
release/2019-08
release/2019-08-t1
andrewkozlik/touchpanel-test
release/2019-07
release/2019-06
release/2019-05
core/v2.8.0
core/v2.7.0
core/v2.6.4
core/v2.6.3
core/v2.6.0
legacy/v1.12.1
v0-working3
v0-broken2
v0-broken1
v0-working2
v0-working1
v0-broken0
v0-working
core/bl2.0.0
core/bl2.0.1
core/bl2.0.2
core/bl2.0.3
core/bl2.1.0
core/bl2.1.1
core/bl2.1.2
core/bl2.1.3
core/bl2.1.4
core/bl2.1.5
core/bl2.1.6
core/bl2.1.7
core/boardloader/v2.1.0
core/boardloader/v2.1.1
core/boardloader/v2.1.2
core/boardloader/v2.1.3
core/br2.0.0
core/br2.0.1
core/v2.0.10
core/v2.0.5
core/v2.0.6
core/v2.0.7
core/v2.0.8
core/v2.0.9
core/v2.1.0
core/v2.1.1
core/v2.1.2
core/v2.1.3
core/v2.1.4
core/v2.1.5
core/v2.1.6
core/v2.1.7
core/v2.1.8
core/v2.2.0
core/v2.3.0
core/v2.3.1
core/v2.3.2
core/v2.3.3
core/v2.3.4
core/v2.3.5
core/v2.3.6
core/v2.4.0
core/v2.4.1
core/v2.4.2
core/v2.4.3
core/v2.5.1
core/v2.5.2
core/v2.5.3
core/v2.6.2
core/v2.7.1
core/v2.7.2
core/v2.8.1
legacy/bl1.11.0
legacy/bl1.12.0
legacy/bl1.12.1
legacy/bl1.3.0
legacy/bl1.3.1
legacy/bl1.3.2
legacy/bl1.3.3
legacy/bl1.4.0
legacy/bl1.5.0
legacy/bl1.5.1
legacy/bl1.6.0
legacy/bl1.6.1
legacy/bl1.8.0
legacy/v1.0.0
legacy/v1.1.0
legacy/v1.10.0
legacy/v1.10.1
legacy/v1.10.2
legacy/v1.10.3
legacy/v1.10.4
legacy/v1.10.5
legacy/v1.11.1
legacy/v1.11.2
legacy/v1.12.0
legacy/v1.2.0
legacy/v1.2.1
legacy/v1.3.0
legacy/v1.3.1
legacy/v1.3.2
legacy/v1.3.3
legacy/v1.3.4
legacy/v1.3.5
legacy/v1.3.6
legacy/v1.4.0
legacy/v1.4.1
legacy/v1.4.2
legacy/v1.5.0
legacy/v1.5.1
legacy/v1.5.2
legacy/v1.6.0
legacy/v1.6.1
legacy/v1.6.2
legacy/v1.6.3
legacy/v1.7.0
legacy/v1.7.1
legacy/v1.7.2
legacy/v1.7.3
legacy/v1.8.0
legacy/v1.8.1
legacy/v1.8.2
legacy/v1.8.3
legacy/v1.9.0
legacy/v1.9.1
legacy/v1.9.2
legacy/v1.9.3
legacy/v1.9.4
prodtest/23-08-07
prodtest/23-08-10
prodtest/23-08-14
prodtest/23-08-31
prodtest/23-10-06
prodtest/23-12-18
prodtest/v0.2.5
prodtest/v0.2.6
prodtest/v0.2.7
prodtest/v0.2.8
prodtest/v23.04
python/v0.10.0
python/v0.10.1
python/v0.10.2
python/v0.11.0
python/v0.11.1
python/v0.11.2
python/v0.11.3
python/v0.11.4
python/v0.11.5
python/v0.11.6
python/v0.12.0
python/v0.12.1
python/v0.12.2
python/v0.12.3
python/v0.12.4
python/v0.13.0
python/v0.13.1
python/v0.13.2
python/v0.13.3
python/v0.13.4
python/v0.13.5
python/v0.13.6
python/v0.13.7
python/v0.13.8
python/v0.13.9
python/v0.5.0
python/v0.5.1
python/v0.5.2
python/v0.5.3
python/v0.5.4
python/v0.6.0
python/v0.6.1
python/v0.6.10
python/v0.6.11
python/v0.6.12
python/v0.6.13
python/v0.6.2
python/v0.6.3
python/v0.6.4
python/v0.6.5
python/v0.6.6
python/v0.6.7
python/v0.6.8
python/v0.6.9
python/v0.7.0
python/v0.7.1
python/v0.7.10
python/v0.7.11
python/v0.7.12
python/v0.7.13
python/v0.7.14
python/v0.7.15
python/v0.7.16
python/v0.7.2
python/v0.7.3
python/v0.7.4
python/v0.7.5
python/v0.7.6
python/v0.7.7
python/v0.7.8
python/v0.7.9
python/v0.7.9.post1
python/v0.9.0
python/v0.9.1
rust/trezor-client/v0.1.1
rust/trezor-client/v0.1.2
rust/trezor-client/v0.1.3
rust/trezor-client/v0.1.4
tmp-testing-tag
${ noResults }
2.0 KiB
2.0 KiB
Trezor Firmware
Repository Structure
ci
: Gitlab CI configuration filescommon/defs
: JSON coin definitions and support tablescommon/protob
: Common protobuf definitions for the Trezor protocolcommon/tools
: Tools for managing coin definitions and related datacore
: Trezor Core, firmware implementation for Trezor Tcrypto
: Stand-alone cryptography library used by both Trezor Core and the Trezor One firmwaredocs
: Assorted documentationlegacy
: Trezor One firmware implementationpython
: Python client library and thetrezorctl
commandstorage
: NORCOW storage implementation used by both Trezor Core and the Trezor One firmwaretests
: Firmware unit test suitetools
: Miscellaneous build and helper scriptsvendor
: Submodules for external dependencies
Contribute
See CONTRIBUTING.md.
Using Conventional Commits is strongly recommended and might be enforced in future.
Also please have a look at the docs, either in the docs
folder or at docs.trezor.io before contributing. The misc chapter should be read in particular because it contains some useful assorted knowledge.
Security vulnerability disclosure
Please report suspected security vulnerabilities in private to security@satoshilabs.com, also see the disclosure section on the Trezor.io website. Please do NOT create publicly viewable issues for suspected security vulnerabilities.
Documentation
See the docs
folder or visit docs.trezor.io.