Maya Editor

Editor, ze kterého nemusíš odcházet.

Malý nativní editor pro macOS s opravdovým vestavěným terminálem. Žádný Electron, žádné web view — Swift, SwiftUI a jedna jediná závislost. K tomu git, Kubernetes, databáze a issue boardy: to, kvůli čemu bys jinak z okna odcházel několikrát za hodinu.

První vydání se teprve chystá. Až bude, objeví se tady odkaz ke stažení.

macOS 14 a novější · jen Apple Silicon — Intel Mac aplikaci odmítne a Rosetta nepomůže, ta překládá x86 na ARM, ne naopak.

Okno Maya Editoru s otevřeným souborem ve Swiftu a zvýrazněnou syntaxí

Co umí

Opravdový terminál

zsh -l na skutečném PTY, ne emulace. Proces přežije přepnutí záložky a na dotaz „běží tam něco?" odpovídá PTY, ne odhad. ⇧⌘R otevře novou záložku rovnou s claude.

Soubory a hledání

Soubor najdeš dvojím — fuzzy přes cesty projektu, bez indexu (jde i ⌘P). Fulltext přes ripgrep na ⇧⌘F i s regulárními výrazy. Zvýrazňování dvaceti jazyků bez parseru — půlmegový soubor obarví za osmdesát milisekund.

Git na dosah

Panel Changes: zaškrtneš soubory, napíšeš zprávu, commitneš. Commituje přesně zaškrtnuté cesty a index nechává na pokoji. K tomu blame, diff jako záložka a značky změn v gutteru.

Hlídá si soubory na disku

Když ti soubor přepíše agent, beze změn v bufferu se tiše načte nová verze i s kurzorem a scrollem. S neuloženými změnami se nepřepíše nic a rozhodneš se sám.

Kubernetes

Pody, shell do podu, tail logů, procházení souborů v podu, čtení a editace Secretů a ConfigMap. Jede to na tvém vlastním kubectl a kubeconfigu — žádný vlastní klient, žádné druhé přihlašování, stejné kontexty jako v terminálu. Psát ho ale nemusíš. Heslo nikdy neprojde přes argumenty procesu a při ukládání se posílá zpět resourceVersion, takže cizí změnu nepřepíšeš.

Databáze na jedno kliknutí

Lokální databázi z docker-compose.yml otevřeš kliknutím — nic se nevyplňuje. Službu i heslo přečte docker compose config, takže ${VAR}, override soubory i porty řeší Docker za tebe. Totéž v Kubernetes: tunel port-forward si panel drží sám. ⌘↵ spustí příkaz pod kurzorem; potvrzení chce jen u těch destruktivních.

Boardy a issues

Sloupce, přetahování karet, karta se štítky, řešiteli, komentáři i obrázky — a board je další záložka projektu, ne další okno. Nad GitHub Projects i Trellem.

Víc projektů v jednom okně

Projekty jsou vnější záložky, soubory a terminály vnitřní. ⌃⌘] přepne projekt, ⇧⌘] záložku. Každý projekt si drží vlastní barvu a emoji v .maya/project.json.

Panel Kubernetes se seznamem Secretů a maskovanými hodnotami
Secrety se odkrývají po jedné a kopírování je neodkrývá.
Databázový prohlížeč s výsledkem dotazu v mřížce
Dotazy jdou do psql a mysql — žádný vlastní protokol.
Detail karty nad boardem: štítky, řešitelé, popis a komentáře
Karta se otevře nad boardem — štítky, řešitelé, popis, komentáře i obrázky.
Issue board se sloupci Todo, In Progress a Done
Board je další záložka projektu, ne další okno — GitHub Projects i Trello.
Seznam podů a pod ním prohlížeč souborů uvnitř podu s tlačítkem ke stažení
Soubory uvnitř podu se dají procházet a stáhnout k sobě. kubectl běží pod tím pořád — jen ho nepíšeš ty.

Co v ní schválně není

LSP, doplňování, debugger, rozšíření, kolaborace, remote development ani build systém. Není to seznam nedodělků — je to rozhodnutí. Editor, který tohle všechno umí, už znáš; tenhle je malý schválně.

Jak to funguje s licencí

30 dní zdarma

Po stažení se přihlásíš přes GitHub a běží ti 30 dní. Trial se počítá na serveru proti tvému GitHub účtu, takže ho reinstalace neresetuje — ale taky ti neuteče, dokud aplikaci nespustíš.

Potom pro sponzory

Aplikace běží dál každému, kdo sponzoruje mesour na GitHubu. Funguje i soukromé sponzorství — ptáme se tvým vlastním tokenem.

Přihlášení je v prohlížeči

Aplikace nemá políčko na heslo a mít nesmí. Celý přihlašovací tok běží u GitHubu; do aplikace se vrátí jen podepsaná licence.

Sedm dní offline

Licence platí týden bez sítě. Je to vědomý kompromis: delší okno by znamenalo, že zrušené sponzorství doběhne později.

Sponzorovat na GitHubu