btop++

Developer Tools

A resource monitor that shows usage and stats.

Latest v1.4.7 · by AristocratosWebsitearistocratos/btop

Release activity

Release activity — 3 releases across 3 days in the last year. Each cell is one day; darker means more releases that day. Older weeks are hidden at this screen width.
MayJunJulAug
SundayNo releases on Apr 19, 2026No releases on Apr 26, 2026No releases on May 3, 2026No releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 2026No releases on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026
MondayNo releases on Apr 20, 2026No releases on Apr 27, 2026No releases on May 4, 2026No releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 2026No releases on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026
TuesdayNo releases on Apr 21, 2026No releases on Apr 28, 2026No releases on May 5, 2026No releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 2026No releases on Aug 4, 2026
WednesdayNo releases on Apr 22, 2026No releases on Apr 29, 2026No releases on May 6, 2026No releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026
ThursdayNo releases on Apr 23, 2026No releases on Apr 30, 2026No releases on May 7, 2026No releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 2026No releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026
FridayNo releases on Apr 24, 20261 release on May 1, 2026No releases on May 8, 2026No releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 2026No releases on Jul 31, 2026No releases on Aug 7, 2026
SaturdayNo releases on Apr 25, 2026No releases on May 2, 2026No releases on May 9, 2026No releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026

3 releases in the last year

Changelog

v1.4.7

btop++ (v1.4.7) New features & Bug fixes

Changelog v1.4.7
ReferencesDescriptionAuthor(s)
#1326Feat: Process following and following mode improvements@vandabbin
#1541feat: Add Apple Silicon GPU support via IOReport API@gneitzke
#1602feat: add Kanagawa Dragon theme@Marcus441
#1443Add twilight theme@hastinbe
#1433Add Swap upload/download speed graph option, Fix network graphs overlap@TheSovietPancakes
#1522Add Flexoki dark and light themes@nsyout
#1493Menu option to disable presets@vandabbin
#1492Create orange.theme@neocerambyx
#1564Add E hotkey to collapse/expand all processes in tree mode@sardonyx001
#1601fix: restore Apple Silicon temp reporting on M2 Pro@RockBacon9922
#1427fix regression from a switch to kIOMainPortDefault@barracuda156
#1429Fix hide and info buttons@vandabbin
#1452Fix mouse mapping for process kill buttons with vim keys enabled@vandabbin
#1454Fix kill buttons@vandabbin
#1456following mode fixes@vandabbin
#1458Fixes and Improvements for Pause and Follow modes@vandabbin
#1409fix: remove unused asprintf implementation function@deckstose
#1445fix: remove busy waiting when checking runner thread state@deckstose
#1491Update clock with preset change or show/hide box@vandabbin
#1521Tweaked RX/TX collection and drawing, Fix -Wparentheses warning@TheSovietPancakes
#1518fix: mem bottom border when net is not shown@vandabbin
#1515fix: force_tty menu option sets TTY mode on start@vandabbin
#1539fix: accumulate pwr_usage into pwr_total instead of mem_total in Gpu::collect()@alephpiece
#1622fix: read GPU/VRAM clocks when ROCm SMI reports version 1.x@theRealWardo
#1598fix: render a non-ascii chars in proc list@deniskhud
#1619fix CPU mib queries for OpenBSD, only display online CPUs in output@busterb
#1583fix: correctly map amd zen cpu core temps@sola-contrib
#1628fix: restore Intel Mac CPU temperature fallback@seanniu93
#1560fix: Use SVG features compatible with Qt SVG Tiny 1.1@ratijas
ea977a0Update widechar detection and fix replace_ascii_control() removing wide characters@aristocratos
7657384Fix cpu watt overflow in cpu box + division by zero fix for cpu.temp_max@aristocratos
b36357bFixed missing CPU package temperature color (numeric value)@aristocratos

Big thanks to @deckstose for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i586 and i686 are 32-bit!

View originalPermalink
How v1.4.7 went
v1.4.6

btop++ (v1.4.6) New features & Bug fixes

Changelog v1.4.6
ReferencesDescriptionAuthor(s)
#1272Skip 'H' and 'HX' suffix in AMD cpu name trimming@ramdomPTM
#1268feature: add process renice functionality@goddamnparticle
#1285Revert "Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O" #1270@deckstose
#1277feat: Introduce cpu frequency display modes@emiliopedrollo
#1282Fix CPU frequency detection for LoongArch CPUs@Twopic2
#1275fix arrow keys that send 'O' instead of '['@vandabbin
#1251OpenBSD: battery: add support for watthour and watts sensors@shtrophic
#1208Add Gotham theme@jrebs
#1291Fix macOS deadlocks and race conditions in collector threads #1292@kuzmeech
#1296fix: btop crash on arm cpu@emiliopedrollo @zenofile
#984Added ability to set which gpu vendors to enable@thedustinmiller
#1274added tree toggle of expand/collapse for children of process@irabrine
#1300Use right key codes to match f1 and f2 keys@vandabbin
#1305Handle missing SMC gracefully on macOS@achille
#1309Fix redraw in proc list when changing sort order@vandabbin
#1304Fix load average and GPU watts leaking past box border@vandabbin
#1220feat: respect effective cpus from cgroup@deckstose
#1218feat: display container engine@deckstose
#1315feat: raise cpp standard to c++23@deckstose
d0cbaf7Add configuration toggle for terminal synchronization@aristocratos
#1306Implement feat Process list pausing@vandabbin
#1322flip name, command, and user sorting@vandabbin
#1334fix tty theme for pause banner@vandabbin
#1325test: add test harness with ctest@deckstose
#1339fix: skip first argument of argv@AlvaroParker
#1357feat: add --themes-dir flag@adeci
#1359fix: don't over-/underflow when parsing --update argument@yinghao-w
#1362fix segfault on musl systems@v1cont
#1363Pass only static duration strings to Config::set in Config::apply_preset@yinghao-w
#1366fix: cpu per-thread totals not reaching 100%@Tom94
#1367Fix: Align boxes when Cpu bottom and Gpu on@yinghao-w
#1372Minor fixes and improvements for NetBSD@fraggerfox
#1377Fixed GPU rendering@TheSovietPancakes
#1379Fix: Always collect GPU data when cpu_graph_lower = "Auto"@yinghao-w
#1393Fix: humanized units shortening@yinghao-w
#1401Feat: add mouse dragging of scrollbar@yinghao-w
#1399feat: add cli option to dump default config@deckstose
e969f43Added "save_config_on_exit" option to configuration@aristocratos

Big thanks to @deckstose for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i586 and i686 are 32-bit!

View originalPermalink
How v1.4.6 went
v1.4.5

btop++ (v1.4.5) Bug fixes

Changelog v1.4.5
ReferencesDescriptionAuthor(s)
#1254Bump bundled fmt to 12.0.0@deckstose
#1242Enable vim movement in help menu@botantony
#948Remove reduntant symbols in tree view@Denizantip
#1249Use /sys/dev/block/MAJOR:MINOR instead of /sys/block/NAME for disk I/O@CountBleck
#1227feat: display CPU power draw & fix GPU+load avg overwriting core info@Tom94 and @YuriiShkrobut
4f5abbbFix locale issues@aristocratos
#1165Add encode and decode meters on Nvidia GPUs@sam-kirby
#1197linux: Battery Time-to-full@RadsammyT
#1203Convert ascii escape codes in mountpoint names before reading statvfs@deckstose
#1198Fix presets erroring with gpu* usage@entropylost
#1191Fix --tty/--no-tty flag having no effect@deckstose

Big thanks to @deckstose for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.4.5 went
v1.4.4

btop++ (v1.4.4) Bug fixes

Changelog v1.4.4
ReferencesDescriptionAuthor(s)
#1185Fix auto-detection of CPU temp on Ampere boards@bexcran
589c133Fixed floating_humanizer() to work correctly when numeric delimiter isn't a dot.@aristocratos
#1157Add command line option to set an inital filter@imwints
#1172Make 100ms the minimal refresh rate. Exit gracefully if integer conversion in CLI parser fails.@imwints
#1031Lock/unlock config to avoid infinite recursion@Jacajack
#1156Fix incorrect positioning and start symbol of second title introduced in 2538d89@xDMPx
ffcd064Fix dangling reference warnings for GCC 13 and lateraristocratos

Big thanks to @imwints for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.4.4 went
v1.4.3

btop++ (v1.4.3) Bug fixes

Changelog v1.4.3
ReferencesDescriptionAuthor(s)
c3b225fRevert e266ccd which broke str_to_upper() and str_to_lower()@aristocratos
#1137Enable additional checks in libc++ with the new hardening mode@imwints
#1135Remove redundant optimization flag@imwints
#1139Ignore incomplete filter regex, issue #1133@imwints

Big thanks to @imwints for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.4.3 went
v1.4.2

btop++ (v1.4.2) Bug fixes

Changelog v1.4.2
ReferencesDescriptionAuthor(s)
f1482feFix process arguments appearing outside proc box by replacing ASCII control codes with blankspace, issue #1080@aristocratos
#1130Fix problems shown by clang-tidy's performance checks@imwints
#1120Fix wrong error message and documentation of renamed option --utf-force@t-webber @imwints
#1128Flatten cmake module path@imwints
#1129CMake: Remove option to use mold@imwints
#1047Update Terminus font link, fix typo, spelling, and grammar@QinCai-rui
#929Please clang with sanitizers@bad-co-de
#1126Fix MacOS tree-mode + aggregate memory/thread scaling issue@xaskii
#993Fix typo: Mhz -> MHz@NyCodeGHG

Big thanks to @imwints for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.4.2 went
v1.4.1

btop++ v1.4.1

Changelog v1.4.1
ReferencesDescriptionAuthor(s)
#1111 #1112Various code fixes@imwints
#930 #931Various code fixes@bad-co-de
#1061Fixed typo@polluks
#1110Move the config parser in it's own module@imwints
#1101Adding a menu option to show bitrates in base 10 separate from the setting to show bytes/bits in base 10@georgev93
#1079Allow MidnightBSD to build btop using the existing freebsd support.@laffer1
#1098Use XDG_STATE_HOME to save logs@imwints
#1092Bump CMake version to 3.25 required for LINUX variable@imwints
#1058Replace brackets with arrows in net and proc box@taha-yassine
#1091Bump bundled fmt to 11.1.4@imwints
#725cmake: link to CMAKE_DL_LIBS@alalazo
#990Fix phoenix-night.theme marked as executable@sertonix
#1034Add Kanagawa-lotus and Kanagawa-wave themes@philikarus
#973Bump NetBSD version to 10.1 and FreeBSD version to 14.2.@fraggerfox
#1072Add dark version of adwaita theme: adwaita-dark@k0tran
#1036Resetting last selection on page navigation in optionsMenu to avoid unordered_map error@seth-wood
#1029Share the CPU name trimming code between platforms@yarrick
#1033Update Ryzen name trimming@yarrick
#1030Drop macos 12 build, add v14 and v15@yarrick
#1028Fix cmake-macos workflow@yarrick
#1027Bump version of deprecated upload-artifact step@yarrick
#1025Update obsolete egrep call@tywkeene
b52069cFix menu crash when GPU_SUPPORT=false, issue #989@aristocratos
#961Add 'Everforest Ligth Medium' theme@mstuttgart
#960Support intel GPUs before Gen-6 (patch from upstream)@w8jcik
#958intel_name_lookup_shim.c (get_intel_device_name): Fix SEGFAULT@artyom-poptsov
2e7208dFix rsmi_measure_pcie_speeds not saving, issue #934@aristocratos
f3446edShow GPU Watt fractions when below 100W@aristocratos

++ more from @imwints @aristocratos

Big thanks to @imwints for helping out with project maintenance, PR reviews and merging!

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.4.1 went
v1.4.0

btop++ (v1.4.0) Intel GPU support & NetBSD support

Changelog v1.4.0
ReferencesDescriptionAuthor(s)
#703NetBSD Support@fraggerfox
#903Intel GPU support@bjia56
161e8f4Added warnings when toggling boxes and terminal size is to small@aristocratos
4210f5fFix missing core percentages, issue #792@aristocratos
35857f8Various fixes for drawing GPU related information@aristocratos
#879fix divide 0 error when caculating disk usage percentage (#791)@flylai
#884fix io_graph_speeds parsing@feihtthief
#863V1 of Phoenix Night theme@Firehawke
3f384c0Fixed missing CPU core temps when too small to show core temp graphs, issues #792 #867@aristocratos
97d2fb5Fixed missing IO graphs in IO mode, issue #867@aristocratos
#840fix zero temp (#467)@joske
#850Fix comments (parsing) in theme files@acidghost
#806Add regex filtering@imwints
#836Fix typo in file existences check for voltage_now@vsey
#835Show time in days when remaining battery exceeds an estimation of 24h@imwints
#819(AMD Gpu) fix pwr_usage not being defined correctly during rsmi collection@kalkafox
#831macOS: fix crash if there exists a uid not associated with any user@thecoder-001
#796Fix rsmi device name buffer size@davc0n
#807Add gruvbox_light theme@kk9uk
#724Create man page for btop in Markdown@ottok
#734Include metadata in binary version output btop --version@imwints
#771collect: Fix reading of battery power draw on Linux@Derppening

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.4.0 went
v1.3.2

btop++ (v1.3.2) Hotfix GPU support AMD ROCm v6

Changelog v1.3.2
DescriptionAuthor(s)References
fix: Can't detect librocm 6.0.x@imwints, @aristocratos#761

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No MacOs or BSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.3.2 went
v1.3.1

btop++ (v1.3.1) Bug fixes

Changelog v1.3.1
DescriptionAuthor(s)References
GPU: Added support for dynamic loading of ROCm v6 libraries@aristocratos, @fxzjshm5511131, #737
Increase max network interface name to 15@tessus#714
Fix OpenBSD UTF-8 locale detection@lcheylus, @imwints#753, #717
Add hot-reloading of config file with CTRL+R or SIGUSR2 signal@MartinPit#722
Add battery power draw for linux and freebsd@vsey#689
Fix crash caused by string exception when cpu clock is exactly between 999.5 and 999.9 Mhz@rkmcode#735
Write newline at end of config file@planet36#743
Add theme based on Everforest Dark Medium palette@M-Sviridov#746
fix: don't mangle memory for zombie processes@joske#747
Share common code from collect@imwints#756
Fixed incorrect used and available memory for OSX4461a43

For additional binaries see the Continuous Builds.

Linux binaries for each architecture are statically linked with musl and works on kernel 2.6.39 and newer.

No Macos and FreeBSD binaries provided for the moment.

Notice! None of the binaries have GPU support, compile yourself or wait for distribution packages for GPU monitoring support!

Notice! Use x86_64 for 64-bit x86 systems, i486 and i686 are 32-bit!

View originalPermalink
How v1.3.1 went
View all

Discussion