Download · beta

Morie IDE · macOS · beta

Making work less grumpy.

10+ agents.
10+ tickets.
Morie keeps them apart.

Download for macOS

Beta · free · no account · Apple silicon

Morie has read the ticket. Twice. It was shorter the first time.
Morie, a robot head with a heavy brow, looking unimpressedMorie, a robot head with a heavy brow, looking unimpressed

One ticket, start to archive.

#12 Fix the roundingthe ticket→ fix-the-rounding-in-the-cartits worktree→ Claude Codethe real CLI→ rig · 4 servicesin the Box→ pull request→ merged→ archived

You write the ticket.

Morie does the work. Grumpily, but it does it.

Or you don't.

An automation takes it from new to merged. It asks when it is stuck. It is rarely stuck, and a little smug about it.

Not only code.

Code, emails, documents, unsolicited life advice. A ticket is work. Agents do work.

The Morie Box · a sandbox VM

Yolo, responsibly.

Permissions off, in the Box. The worst it can wreck is a worktree.

● Morie Boxpermissions: off#12 · Claude Code
$ claude --dangerously-skip-permissions
Read src/money/round.ts ✓
Edit src/money/round.ts +6 −2 ✓
Bash npm test -- round ✓ 14 passed
Bash rm -rf node_modules && npm ci ✓ — character building.
Bash open coverage/index.html — on your Mac. That is different.

Claude Code wants to use your Mac

open coverage/index.html, outside the Box.

Try it. It's a web page.

"It seemed confident" is not a permission model. Outside the Box, Morie asks: the Ask card, a permission prompt.

Morie can keep a secret.

The agent uses it. It never sees it. The logs get [secret:DATABASE_URL]. Git gets nothing.

$ mrun -- npm test -- round
DATABASE_URL=postgres://shop:hunter2@db:5432/shop
✓ 14 passed

Chats

Chat your way. Or be grumpy.

The real Claude Code and Codex. One session, two views: chat, or the terminal.

No ticket needed

A chat runs on its own in the Base workspace, on your main checkouts.

Fork and resume

Try the other idea. Keep this one.

Queued messages

Comments wait for the turn to end.

Your CLIs

Still yours. Morie is not territorial.

real app · one session, two views

Layouts · split panes, saved by name

Your layout. Yours.

Drag a tab to an edge. It splits. Save it by name. ⌘⌥1 brings it back.

real app · #12's layouts

Tickets · issues, or monday.com items

Tickets that know things.

Archived, never deleted. Morie keeps evidence.

real app · seeded

Drag #12 somewhere.

Todo
#12Fix the rounding
#14Dark mode on receipts
Doing
#9Retry the webhook
Review
#7Slow search
Done
#3Typo in the footer

Nothing moved yet. Morie is patient.

Rigs · containers, per ticket

Rigs. Your whole stack, per ticket, in the Box.

docker compose up per ticket, in the Box. Won't start? Morie says why.

real app · #12's rig starting

Git · logs

Conflicts, shown. Logs, searched.

real app · #12's Git tab
search api logs:
10:41:02 api uvicorn running
10:41:03 api ECONNREFUSED db
10:41:04 db ready
10:41:05 api ECONNREFUSED db (retry 2)
10:41:07 api connected

Automations · the real app

When. If. Then. In sentences.

Can't finish? It says "Needs you".

real app · seeded

The rest

60 features. Many more coming.

01Tickets. Issues, labelled.

02Board and list. Two moods.

03Saved views. Kept.

04Search. Finds it.

05Pinned. Remembered.

06Archive. Never delete.

07Pictures. Pasted.

08monday.com. Synced.

09Updates. Ticket comments, with reactions.

10Queued messages. They wait.

11Worktrees. A git worktree per ticket.

12Setup and clean-up. Worktree scripts, inferred.

13MORIE_* variables. Env vars, per worktree.

14Careful removal. Asks first.

15Real CLIs. Not lookalikes.

16Two views. One chat.

17Fork and resume. Both.

18Chat tools. @ files, Attach.

19Terminals. Anywhere.

20Run scripts. One switch.

21Rigs. Containers, per ticket.

22The Box chip. The VM's memory and disk, top bar.

23Box settings. The sandbox VM. Yours.

24Rig logs. Container logs, kept.

25Clean up. List first.

26Git tab. Push, pull.

27PR template. Filled.

28Checks. Watched.

29Automations. When, If, Then.

30Triggers. Schedules too.

31Agent jobs. Scripted agent runs: review, repair.

32Needs you. Not silence.

33Always / Ask / Off. Permissions, one control.

34The Ask card. A permission prompt. You met it.

35Agents briefed. In writing.

36Notifications. Quiet hours.

37Secrets. Never in files.

38Editor. It edits.

39Language servers. Yes.

40⌘K. Everything.

41Layouts. Drag, split, resize.

42Overview. What needs you.

43Coordination. Shared notes agents read.

44History. What happened.

45Problems. One pane.

46Settings. Per project.

47Local-first. No account.

48Saved layouts. Named pane layouts. Eight.

49Log search. Every match marked.

50Link existing PR. Attach an open PR to a ticket.

51Report wait. A time cap on an agent step's report.

52Agentic Teams. A lead agent and the chats it runs.

53Shortcuts. Key bindings. Rebind any.

54Morie's MCP. Its own tools for agents, per-tool rules.

55Backups. Of the one SQLite file.

56Times. Local or UTC.

57Rig addresses. shop-web-12.morie.test → the container, trusted HTTPS.

58Turns. A first-come lock on a rig.

59The waiting line. A queue for the VM's memory.

60Model per step. Each agent step picks one.

61Next. Morie is not done.

Tuesday, in numbers
agents running12
tickets in flight11
agents with no ticket2
collisions0
"quick fix"4 hours

Fine. Download it.

Beta. Free. No account.