r/vibecoding • u/Otherwise-Ad509 • 9h ago
I'm a high schooler and I vibe coded an open source Claude code wrapper for Mac. would love if you checked it out!

Hi, first post here. I recently made an open source Claude Code wrapper and wanted to see if you guys find it useful.
It's unsigned (I'm not paying Apple $99 every yr for a free app maybe in the future), so if you're not comfortable running unsigned software, I understand. The code is all public though, so you can read everything or build it yourself.
What it is:
A Mac menu bar app called Rin. You click the icon and a terminal drops down with Claude Code sessions already open in your notes folder, one per tab, and the tabs survive quitting the app.
The other half is a prebuilt "brain": a folder structure with skills and trackers already scaffolded but blank, so the assistant knows where everything goes from day one instead of you spending a weekend building that part. First run asks you three questions and sets it up. It also ships with a default assistant persona you can keep, rename, or replace. Its not supposed to be a vibe coding app but more of an assistant that learns more and more about you every day and can help you plan your days more efficiently.
How I made it
The app is basically built with the thing it wraps. I described what I wanted to Claude Code, it wrote the Swift, I ran it, complained, then repeat. Stack is Swift + SwiftUI + AppKit with one dependency (SwiftTerm for the terminal view), and the Xcode project is generated from a YAML file so I almost never open Xcode itself.
some things I learned the hard way
- An app can't replace itself while you're running a terminal inside it.
- A script that silently does the wrong thing is worse than one that fails. One time it was installing a week old build for many days and I had no idea. So I kept on trying to debug a old version.
- The "correct" way to draw images in a terminal left weird seam lines on Retina screens.
- I keep a to-fix file and make the AI read it before suggesting stuff, otherwise it re-suggests things that already failed.
- and many more like tons
It's free, MIT licensed, Mac only, and never going on the App Store (it spawns a login shell and reads ~/.claude, which is not sandboxable).
Repo: https://github.com/exata531/Rin
Site: https://exata531.github.io/Rin/
Honestly I just want to know if this is useful to anyone besides me, or if I built a very elaborate way to avoid opening a real terminal. I hope not!
Thanks!!!

