A Noctalia-style shell for Windows. It replaces the Start menu and the taskbar with a slim bar at the top of the screen, a notch flowing out of its middle: tap the Win key and the notch unfolds into an app launcher, widgets, a window list, settings and a power menu.
About this project. tomodachi was built entirely by an AI coding assistant (Claude, by Anthropic) in a long conversation with me. I decided what it should do and how it should feel, tested every build on my own PC and reported what broke. I have not read the code. It's my personal shell, which I use daily and keep maintaining, shared in case it's useful to someone else.
Keep in mind what that means: tomodachi hooks the keyboard and can run with admin rights, and nobody independent has reviewed the code. The Security & privacy section explains what it does and why, but if you want to run it elevated, read
src/yourself first, or don't.
| Win key | A tap opens the notch instead of the Start menu. Win+E, Win+L, Win+Shift+S and the other combos keep working; only Win+W is taken (it opens tomodachi's widgets instead of Windows' widget board). |
| Top bar | One bar across the notch monitor with your open windows as tabs, left of the notch; click to switch or minimize, drag to reorder. Prefer just the notch? Settings → Notch only. |
| Apps | Fuzzy search over everything in "All apps", plus Steam games and program shortcuts on the desktop. Right-click → Run as administrator. |
| Widgets | Clock and calendar, media controls, CPU / GPU / RAM with history, drives (NVMe temperatures need admin rights), network. Quick settings: volume, mute, output device, Wi-Fi and Bluetooth on/off, Wi-Fi networks (Wi-Fi/Bluetooth only show up if the PC has them, and haven't been tested on real hardware yet). Win+W or click the avatar. |
| Windows | Open and minimized windows, since there is no taskbar anymore. Right-click → bring to front, close, or (opt-in) End task. |
| Power | Lock, sleep, sign out, restart, shut down. Anything that ends the session needs a second click. |
| Settings | Bar with notch or notch only, profile picture, notch monitor, language, Win key, taskbar, autostart, wallpaper folder. No config files needed. |
| Wallpapers | Win+Ctrl+W opens a full-screen strip of slanted wallpaper cards; Enter applies the picture. |
| Taskbar | Gone while tomodachi runs, back the moment it quits. |
| Fullscreen | Bar and notch hide over games, videos, maximized windows and Windows 11's snap bar; nothing reserves screen space. A Win tap, or resting the mouse at the top edge above the notch, still brings both up. |
The UI is available in English and German (follows Windows, or pick one in Settings).
-
Download
tomodachi-<version>.zipfrom Releases and unzip it straight intoC:\Program Files\tomodachi(Windows asks for admin rights once). Autostart remembers the path and starts that exe with admin rights, so it belongs in a folder only admins can change. tomodachi warns when you turn on autostart from anywhere else. Unzip or copy, don't move: a move within the same drive keeps the file permissions of the source folder, and tomodachi will warn even though the path says Program Files. If that happened, tomodachi offers to reset the permissions when you turn on autostart. To do it by hand, from an admin PowerShell:icacls "C:\Program Files\tomodachi" /setowner Administrators /T /C icacls "C:\Program Files\tomodachi" /reset /T /C
-
Run
tomodachi.exe. Windows SmartScreen will warn because the exe isn't signed: More info → Run anyway. -
Open Settings (⚙) and turn on Start with Windows. It asks for admin rights once. Then press Restart in Settings (or sign in again): from now on tomodachi runs with admin rights, and only then does the Win key also work while an admin window or a game with anti-cheat is focused.
Requirements: Windows 10 (2004 or later) or Windows 11, x64. Only tested on Windows 11. The release is self-contained, no .NET install needed. CPU temperatures need the optional PawnIO driver; everything else works without it.
tomodachi touches the taskbar and the Win key, so it comes with a safety net:
Ctrl+Alt+Shift+Q |
Quit and restore everything. |
| Settings → Quit | Same thing with the mouse. |
tomodachi.exe --restore |
Bring the taskbar back, even if tomodachi isn't running (starts Explorer if needed). |
| Crash or Task Manager kill | A watchdog process restores the taskbar automatically. |
tomodachi.exe --safe |
Start with UI only: no hook, taskbar untouched. |
To uninstall: Settings → turn off Start with Windows (or --uninstall) → Quit, then delete the folder,
%APPDATA%\tomodachi and %LOCALAPPDATA%\tomodachi.
tomodachi reads every keystroke and can run with admin rights. That deserves a clear answer to "what does it do with that?", so here it is. Short version first:
| Network | None. No telemetry, no update checks, no accounts. |
| Keyboard | Sees every key, reacts only to the Win key. Nothing is stored or sent. |
| Admin rights | Optional, off by default, removable any time. |
| System changes | Taskbar changes are undone when it quits. Everything else only happens when you click it. |
| Your data | Two local folders. Delete them and it's gone. |
| The download | Built by GitHub Actions from this source, not on my PC. |
tomodachi's own code never opens a network connection. The network widget only reads the traffic counters of your adapter. The Wi-Fi list asks Windows to scan, and when you click a network, asks Windows to connect; Windows does the connecting, not tomodachi. (Checked on a running instance: 0 TCP and 0 UDP connections.)
A keyboard hook receives every keystroke; that's simply how hooks work. tomodachi acts only on the Win key and a handful of combos (Win+W, Win+L, Ctrl+Esc, and Esc while the notch is open). While Win is held, other keys are checked just to tell a combo from a tap. Every other key passes through unchanged and is never stored or sent anywhere. Even the debug log only notes "other key", never which one.
tomodachi also sends a few keys of its own: F24 to open the notch, an unused key code to stop the Start menu from appearing, and a replayed Win-down before a combo.
Admin rights exist for one reason: so the Win key keeps working while an admin window or a game with anti-cheat has focus. You get them by turning on Start with Windows in Settings, which creates a Task Scheduler entry. Turn it off and the entry is gone. Apps you launch from tomodachi run without admin rights unless you choose Run as administrator.
Because that task runs elevated, tomodachi closes the usual ways another program could ride along with it. These
protections assume the install folder is admin-only, which is why Install says C:\Program Files.
If your account can write to the install folder, the protection is void; that is what the warning when turning on
autostart is about.
What exactly is hardened
- The exe and its DLLs load from the install folder only; nothing is unpacked to
%TEMP%. - The task starts tomodachi through a small
cmdstep that clears theCORECLR_*,COR_*and code-loadingDOTNET_*environment variables, which Windows would otherwise pass into the elevated process. - The task is registered directly, without a temporary file.
- Turning on autostart from a folder non-admins can change asks for confirmation first.
Taskbar changes (auto-hide, hidden windows) are written to a restore journal before they happen and are undone on
quit, crash, sign-out, or with --restore.
Everything else changes only when you click it: the autostart task, your wallpaper, volume, default output device, Wi-Fi and Bluetooth. These behave like Windows' own quick settings: they change exactly what you clicked and are not undone on quit.
tomodachi reads two registry values (Steam's path and the fast-startup flag) and writes none. Windows itself stores the taskbar's auto-hide setting and the scheduled task, as it always does.
Settings, logs, launch history (which apps you start, used for ranking), the restore journal and your profile
picture live in %APPDATA%\tomodachi; the icon cache lives in %LOCALAPPDATA%\tomodachi. Delete both folders
and nothing is left. See Files for what each file holds.
The exe in Releases is built by GitHub Actions from this repository (workflow), not on my PC. You can also build it yourself.
As said at the top, the code was written by an AI and I haven't reviewed it. Everything in this section was checked
against the code by the same AI that wrote it, not by me or anyone else. If you need certainty, read src/
or build from source.
Needs the .NET 10 SDK.
dotnet build Tomodachi.slnx
dotnet test Tomodachi.slnx
.\tools\publish.ps1 # dist\tomodachi-<version>.zip: self-contained exe + native WPF DLLs + readme + licenses
.\tools\update-install.ps1 # replace the installed exe (the one autostart points to) with the newest buildOnly the exe that autostart points to runs elevated. A second copy (e.g. bin\Debug) runs without admin rights, and then
the Win key can't see keystrokes in elevated windows: the Start menu wins.
--widgets, --windows, --power, --settings |
Toggle the notch on that tab (handy for macro keys). |
--wallpaper |
Toggle the wallpaper picker. |
--quit / --restore / --safe |
See above. |
--install / --uninstall |
Add / remove the autostart task (same as the switch in Settings). |
%APPDATA%\tomodachi\config.json |
Settings (all in the Settings tab, except LogLevel and one diagnostic switch). |
%APPDATA%\tomodachi\restore-journal.json |
System changes currently in effect, with their original state. |
%APPDATA%\tomodachi\avatar.png |
Your profile picture. Without it the notch shows the default 友 avatar. |
%APPDATA%\tomodachi\logs\ |
Logs, kept for 14 days. |
%LOCALAPPDATA%\tomodachi\icons\ |
Icon cache, safe to delete. |
tomodachi doesn't replace Explorer; it sits on top of it.
- Win key: a low-level keyboard hook holds back Win-down and replays it the moment another key follows, so combos
still reach Windows. A lone tap becomes an injected F24 hotkey, because only a hotkey grants the right to take focus.
Raw input covers the moments when Windows doesn't call the hook (while tomodachi itself is focused).
The logic is a small state machine with unit tests (
WinKeyStateMachine). - Taskbar: auto-hide plus hidden taskbar windows. Every change is written to a restore journal first; quitting,
crashing, signing out or
--restoreall replay it. - Sensors: LibreHardwareMonitor (no WinRing0 driver), media via the Windows media session API, everything polled only while the Widgets or Windows tab is open.
- Fullscreen: looks at the topmost real window under the notch (skipping overlays), not just the focused one, and at Windows 11's snap bar.
src/Tomodachi/
Core/ config, logging, single instance, autostart, elevation
Input/ Win key hook + state machine, global hotkeys
Notch/ the notch window, its tabs, settings, power menu, avatar
Bar/ the top bar with window tabs
Launcher/ app index (Start menu, Steam, desktop), fuzzy search, launch history
Widgets/ sensors, network, media, audio, radios, window list and their views
Wallpaper/ the wallpaper picker
Shell/ taskbar, fullscreen detection, power actions
Safety/ restore journal, watchdog, emergency hotkey
Localization/ UI texts (Strings.resx = English, Strings.de.resx = German)
tests/ unit tests (key handling, search, widget math, power menu, top bar, quick settings, localization)
tools/ publish and update scripts
packaging/ readme and license notes that ship with a release
docs/ roadmap and the original German development log
See docs/roadmap.md. Biggest gap: tray icons (Discord, Steam, …) have nowhere to go without the taskbar.
MIT. Third-party components and their licenses: packaging/THIRD-PARTY-NOTICES.txt.