An open API service indexing awesome lists of open source software.

https://github.com/yannmasoch/nautilus-my-computer

My Computer for Nautilus, a GNOME file manager extension
https://github.com/yannmasoch/nautilus-my-computer

adwaita gnome gnome-desktop gnome-extension gtk linux nautilus nautilus-extension python

Last synced: 18 days ago
JSON representation

My Computer for Nautilus, a GNOME file manager extension

Awesome Lists containing this project

README

          

# My Computer for Nautilus


My Computer for Nautilus


**My Computer** is a custom view for GNOME Files (Nautilus), showing all your drives, volumes, and network mounts with usage levels in one clean panel.

*"GNOME dropped the Other Locations view and left nothing in its place. I built what should have always been there, and the GNOME community made it even better with ❤️"*

## Installation

### Install
```bash
curl -fsSL https://raw.githubusercontent.com/yannmasoch/nautilus-my-computer/main/install.sh | sh
```

### Uninstall
```bash
curl -fsSL https://raw.githubusercontent.com/yannmasoch/nautilus-my-computer/main/install.sh | sh -s -- --uninstall
```

Nothing is written outside your home directory.

## My Computer

### Sidebar integration

Computer sits at the top of the GNOME Files sidebar, click to open the panel and right-click for settings.

![Computer button](assets/images/computer-button.png)

### Settings page

My Computer Settings let you open GNOME Files directly on the Computer view at startup, and customize the disk usage bar color to match your style.

![Settings Page](assets/images/settings-page.png)

> Settings are stored via GSettings under `io.github.yannmasoch.nautilus-my-computer` and persist across sessions.

## Style

### Color mode for disk usage bars

Disk usage is shown as a native `Gtk.LevelBar`. Three color modes are available in Settings.

![Color mode preview](assets/images/color-mode.png)

- **Gnome Accent Color** follows your GNOME accent color automatically
- **Custom Color** a single custom color
- **Custom Gradient** a two-color custom gradient

### Light and dark mode

The panel follows GNOME's light/dark preference natively, with no extra configuration.

![Light and dark mode](assets/images/light-and-dark-mode.png)

### GNOME icon theme

All icons are native GNOME icons. My Computer works with any custom icon theme.

## Features

- **All your storage in one place:** local drives, USB sticks, phones, network mounts, and removable media grouped by type.
- **Usage bars:** at-a-glance capacity for every mounted volume.
- **Mount & eject:** mount, unmount, and eject volumes directly from the panel without leaving Files.
- **Live refresh:** the panel updates automatically when drives are connected or disconnected.
- **Fully native:** follows your GNOME accent color, icon theme, and dark/light mode with no extra configuration.
- **Customizable bars:** choose between GNOME accent color, a custom color, or a custom gradient for the usage bars.
- **Start on My Computer:** choose to open GNOME Files directly on the My Computer panel every time.
- **Right-click context menu:** open, open in new tab, open in new window, mount, unmount, and eject volumes directly from a native-feel context menu.

## Tested on

| | Distro | GNOME Files | Status |
|---|--------|-------------|--------|
| ✅ | Arch | 50.2.2 | Fully working |
| ✅ | Fedora 44 Workstation | 50.2.2 | Fully working |
| ✅ | Fedora 44 Workstation | 50.0 | Fully working |
| ✅ | Ubuntu 26.04 LTS | 50.0 | Fully working |
| ☑️ | Zorin OS 18 | 46.4 | Partial, background colors and the My Computer menu entry are not available (Zorin ships a customised build of GNOME Files). Will be improved in a future release |

> GNOME Files versions below 50 may have limited functionality. Full support targets GNOME Files 50+.

## Languages

My Computer is fully localised. The UI language is picked up automatically from your GNOME locale settings, no configuration required.

Both left-to-right (LTR) and right-to-left (RTL) layouts are supported. The panel mirrors its layout direction automatically when a RTL language is active.

| Language | Code | Direction |
|----------|------|-----------|
| English *(default)*| `en` | LTR |
| Arabic | `ar` | RTL |
| Catalan | `ca` | LTR |
| French | `fr` | LTR |
| Italian | `it` | LTR |
| Portuguese | `pt` | LTR |
| Spanish | `es` | LTR |

Want to add your language? Contributions are welcome, open a PR with a new `.po` file under `po/`.

## About

GNOME Files has no public API for adding custom views anymore. **My Computer** injects itself directly into the Nautilus widget tree at runtime, something no other extension currently does.

This unconventional approach is what makes it feel truly native, but it also means the extension relies on internal Nautilus structures that are not guaranteed to stay stable across versions.

Some integration points can break when GNOME Files changes its internal layout, as seen on Zorin OS 18.

These weak points are known and documented. Each release consolidates them further toward stability.

The goal is for My Computer to feel indistinguishable from a built-in feature and to stay that way across GNOME updates.

## Contributors

My Computer is community-built. These people have shaped what it is today.

[![Contributors](https://contrib.rocks/image?repo=yannmasoch/nautilus-my-computer)](https://github.com/yannmasoch/nautilus-my-computer/graphs/contributors)

Want to contribute? Check out [CONTRIBUTING.md](CONTRIBUTING.md).

## For GNOME community

**My Computer** is built by the GNOME community with ❤️ and your feedback is important!

*“They did not know it was impossible, so they did it”* ― Jean Cocteau (1954)