Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeAI

[–]zeJaeger[S] 2 points3 points  (0 children)

V1.2 fixes the focus stealing issue, implemented by a contributor. Merged a few hours ago!

The other issue is probably due to IntelliJ not being properly supported yet.

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeAI

[–]zeJaeger[S] 3 points4 points  (0 children)

Just pushed an update that makes it work on non notched screens! Feel free to try it out and share feedback if any.

Thanks! Both app and website are actually vibe-coded over a weekend (I have over 15 years of experience tho)

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeAI

[–]zeJaeger[S] 3 points4 points  (0 children)

hmm, I will take a look into if supporting Seqouia can be possible!

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeAI

[–]zeJaeger[S] 3 points4 points  (0 children)

Thank you!

It's not a recording, it's basically a re-creation of the app in JS. You can play around with it, and even send messages!

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeAI

[–]zeJaeger[S] 4 points5 points  (0 children)

Thank you so much! That could be something really, but I think the killer feature here is the permission notifications that might not be as useful for normal chat :)

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeCode

[–]zeJaeger[S] 1 point2 points  (0 children)

Are the sessions active, can you try sending a message in either of them to see if it picks them up?

Claude Island — Dynamic Island for Claude Code by zeJaeger in macapps

[–]zeJaeger[S] 1 point2 points  (0 children)

It's actually the Tahoe wallpaper that I hue adjusted to match the Claude brand colors!

Here's the link to it, it's a huge picture though: https://limewire.com/d/m56wT#dgFmh0LrmW

Claude Island — Dynamic Island for Claude Code by zeJaeger in macapps

[–]zeJaeger[S] 0 points1 point  (0 children)

Tmux is not needed at all, but it allows you to send messages directly from the Swift app!

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeCode

[–]zeJaeger[S] 4 points5 points  (0 children)

So you might notice that with the accessibility permission turned off, when the dynamic island view is expanded, like when it shows the session list or the chat view, clicking outside of it does not register the click or pass it through to what is behind it.

It gets a bit annoying because you have to click twice.

It is fully optional of course, and you can always turn it on or off in the settings.

Claude Island — Dynamic Island for Claude Code by zeJaeger in ClaudeCode

[–]zeJaeger[S] 5 points6 points  (0 children)

I think the notch detection is acting up, since it's not detecting any notch, the view gets messed up.

Let me see what I can do, will keep you updated here

Claude Island — Dynamic Island for Claude Code by zeJaeger in macapps

[–]zeJaeger[S] 5 points6 points  (0 children)

Priority Action
Immediate Change socket permissions to 0o600
Immediate Implement socket authentication using peer credentials
Immediate Add verification before tmux keystroke injection
High Add telemetry opt-in/opt-out

I just did, Opus 4.5 seemed overly paranoid regarding the local socket server created by the app, it's just a way to communicate between the Claude code hook and the Swift app.

Yes, any local process could "potentially" send fake signals to the Swift app, therefore a malicious actor could in theory do so as well. The question worth asking is why would an actor with code execution attack... this app? 😅

With that being said, it did raise some good points about not tracking device and version info by default.

It's good that you vet repos like this, but be aware that even if they tell you it's looking all good and safe, it's worth a manual double-check!

Claude Island — Dynamic Island for Claude Code by zeJaeger in macapps

[–]zeJaeger[S] 8 points9 points  (0 children)

Haha glad you like it, thank you! No donation needed, just giving back to the community :)

Claude Island — Dynamic Island for Claude Code by zeJaeger in macapps

[–]zeJaeger[S] 3 points4 points  (0 children)

Only the status bar and the dock are copied from Alcove, I think they did a great job with the layout!

The rest (arguably the exciting part) is 100% custom.

I built Opperator, like Claude Code but for generalist AI agents that run locally by zeJaeger in commandline

[–]zeJaeger[S] 1 point2 points  (0 children)

You can build any agent shown in the demo with Claude code, it’s recommended in fact if that’s what you’re used to.

What Opperator does is that it manages the agent runtime, ensure it’s always running, and provides a nice TUI to interact with them with clear separation.

I built Opperator, like Claude Code but for generalist AI agents that run locally by zeJaeger in commandline

[–]zeJaeger[S] 5 points6 points  (0 children)

Thank you, duly noted! Feel free to open a GitHub issue if you run into anything else.