<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <id>https://inspecteur.froment.software/</id>
  <title>inspecteur: releases</title>
  <subtitle>A fast native task manager for Linux</subtitle>
  <link rel="self" type="application/atom+xml" href="https://inspecteur.froment.software/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://inspecteur.froment.software/"/>
  <icon>https://inspecteur.froment.software/img/logo.png</icon>
  <author><name>Sacha Froment</name><uri>https://froment.software</uri></author>
  <updated>2026-11-10T00:00:00Z</updated>
  <entry>
    <id>https://inspecteur.froment.software/changelog.html#v0.2.0</id>
    <title>inspecteur 0.2.0</title>
    <link rel="alternate" type="text/html" href="https://inspecteur.froment.software/changelog.html#v0.2.0"/>
    <updated>2026-11-10T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Install and updates as every program of gui_toolkit&lt;/strong&gt;: a copy that is not installed offers to install itself for the user (the program, its menu entry with an action per section, its icons); &lt;code&gt;inspecteur install&lt;/code&gt;, &lt;code&gt;uninstall&lt;/code&gt;, &lt;code&gt;status&lt;/code&gt;, &lt;code&gt;--setup&lt;/code&gt;. The installed copy checks the signed releases every day and puts a new version in place (&lt;code&gt;update.auto&lt;/code&gt;). On NixOS a classic install runs by itself; the Nix package is left to Nix.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Settings&lt;/strong&gt; (Ctrl+, or the title bar's button): every preference on a page, searched, applied at once; the themes as cards; Check for updates.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Tables in stripes, with a rule under each row&lt;/strong&gt; (Processes, Services, Startup, Connections, the Properties' lists): &lt;code&gt;view.zebra&lt;/code&gt; and &lt;code&gt;view.rules&lt;/code&gt; turn them off.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A CPU graph in each row&lt;/strong&gt; (the &lt;code&gt;cpu_graph&lt;/code&gt; column, shown by default): the last 30 samples of a process's or an app's CPU, a bar each in the colours of the load; its tooltip says the mean and the highest; sorted, it orders by the mean.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Temperatures and frequencies&lt;/strong&gt;: the processor's package and dies or cores (k10temp, zenpower, coretemp), with a graph on the CPU's page; each logical processor's frequency over its graph; the GPU's temperature graph; the times an Intel processor slowed for its heat.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Pressure&lt;/strong&gt; in Performance: the share of the time tasks waited for the CPU, the memory and the disks (&lt;code&gt;/proc/pressure&lt;/code&gt;), over 10 and 60 seconds, with a graph.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A summary of the machine over the Processes table&lt;/strong&gt;: CPU, memory, disks, network, GPU, temperature and pressure, each its value, its last minute and a stripe in the colour of its load; a click shows the device in Performance. Ctrl+B (&lt;code&gt;processes.summary&lt;/code&gt;) hides it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;GPU use per process&lt;/strong&gt; (the &lt;code&gt;gpu&lt;/code&gt; column): the share of a GPU's time a process keeps busy, as NVIDIA's driver tells it; read only while a GPU column or Performance is shown, so a sleeping GPU is not woken.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Pinned apps and processes&lt;/strong&gt; (Alt+P, &lt;code&gt;processes.pinned&lt;/code&gt;): a section of their own above the others, whatever the sort, kept by name across starts.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;What changes shows&lt;/strong&gt;: a process that comes flashes green and fades; one that ends stays a moment in red, fading out, and nothing acts on it any more. With the animations off they keep their colour, still.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Why is it slow?&lt;/strong&gt; (F2): what the last sample says, in sentences, the worst first: the processors and who keeps them busy, the time tasks waited, the memory and the swap, the disks, the GPU, the heat.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;History in Properties&lt;/strong&gt;: graphs of the process's CPU, private memory and disk since Inspecteur saw it start (5 minutes at most at the default period).&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Changed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Fainter stripes&lt;/strong&gt;: every second row of the tables is half as far from the page (gui_toolkit 0.165.1).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Machined by default&lt;/strong&gt; (&lt;code&gt;view.finish&lt;/code&gt;): raised buttons and dialogs, sunken fields, graphs and meters. &lt;code&gt;flat&lt;/code&gt; gives back the plain look.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Ctrl+F selects the filter's text&lt;/strong&gt;: what is typed then replaces it.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The Properties' actions in colour&lt;/strong&gt;: Suspend in the accent, End task in amber, Kill in red.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;A narrow window keeps the names readable&lt;/strong&gt;: the name column keeps its width and cuts what does not fit; the last columns go past the edge.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Busy cells go from green through yellow and orange to red&lt;/strong&gt; as the load grows, in full colours with a darker outline, deeper on a dark theme, with dark or light text, whichever reads on the colour (it was one orange tint).&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;Removed&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;The welcome page, &lt;code&gt;inspecteur setup&lt;/code&gt; and the steps per desktop for the task manager's key: the install's dialog and &lt;code&gt;inspecteur install&lt;/code&gt; replace them.&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
  <entry>
    <id>https://inspecteur.froment.software/changelog.html#v0.1.0</id>
    <title>inspecteur 0.1.0</title>
    <link rel="alternate" type="text/html" href="https://inspecteur.froment.software/changelog.html#v0.1.0"/>
    <updated>2026-11-10T00:00:00Z</updated>
    <content type="html">&lt;h3&gt;Added&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Processes&lt;/strong&gt;: name with the app's icon, PID, user, CPU % (of the whole machine), private memory, disk read and write rates, threads, read from &lt;code&gt;/proc&lt;/code&gt; each second; more columns from the header's right click (Ctrl+Shift+C): parent, state, priority, resident memory, GPU memory, start time, command line, executable. Their widths, the sort and the columns shown are kept.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Apps and background processes&lt;/strong&gt;: a process the desktop's menu knows is an app, and the processes under it are in its group; a launcher (env, sudo, flatpak, systemd-run...) or an interpreter (Python, Node, a shell...) is never taken for an app. Or &lt;strong&gt;every process under its parent&lt;/strong&gt; (Ctrl+T, &lt;code&gt;processes.view&lt;/code&gt;).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Select many rows&lt;/strong&gt;: Ctrl and Shift clicks, Ctrl+A; End task and Kill act on all of them.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;End task&lt;/strong&gt; (Delete), &lt;strong&gt;Kill&lt;/strong&gt; (Shift+Delete) and &lt;strong&gt;End process tree&lt;/strong&gt; (Ctrl+Delete): a kill and a tree are asked first, the confirmation lists each process by its name and PID, and says when Inspecteur or the session would end with them. Signals go through a pidfd, after the process's start time is read again: a PID given to another process is never signalled.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Suspend or resume&lt;/strong&gt; (Ctrl+P), &lt;strong&gt;the priority&lt;/strong&gt; (Ctrl+Up, Ctrl+Down), &lt;strong&gt;the affinity&lt;/strong&gt; (Ctrl+Shift+A: the logical processors a process may run on), &lt;strong&gt;Go to service&lt;/strong&gt; (Ctrl+Shift+S), &lt;strong&gt;Search online&lt;/strong&gt; (Ctrl+Shift+F), &lt;strong&gt;Create dump file&lt;/strong&gt; (Ctrl+Shift+D, asked first: gdb's gcore), Open file location (Ctrl+O), Copy command line (Ctrl+C). Inspecteur does not suspend itself, what it runs under, or the desktop's compositor.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Properties&lt;/strong&gt; of a process (Alt+Enter): general, threads, open files, modules, environment, each list with a filter (Ctrl+F); its priority and affinity, suspend, resume, end, kill. What another user's process does not let you read says &amp;quot;Access denied&amp;quot;.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt;: CPU (one graph, or one per logical processor: Ctrl+G), memory and its composition, each disk, each network interface and each GPU, with a minute of history and their numbers. A laptop's GPU that sleeps is not woken.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Services&lt;/strong&gt;: systemd's system or user services (Ctrl+U) over D-Bus: state, start at boot, load state, main process, memory. Start (Ctrl+S), Stop (Delete) and Restart (Ctrl+R, both asked first), Enable (Ctrl+E), Disable (Ctrl+D), Open in Processes (Enter), Copy name. A pane under the table shows the selected service's unit file, since when it is in its state, its tasks, CPU time, restarts and its journal's last lines (Ctrl+I); Open unit file (Ctrl+O). polkit may ask for a password, and the footer says what the manager answered.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Startup&lt;/strong&gt;: the XDG autostart entries and the user services the session wants, turned on or off as the specification says; Open file location, Copy command.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Connections&lt;/strong&gt;: every TCP and UDP socket, IPv4 and IPv6, with its process; End task, Kill, Open in Processes, Copy address.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Information&lt;/strong&gt;: the system, processor, memory, GPUs, disks and file systems, network interfaces, screens and batteries; Copy all (Ctrl+C).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The refresh&lt;/strong&gt;: paused and resumed (Ctrl+Space), its speed from the title bar (Ctrl+Shift+R, kept), said in the footer; F5 reads again now.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The text size&lt;/strong&gt;: Ctrl+=, Ctrl+-, Ctrl+0 (kept).&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Every action has its key&lt;/strong&gt;, said in its menu line and its tooltip; the &lt;strong&gt;command palette&lt;/strong&gt; (Ctrl+K, Ctrl+Shift+P) finds an action or a section by its words; &lt;strong&gt;F1&lt;/strong&gt; lists every key.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Filter as you type&lt;/strong&gt; in any section; &lt;strong&gt;sort&lt;/strong&gt; by any column; the Services, Startup and Connections tables keep their widths and sort.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;The welcome page&lt;/strong&gt; and &lt;code&gt;inspecteur setup&lt;/code&gt;: Inspecteur in the application menu, with its icon and an action per section; how the desktop shown opens it as its task manager (GNOME: the shortcut added in a click; KDE Plasma; shojiwm-win7). The Nix package installs the same entry and icons.&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Themes&lt;/strong&gt;: every theme of gui_toolkit, light or dark (Ctrl+Shift+L).&lt;/li&gt;&lt;li&gt;&lt;code&gt;inspecteur --demo&lt;/code&gt;: a made-up machine in place of the real one: the pictures of the documentation are made with it.&lt;/li&gt;&lt;li&gt;&lt;code&gt;inspecteur prefs&lt;/code&gt; lists every preference; &lt;code&gt;--pref name=value&lt;/code&gt; sets one for a run (&lt;code&gt;docs/configuration.md&lt;/code&gt;).&lt;/li&gt;&lt;/ul&gt;</content>
  </entry>
</feed>
