Repository navigation
Releases: Route23/dopamine-releases
Release list
dopamine v0.1.9
dopamine 0.1.9 makes the browser much lighter while videos are playing, especially on Windows PCs without a capable GPU.
macOS and Windows
- Clicking inside a page no longer redraws the whole window. Clicking around a page (for example, opening a site's notification menu again and again) while videos play in other panes could make dopamine heavy enough to stall the videos. On a Windows machine without a GPU, 20 clicks used to cost about 17 seconds of CPU time; they now cost about a quarter of a second.
- Less work while idle: the memory readout no longer redraws the window every 2 seconds unless the number it shows actually changes.
- Pages are placed once per frame, and only when their size or position changes. On macOS, panes whose width falls on a half point no longer get resized back and forth on every frame.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
Windows — first launch
Download dopamine_0.1.9_x64-setup.exe (most PCs) or dopamine_0.1.9_arm64-setup.exe
(Windows on ARM). The installer is not code-signed, so Microsoft Defender SmartScreen
may say "Windows protected your PC". Click More info, then Run anyway.
It installs for your user only and needs no administrator rights.
dopamine v0.1.8
dopamine 0.1.8 fixes a batch of Windows issues found after the first Windows release, and brings real ad blocking to Windows.
Windows
- Ad blocking now works: the same filter lists as on macOS (about 140,000 rules) now block ad and tracker requests and hide ad slots. "Block ads on this site" in the site menu is available on Windows too. Until now only Edge's tracking prevention was turned on.
- Settings, History, Software Update and Task Manager have window buttons: minimize, maximize and close are in the top-right corner, and you can drag these windows (and the launch screen) by their top edge.
- Settings shows up in the taskbar like the other windows.
- Opening these windows no longer pops up the Start menu (as far as we could tell). They are now brought to the front without simulating a key press.
- Tooltips appear when you hover buttons.
- Ctrl + mouse wheel zooms the page, one zoom step per wheel notch, with the same per-site memory and % indicator as the keyboard shortcuts.
- Resizers no longer stay highlighted after you move the pointer quickly onto a page, and the cursor no longer stays as ↔ when you right-click a page after touching a pane divider.
- The thin black line along the top of the window is gone.
macOS and Windows
- A page no longer covers the right edge of its pane by 1 pixel at some divider positions, so the focus border stays visible.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
Windows — first launch
Download dopamine_0.1.8_x64-setup.exe (most PCs) or dopamine_0.1.8_arm64-setup.exe
(Windows on ARM). The installer is not code-signed, so Microsoft Defender SmartScreen
may say "Windows protected your PC". Click More info, then Run anyway.
It installs for your user only and needs no administrator rights.
dopamine v0.1.7
dopamine 0.1.7 fixes in-app updates on Windows.
Windows
- Updating from inside the app now finishes: after "Restart now", the installer runs quietly and dopamine opens again on the new version. In 0.1.6 the app closed but the installer never started.
- If you installed 0.1.6 on Windows, that version cannot update itself. Download the 0.1.7 installer once and run it — your settings and session are kept. Later updates work from inside the app.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
Windows — first launch
Download dopamine_0.1.7_x64-setup.exe (most PCs) or dopamine_0.1.7_arm64-setup.exe
(Windows on ARM). The installer is not code-signed, so Microsoft Defender SmartScreen
may say "Windows protected your PC". Click More info, then Run anyway.
It installs for your user only and needs no administrator rights.
dopamine v0.1.6
dopamine 0.1.6 is the first release for Windows — Windows 10 and 11 on x64 and ARM64, with an installer and in-app updates. On macOS, the chat now knows it is running inside dopamine.
Windows
- Two installers:
dopamine_0.1.6_x64-setup.exefor most PCs anddopamine_0.1.6_arm64-setup.exefor Windows on ARM. They install for your user only (no administrator rights) and add dopamine to the Start menu. - The same app: Spaces and panes, the browser (WebView2), terminal (PowerShell by default; Windows Terminal for "Open in External Terminal"), Files, editor, chat, RSS, Mission Control and the side menus all work.
- Fits Windows: the menu bar lives behind the ≡ button at the top left, shortcuts use Ctrl where macOS uses ⌘ (and work while a web page has focus), right-click menus are native, deleted files go to the Recycle Bin, Places lists your drives and real Desktop / Documents folders (OneDrive included), and API keys are kept in Credential Manager.
- The interface follows your Windows display language, and labels speak Windows: File Explorer instead of Finder, Ctrl+Shift+T instead of ⇧⌘T.
- Updates in the app: when a new version is out, dopamine downloads the installer, checks its signature, and reinstalls itself after it quits.
- Web notifications appear as Windows notifications.
- Ad blocking turns on Edge's strict tracking prevention. Per-site exceptions are macOS-only for now.
- Not on Windows: Rice Cooker, Finder tags and Spotlight, Spotify, Quick Look and sharing.
- The installer is not code-signed yet, so SmartScreen may warn the first time — choose More info, then Run anyway.
Chat
- The agent knows it is inside dopamine: asking "what can this app do?" now gets an answer about dopamine, not about the agent itself.
- dopamine's tools are always available to the chat, even when the MCP server setting is off.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
Windows — first launch
Download dopamine_0.1.6_x64-setup.exe (most PCs) or dopamine_0.1.6_arm64-setup.exe
(Windows on ARM). The installer is not code-signed, so Microsoft Defender SmartScreen
may say "Windows protected your PC". Click More info, then Run anyway.
It installs for your user only and needs no administrator rights.
dopamine v0.1.5
dopamine 0.1.5 brings a launch screen, a side menu you can size and collapse freely, a set of new rail panels (tasks, places, file info, a shelf, tags and Spotlight, SSH, command history), program status in the terminal, and tools that let Claude Code check its own work in dopamine. It also moves more slow work off the UI thread so the window freezes less.
Launch screen
- A new launch screen: pick what to start with on the left (terminal, files, editor, chat, Rice Cooker, browser, RSS, or continue where you left off) with a picture on the right. Choose in Settings when it appears: never, only when nothing is open, or on every launch.
- Get back to it any time with the power button above your profile in the rail, or View > Launch Screen. Opening it this way never discards your session.
- Change the picture: in Settings, choose any image (HEIC works too). It is cropped to a square and turned into the same 4-color dot style as the default. "Reset to default" brings the original back.
- Language and Settings buttons in the bottom-left corner.
Side menu and rail
- The side menu can be as wide as the window allows — it stops when the center would get narrower than 320 pt, instead of at a fixed 600 pt. With both side menus open, the wider one gives way first.
- Drag it narrower than its minimum to collapse it, and drag back out in the same motion to reopen it. The minimum width is now 200 pt.
- Click the icon of the open panel to close the side menu. The rail stays, so any icon reopens it. To hide the rail as well when closed, turn off View > Keep the rail when closed.
- New panels in the rail:
- Tasks — tasks found in npm, cargo, make and your settings; click one to run it in a new terminal.
- Places — standard folders, pinned folders, volumes and recent places; clicking one moves the side Files there.
- Info — the "Get Info" details and a preview of the item selected in Files.
- Shelf — drop files to keep them at hand and drag them out again later; it also shows what is copied or cut in Files. Folders and images show their own icon or thumbnail.
- Tags / Spotlight — your Finder tags and a Spotlight search.
- SSH / Launcher — hosts from
~/.ssh/configand your terminal profiles; click one to open a terminal. - Command history — commands you ran in the terminal.
- Terminals — every terminal, with the programs running in it.
- A "?" next to each panel's title explains what the panel is for.
- The side terminal can be shut down from its header.
- Rows in side lists are a uniform 24 pt, and the striped background reaches the bottom of each section.
Terminal
- Program status in the pane header: programs that report their state (OSC 7501) show whether they are working or waiting for you, with a chip when they are waiting. The same status is available to Claude Code over MCP.
- Shell integration is installed after asking you, the first time you open a terminal. In bash, the "about to run" hook now works reliably.
- Lines ending in
\r\r\nare no longer dropped from task output.
Chat and AI
- Slash commands such as
/usage,/modelor/contexttyped in the chat now open in the terminal's interactive Claude Code (or Codex), resuming the same conversation. - Replies keep appearing while they stream in, and long conversations only build the messages you can see.
- Stopping a reply, closing the pane or quitting stops the agent CLI.
- The Keychain is no longer read on the UI thread — opening Settings no longer touches it, and API keys are read once.
Claude Code tools (MCP)
- Claude Code can check what it just fixed: read a page's console log, reload a page and take a screenshot of it. Private-mode panes are never exposed.
Pages, tabs and spaces
- Optional limit on the number of pages kept loaded (unlimited by default). Pages over the limit are released and reload when you come back; pages playing audio, in Picture-in-Picture or using the camera or microphone are kept.
- Web notifications from pages appear as macOS notifications.
- The right-click menus of tabs, panes and spaces are consistent, with pinning, "close to the left / right" and colors.
- Hidden tabs no longer steal keyboard focus from the page you are typing in.
- Panes in spaces you aren't looking at are closed properly.
Files
- Copy, move and delete run in the background, one after another, so copying a large folder no longer freezes the app.
- Large folders are faster, and image icons are decoded at the size they are shown and released when no longer needed.
- Finder tags are read and written correctly.
- Scrolling vertically in the side Files no longer drifts sideways.
Editor and search
- Edits made by the editor itself (for example "Replace" in ⌘F) go through undo history, and replace / undo work correctly together.
- Zen mode no longer rebuilds the editor.
- Each scroll gesture locks to one axis, so diagonal swipes no longer drift.
- "Replace all" builds its matcher once, and an empty query no longer hangs. Turning "Aa" back off stops matching case.
Performance
- Settings only draws the cards you can see.
- Long-running background work (
git blame, source control refreshes, Rice Cooker commands and more) runs one at a time with a time limit, and results that arrive after you have moved on are discarded. - Spotify and volume no longer start
osascriptwhen Spotify isn't running. - RSS only fetches thumbnails that are images, fetches each once, and cleans up old ones.
- Rebuilding menu-bar submenus no longer leaks items and images.
Fixes
- From this version on, in-app updates refresh the app's icon in the Dock and Finder, so a new icon no longer shows up as the old one after updating.
- Rice Cooker: the Spotify title in the status bar scrolls only when it doesn't fit.
- Settings always show the default value of each setting, and the filter heading shows how many matched.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
dopamine v0.1.4
dopamine 0.1.4 is a performance release: a faster launch, an editor and terminal that stay quiet when nothing is happening, long lists that only build what you can see, and a round of fixes for places where the window used to freeze. It also comes with a new app icon.
Launch
- The first window appears sooner — about 160 ms instead of about 250 ms on an M3. Reading the system's root certificates no longer happens before the window is shown.
- Restoring a session no longer slows down the first frame. Restored pages are created after the window is on screen.
- Your login shell is started once per launch, after the window appears, instead of up to several times.
- Ad blocking: when the compiled rules are already cached, launch no longer reads and parses the filter lists, and restored pages are loaded once instead of twice.
Editor
- Syntax colors are no longer recomputed from scratch on every frame. Files with embedded languages (a large
json!block, a long<script>) went from hundreds of milliseconds per frame to about 5 ms. - Opening a file is faster — the highlighter is built and the file is parsed once instead of twice. A 5 MB text file opens in about 0.1 s instead of 1.5 s, and typing in it no longer stalls.
- An idle editor redraws less: a caret you can't see no longer redraws the window, the scrollbar fades on a timer instead of every frame, and the smooth / phase / expand caret styles cost about half as much.
- Entering and leaving Zen mode, or toggling line numbers, no longer rebuilds the editor (with soft wrap off, the default), so the scroll position, caret and undo history are kept.
- Opening a second window no longer rebuilds the editors in the first one.
- The caret is visible right after you click, instead of starting in its "off" phase.
- Find (⌘F) no longer keeps searching after it is closed, plus several fixes to find and the scrollbar.
- Large files use less memory (a 100,000-line text file: about 100 MB instead of about 150 MB).
Language servers
- The same text is no longer sent to the server again and again — one update per edit instead of several.
- Writing to and reading from the server now happens off the UI thread. A server that stops responding no longer freezes the window.
- Requests that are out of date are cancelled, and documents are closed on the server when you close the pane.
- The outline no longer keeps asking forever when no language server answers.
Terminal
- An idle terminal uses far less CPU (about 23% of a core down to a few percent), and scrolling back through history no longer redraws every line on every frame.
- Heavy output no longer buries your keystrokes. Output is paced, and ⌃C gets through even while a command is flooding the terminal.
- Pasting into a program that isn't reading no longer freezes the app.
Lists and sidebars
- Bookmarks are virtualized: with 1,000 bookmarks a frame takes about 3 ms instead of about 40 ms.
- Source control, outline and debug variables only build the rows you can see, and collapsed sections cost nothing.
- Source control no longer waits for
giton the UI thread when you click a row, stage or unstage, or open a menu. - The timeline menu opens without waiting for
git log, and opening an older version shows exactly the version you picked.
Browser and windows
- The loading spinner no longer redraws the whole window on every frame, stops when the window is in the background, and a "loading" state left behind by a closed or failed page is cleaned up.
- Mission Control thumbnails are captured small, just before a page is hidden, instead of full-size on every navigation, and are released when no longer needed.
- History stays fast as it grows (recent items come from an index), and nothing is written when nothing changed.
- Two windows with different translucency no longer redraw each other on every frame.
Search, diff and tasks
- Project search is about four times faster with the default options, and an old search stops as soon as you type a new one.
- The diff pane compares in the background, once. A large diff no longer freezes the window for seconds, and expanding a fold is instant.
- Problems picked up from task output are delivered in batches, are not duplicated, and stop being read once the prompt returns.
Fixes
- Rice Cooker: on a screen with a notch, the status bar no longer drops below the notch.
New app icon
- dopamine has a new icon.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
dopamine v0.1.3
dopamine 0.1.3 brings the Rice Cooker (an all-in-one place to rice your Mac, with a status bar of its own), a debugger, AI chat, tabs inside groups, and a lot of polish to the window, sidebars and translucency.
Rice Cooker (new)
- Rice Cooker pane. Tweak your terminal setup from cards, with a diff to check before anything is written and a
.bakof the original. dopamine writes its own files and adds a single include line to yours. - Colors: pick one dopamine theme and apply the same colors to Ghostty, starship, Neovim and dopamine itself.
- Ghostty, prompt (starship) with a live preview, and Neovim / Vim settings as cards.
- Tiling WM: AeroSpace and yabai gaps, with a button to match the outer top gap to the status bar. skhd bindings are counted and can be opened.
- fastfetch: reorder modules, pick a logo, see a live preview, run it in a terminal, and screenshot the window.
- dotfiles: a table of the links between your dotfiles repo and your home folder — link, adopt, relink or unlink.
- Brewfile: compare your Brewfile with what Homebrew has installed, add what's missing, and run
brew bundlein a terminal pane. - Nerd Font: see installed Nerd Fonts, install popular ones, and apply one to Ghostty, the terminal and the editor.
Status bar (new)
- A status bar at the top of the screen, behind the notch, with Spaces / groups (and how many panes each holds), the front app's menus, clock, date, a command's output, and more.
- Looks: height, margins, corner radius, border, padding, colors and font size. On a notched screen it can split into two halves around the notch.
- Behind or in front of the macOS menu bar (behind by default, so the menu bar still appears when you hover the top edge).
- On screens without a notch, windows are pushed below the bar, with an adjustable gap.
- The bar's labels can follow the UI language or stay in English.
Debugging (new)
- Run and Debug sidebar with lldb-dap: breakpoints (conditional, logpoints, disabled, break on panic), stepping, watches, a debug console and hover values.
- Inline values, a control strip above the editor, and Debug / Run lenses.
AI (new)
- Chat pane, opened from the rail, the side menu, the menu bar or ⌃⌥0. Claude Code and Codex can be used as the chat backend.
- dopamine can act as an MCP server.
- What is sent is recorded, and secrets are kept out.
Workspace
- Groups now hold tabs: split by dropping a tab on an edge, half-pane drop with a preview, tab wrapping and width, and group commands with keys.
- Spaces and groups are two views of the same panes, switched from the footer or the rail.
- A second main window.
- Explorer (renamed from the file tree) with a context menu, outline and timeline.
- SSH: connect in a terminal, browse remote files and forward ports.
- Tasks: problems are picked up from task output.
- Tests pane.
Editor
- Multi-cursor, column selection and drag-to-move selections.
- Inline completion previews, conflict resolution in the editor, ▶ in the gutter to run, and a provisional tab when opening files in groups.
- Revert or stage a single hunk from the gutter; the diff pane gets line numbers, folding, wrapping and patience diff.
- Minimap: syntax colors, text rendering and heading options.
- Reference lenses, read-only files, language detection by name, undo history and masked secrets.
Rail, sidebars and settings
- The rail can sit on either side, has adjustable icon size and per-section colors, and opens the terminal, Files, RSS, editor, output and problems in the side menu.
- Incognito and downloads moved to the footer; "Report site" moved to the page's right-click menu.
- Settings: many sections now show pictures, the settings.json key and default for each card, highlighted changes, a resizable side menu, and "from where it is on screen" — right-click any UI to open its settings.
- 21 more themes (Catppuccin, Monokai, Everforest, Iceberg, Solarized).
Window and translucency
- The window's edge is a single macOS-rounded border, focus outlines on edge panes are no longer hidden, and the top highlight is cancelled.
- Translucency now reaches the terminal, Files, inputs, hover backgrounds, the address bar's suggestions and the history window. Text that was too faint is readable again.
- You can drag the window by its header onto another display again.
Fixes
- Edits could be lost when formatting or code actions answered for an old version of the file, and some unsaved edits could be dropped without asking.
- Crashes with Japanese IME composition, holding ↓, and case-insensitive search.
- Files operations with symlinks, executable bits and case-only renames.
- ⌃V reaches the shell in the terminal.
- Updates are now signed, so a leaked token can't deliver a fake update.
- Security: synced settings can't carry commands to run, and
file://panes and terminal messages are checked.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
dopamine v0.1.2
dopamine 0.1.2 is a big one: a code editor, language servers, source control, project search, a tabs & groups workspace, and a settings window you can search and — for many options — pick from pictures.
Editor (new)
- Editor pane. One file per pane, ⌘S to save, reopened with your session. Open files and folders from Files.
- File tree sidebar with a switch rail. A workspace can have several roots. Expanded folders are remembered per Space, and you can drag rows out of the tree.
- Find & replace in a file, with smart case, whole word and regular expressions. You choose what ⌘F does after it finds a match.
- Unsaved work is safe. Closing a pane, or quitting with ⌘Q, asks first. Drafts are carried over across a quit.
- Line numbers: off, on, relative, or every Nth line. Also a minimum gutter width, and a number on the final empty line.
- Font: family, weight, ligatures, line height and fallbacks.
- Indentation: tab width, tabs or spaces, detection from the file, and list continuation.
- Wrapping: soft wrap at a column, and vertical rulers.
- Visible whitespace and code folding. Folding ranges come from the language server when one is available.
- Brackets:
- auto-closing pairs and quotes
- matching-pair highlight
- pairs colored by depth
- bracket guides
- Comments: ⌘/ toggles comments, and Enter continues a comment.
- Cursor: style, blinking, width and height. The caret moves smoothly, and the pointer hides while you type.
- Auto save. Format on save, on type or on paste, and run code actions before saving.
- Encodings and line endings are detected, and files are written back the same way.
- Current-line highlight in 4 styles, plus top and bottom padding.
- Rendering: control characters, faded unused code, struck-through deprecated code, color swatches, and confusable characters are marked.
- Selection:
- highlight other occurrences of a word
- rounded selection corners
- ⌘C with nothing selected copies the whole line
- smart select
- rewrap
- Scrolling: many scrolling options, scrollbar markers, and sticky scroll.
- Minimap.
- CodeLens, with Run and Test.
Language servers
- Language servers are connected. Diagnostics appear as squiggles, and you get completion and hover.
- Inline hints: type and parameter hints, and diagnostics at the end of the line.
- Navigation: go to definition, clickable links, and code actions.
- Semantic highlighting.
- Completion options:
- words from your open files
- 26 completion options
- parameter hints
- Setup:
- Servers are found inside the
.appas well. - dopamine asks before trusting a new folder, and trust can be revoked later.
- If a server can't start, dopamine tells you why.
- Servers are found inside the
- Problems and Output panes, and breadcrumbs.
Source control & history
- Source control view, change marks in the gutter, and inline blame at the end of the line.
- Diff pane. Changes can be shown side by side or inline.
- Local history and a timeline. Git commits appear in the timeline too.
Search
- Project-wide search pane. It works like ⌘F and includes replace.
Workspace & panes
- Tabs & Groups, a new workspace mode:
- a tab strip, and each tab can be split in two
- groups in 8 colors, which can be collapsed
- drag tabs to reorder them
- Strip view: panes in one horizontal row that you page through.
- Pane lifecycle:
- choose when pane headers show
- where new panes open
- which pane is focused after one closes
- where a dropped file lands
- a reopened file returns to the same spot, and panes for deleted files close
- Pane look:
- a header color per pane
- separate switches for the focus highlights
- an animation when a pane splits
- Borderless layout: you can remove the outer padding, adjust the seams between panes, and resizers light up on hover.
- Per-surface translucency over your wallpaper.
- Zen Mode.
- Loading indicators.
- Rebuilt left side menu.
Terminal
- Clickable paths and URLs, and the bell.
- Running shells aren't killed without asking.
- Shell integration (OSC 133 / OSC 7).
- Startup: you choose how the shell starts. There are also profiles, "Open in Terminal", and venv activation.
- Options for:
- selection and copy/paste
- the scroll wheel and font metrics
- keys that should go to the shell
- Scrollbar and right click: the scrollbar can be hidden, and right click can select a word.
- Tasks.
Files
- Drag and drop:
- drop files from Files onto a page's upload box
- drop files from a page into Files
- Name conflicts: "Replace or keep both?" is asked when names collide.
- Confirmations: 4 confirmations can be turned on or off, and there is a Copy Path command.
- Tree look: tree appearance options and name sort order.
Browser
- Proxy for dopamine's own traffic.
- New panes: you choose which direction new panes open.
- History limit, and an option to open links in your default browser.
- Local pages reload when their file changes.
- Window: a window title format, restore fullscreen, and quit when the last pane closes.
- Close confirmation, and focus follows mouse.
- Dark and light follow macOS.
- Controls turn off when they don't apply: the URL box is disabled where a pane can't take a URL, and the toolbar when no browser pane is focused.
Settings & appearance
- Search the settings. Each section shows how many items it has, and the side menu jumps straight to an item.
- settings.json: a button opens it, and edits made outside dopamine are picked up.
- Pick from pictures:
- many options are now chosen from small drawings instead of a list
- numeric options show a live sample of the current value
- Record your own keybindings.
- UI: font, size and density, and a status bar.
- Motion and transparency: one switch stops all animation, another all transparency.
- Tree and list options: indentation, guides and how items open.
- Key display: size, count, duration and command names.
- Accessibility: macOS accessibility settings are followed, and there are accessibility signals.
- Updates: checking for updates has 3 modes, and after an update dopamine shows what changed.
- Diagnostics and data:
- diagnostics settings
- care on metered connections
- an optional crash log
Performance
- Startup drops from 6.4 s to 0.9 s with ad blocking on, because compiled filter lists are reused.
- The app is 11.6 MB smaller, because only the syntax grammars in use are bundled.
- The sidebar tree is virtualized.
Fixed
- A partial
settings.jsonwas ignored entirely. - An empty staging folder was left behind after an update.
- macOS "smart" text substitution broke some page inputs, such as GitHub uploads.
- The terminal jumped to the bottom on every write.
- The caret at the end of a line was hidden under the scrollbar.
- Typing with an IME marked the file as unsaved.
- The login shell grabbed the terminal and stopped
cargo runduring development. - Jumping into folded code, row heights around inserted lines, and jumps landing at the bottom of the screen are fixed.
- The tree:
- opening a folder could undo itself on a second press
- a collapsed root still showed its contents
- The settings window:
- it could scroll to the wrong position
**in setting descriptions appeared literally
- Visual fixes:
- tooltip corners
- header hover and theme colors
- resizer rounding and the cursor over it
- search box colors and height
- the search history dropdown is now separate for each pane
- sidebar icon direction
- Tabs & Groups spacing
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
dopamine v0.1.1
Fixed
- Typing certain URLs — anything with a space or a character like
^|``` — could quit dopamine and lose every open pane.
The same crash could be triggered by opening a file whose name
contains a space, by a link on a page, by a broken RSS feed, or by
a bad URL left in the saved session (which made it fail on every
launch). Every path is now checked before it reaches the web view.
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine
dopamine v0.1.0
macOS — first launch
The app is signed ad-hoc (no Apple Developer ID), so macOS may refuse to
open it the first time after downloading. Run this once, then open it:
xattr -dr com.apple.quarantine /Applications/dopamine.app
Or install with Homebrew, which strips the quarantine flag for you:
brew install --cask Route23/tap/dopamine