etty - an embedded terminal for Marta

Instead of introduction

If you ask what I need from a file manager application, there will be a number of requirements:

  • The app should be fast and robust. No excuses.
  • Its UI should be good enough. I’m not a designer but every time I see unequal paddings, my eyes bleed. Ah, a nice-looking dark theme is a must have for me as I often work at night.
  • There should not be any magic under the hood. Come on, it’s just a tool, do what I say.
  • It should be extensible. Any user should be able to create an extension and distribute it freely.
  • And it should be built for the power users in mind.

I didn’t find any file manager for macOS that satisfied all the criteria above so I started to make Marta. You can read more in the initial blog post. A year passed since then and there’s still so much to be done, but I use Marta every day at my work on Kotlin and I’m happy with it. I feel it’s just what I always wanted to use, and the feedback I get let me know I’m not alone with this feeling. So thank you for your support!


Someday I was debugging something with my colleague Simon on his Linux desktop, and he used Dolphin. It’s basically an Explorer-style file manager, but one thing immediately caught my eye: Dolphin has a nice embedded terminal. Unlike nc/mc, the terminal panel there is always visible, each pane owns its own pty session, and the current dir is two-way synchronized. I thought it would be really great if Marta will offer the similar (or even better) experience, but there was not any good solution that I could just “plug-in”, so I eventually gave up the idea.

Several months later Simon switched to Mac. Thankfully, he liked Marta, and I started to think if I can add a terminal functionality again, but now more seriously. Google said me nothing, and I realized the simple thing one more time: if you want a thing done well, do it yourself.

I made an initial prototype, and, surprisingly, it wasn’t that hard. Of course, feature-parity with veterans like iTerm was never a goal, but there’re a lot of things to think about, like proper window resizing, multiple selections or URL highlighting. Thankfully, Simon helped me with some tasks, and now we have a fully-functional embeddable terminal called etty (I leave the reason for naming to your imagination :wink:). I hope we will open the source code someday later.

Read more…
▪︎ ▪ ▪︎

Marta 0.4.3 is out!

Hello! After a short delay, I am happy to announce the release of Marta 0.4.3.

New theme

The most noticeable thing is that Marta 0.4.3 comes with the new default theme called Kon. A single picture is worth a thousand words.

You may also notice that the main window now uses the unified title bar. Some users requested this feature, and Marta definitely looks better this way. Well, even if you don’t think so, you can always switch to the old title bar in preferences :wink:. And yes, the previous default theme, Dark, is still available.

Read more…
▪︎ ▪ ▪︎

Marta 0.4.2 is out!

Marta 0.4.2 is here, and I’m excited to tell you about the new features!

Spotlight support

I hope you’re aware of what Spotlight is, and I don’t need to say anything about how it increases your productivity. I just say it is now seamlessly integrated into Marta.

There are two versions of the action: Look up (⌘P) searches globally, while Look up here (⌘⌥P) limits results to the current directory contents. By default, it displays all indexed directory whose name is matched by the prefix. If you want more, there’re a number of query prefixes:

Prefix Meaning
f: Include files in search results
@: Search by a substring (instead of a prefix)
^: Match by a prefix (if you enabled substring search by default)
t: Search in a document title
a: Search in a document author metadata
c: Search in a file contents

For example, if you want to search music by BEGIN (one of my favorite bands from Okinawa) just search for a:begin. Look up also supports path search: f:frameworks/appkit will display you “appkit*” files inside a Frameworks/ directory.

Read more…
▪︎ ▪ ▪︎

Marta 0.4.1 is out!

Today I’m happy to announce the next release of Marta! In the following, I will describe some notable changes. As always, you can read the full list of them in the changelog.


Many years ago, I used WinDirStat to find huge files on my PC. Now I’m on Mac, and I really missed its simplicity. Of course, there are a number of analogs, but none of them seemed convenient to me, not mentioning the fact that some of them cost good money.

But wait, why not implement such a utility just inside Marta? It already has everything for this! So I thought, and then I made DirStat.

DirStat is a Marta plugin that calculates size of all files and directories in a particular place, including nested directories. So when your disk is running out of space, you can easily find what to delete firstly. :gem:

The good news is that you do not need to install anything – it is available out-of-the-box. Just press ⌘⇧P, type “DirStat” and here you are.

Read more…
▪︎ ▪ ▪︎

Marta 0.4 is out!

The previous version of Marta was out quite a while ago, and today I’m happy to release the 0.4 update!

Write support for ZIP file system

Write support means you can do any mutating file operation like copying or deleting files just like you do it for the ordinary files. A single movie is worth a thousand words:

Read more…