I ported Celeste on a calculator

Why? Because why not?

This is mostly written in C. It's a port of basically the entirety of Celeste. It looks, it plays, it feels like Celeste. This is inspired by (but not built on) Celeste Classic (for NumWorks, I'm not the first person to put a version of Celeste on a calculator), a great project made by someone else. It's also made to run on potato hardware, but it was not particularly Celeste 1:1.

This isn't some super powerful calculator either... it's pretty much normal for a graphing calculator (which is a potato compared to what this game was designed for). This took a lot of work, but I did have a lot of fun making it (and playing it).

I first bought and launched Celeste about 5 years ago on my 2013 Mac "Trashcan". It ran so much smoother than any other game. I wasn't great at it, but I LOVED the gameplay. I could just keep going, and keep going, even if it took me a few hundred tries to complete a level in the first chapter. I still love to play it on my MacBook M5 5 years later, oh and also my calculator 😂

A few months ago, I started playing around with my TI-84 Plus C Silver Edition and the much newer NumWorks N0120 I had from school. I'm at a point now where I'm really happy of how responsive and fast it is, and I'm comfortable sharing it.

This is the open source code if anyone wants to try. I did make this, and it is opensource and free. I know not a lot of people have a NumWorks calculator, but I'd still appreciate a ⭐ star if you found this interesting :)

Where to find Celeste: https://github.com/Mason363/NumPlay/blob/main/games/celeste/README.md
My mono-repo containing Celeste and some other games I made: https://github.com/Mason363/NumPlay

u/Qwertandyuiop — 11 days ago
▲ 0 r/apple

I made Coast, a customizable macro deck for Mac

Hey r/apple! I’ve been working on Coast, an app that lets you use your iPhone/iPad as basically whatever Mac controller you want.

You can build custom control decks and macros, use your phone as a full trackpad or even an optical mouse, control your Mac by voice completely offline, navigate Blender/Fusion 360 in 3D with motion controls, mirror and control your Mac’s screen, or put controls on your Apple Watch.

It connects directly over Wi-Fi, requires no account, and has no ads, analytics, tracking, or server.

Would love to hear what you think!

coast.masn.studio

u/Qwertandyuiop — 2 months ago

My Photoshop tools are on my phone now, using my phone as a Ps macro pad

Phone sits next to my keyboard with my Photoshop tools on it. I've got keyboard shortcuts and menu bar items set up on them.

I can finally stop breaking the flow to go remember a shortcut :)

u/Qwertandyuiop — 2 months ago
▲ 58 r/ipad

My iPad just sat next to my laptop doing nothing, so I made it a button deck for my Mac

My iPad is up next to my laptop all day and I basically never touch it while I’m working. Expensive photo frame.

So I built a thing where I make my own grid of buttons on the iPad, and each button does something on the Mac. The page in the clip is just my launcher. Finder, Premiere, Photoshop, Audition, Chrome, VS Code, Xcode, Arduino IDE. Tap it, the app comes up on the Mac.

Other pages have a scrub wheel for editing, a trackpad, and the keyboard combos I can never remember. Really useful.

u/Qwertandyuiop — 2 months ago

If you have a Mac: iPhone apps that let you control it from your phone. A few that are actually good.

Disclosure: I make one of the apps I mention

There is a whole category of iPhone apps that turn your phone into a controller for your Mac, and most people I mention it to have never heard of it. Your phone is already sitting next to your keyboard doing nothing, and with one of these it becomes a page of buttons, or a trackpad, or a set of dials for whatever you are working on. Disclosure: I make one of these, listed last.

Stream Deck Mobile, from Elgato. The well known one. Six keys free, then $2.99 a month, $24.99 a year, or $49.99 once. Needs Elgato's free Mac app. Big plugin library, especially good if you stream. The subscription annoys a lot of people.

Remote Mouse. If what you want is a trackpad and keyboard for the couch rather than buttons, this is the one people land on. Free with paid tiers, Pro is $29.99.

Padme. New and small, iPhone and Mac, free for one custom keypad. Nice if you want something simple.

MetaGrid Pro. The deep one, with real MIDI, great for Logic and Cubase. iPad only, so it does nothing for your iPhone, and it is pricey at $39.99 or $199 for lifetime.

Coast, mine. Free, $2.99 once for everything, no subscription, Mac app free. Buttons plus jog wheels, sliders, a trackpad and a screen mirror, and it works on iPhone, iPad and Watch.

Links:

Stream Deck: https://www.elgato.com/us/en/s/stream-deck-mobile

Remote Mouse: https://www.remotemouse.net/

Padme: https://padme.lightme.site/

MetaGrid: https://metagrid.app/

Coast: https://coast.masn.studio/

Anyone using one of these? Curious what people put on theirs.

u/Qwertandyuiop — 3 months ago
▲ 27 r/MacStack+2 crossposts

I built an app that turns a spare iPhone into a landscape macro pad for your Mac, with jog wheels, joysticks and layered chords. Build info in the post.

I kept wanting more keys than my keyboard has, so I built the pad in software and put it on the phone. So it's a macro pad on my iPhone.

How it works

An app on the iPhone or iPad, and a small menu bar app on the Mac. There is no microcontroller and no firmware, so the phone is the pad and the Mac app is the receiver.

The phone sends input over the local network using UDP, with Bonjour for discovery so there is nothing to configure. The Mac app receives packets and posts real CGEvents, which is the same layer the OS uses for a physical keyboard and mouse. That is why it works with every app without per app plugins, and why key repeat, modifiers and chords behave normally. Heartbeats run both directions, so if the phone drops off mid press the Mac releases any held key instead of leaving a modifier stuck down.

The wire format lives in a shared Swift package both apps depend on, with a version byte. Mismatched packets get dropped rather than parsed, so a stale build cannot send garbage input.

What you can put on a key

Grid is up to 8 by 12 and you place controls from a palette. Single keys and modifier chords, hold keys including bare modifiers, sticky keys that latch on tap, and two stroke chords like Cmd K Cmd S. Then the things a flat pad usually cannot do: jog wheels with per detent actions and speed sensitivity, rockers and turbo keys that repeat while held, joysticks, D-pads, a volume slider bound straight to CoreAudio, scroll strips, and a live mirror of the Mac's screen inside the grid. Also app launchers that pull the Mac's real installed app list and icons over the wire, URL openers, and text macros.

Layouts are JSON, so you can export one, send it to someone, and they import it. They also sync across your devices over iCloud.

Landscape and the stand setup

This is the setup I use and I think it is the best one. Phone in landscape on a stand beside the keyboard, on a charger, running one grid per app. The interface handles rotation in software, so the chrome and the controls rotate to how the phone is held while the home swipe stays on a short edge. Grids are per orientation, so a landscape deck stays landscape.

There is also an Apple Watch app for a small tap-fire deck, which is really useful for presenting.

What it does not do

No physical travel and no real switches, obviously. You get Taptic haptics on press instead, and the Mac sends a tick back when the cursor crosses something clickable, but if you want the feel of Kailh switches under your fingers this is not a replacement for that. It is a complement, or the pad you use when the real one is at home. It is Mac only on the receiving end, macOS 13 or later.

Cost

Free, including the Mac app. One custom grid free, and a one time $2.99 unlock for unlimited grids, macros, screen mirror, the Watch app and iCloud sync. No subscription.

App Store, Coast: https://apps.apple.com/us/app/coast-your-desk-in-hand/id6790821600
Mac app and details: https://coast.masn.studio

Happy to answer anything about the protocol or the control types. If there is a control this sub wants that I do not have, tell me and I will look at building it.

u/Qwertandyuiop — 3 months ago

Landing page for my macOS app, built inside a 3D scan of a real laptop. Feedback?

https://tactile.masn.studio

The page is a gaussian splat scan of my MacBook and my hand, and the site is

running live on the scanned screen. Scroll and click to expand it

fullscreen. The hand moves when you move your cursor about on the screen of the MacBook.

Is it too much before you get to the point? Any feedback welcome.

u/Qwertandyuiop — 3 months ago
▲ 6 r/macbook+1 crossposts

Made a little app that taps your trackpad whenever you hover over something clickable

Hey all,

Made a little thing called Tactile that I think this sub might be cool with. It sits in your menu bar and taps your trackpad's haptic motor whenever your cursor is over something clickable, a button, link, checkbox, menu, tab, Dock icon, in basically any app. So instead of just seeing a hover state, you actually feel it under your finger.

It reads the same accessibility info VoiceOver uses, so it works almost everywhere instead of app by app. Dragging across the Dock and feeling each icon tick past is stupidly satisfying, a couple people have called it a fidget and honestly yeah.

You can make it your own too: different feels per element type, a scarier buzz for destructive stuff like Delete, an optional colored ring and outline under the cursor, keyboard haptics, all that. Or just leave it on default and enjoy the ticks.

It's free and open source, no network or telemetry, and it does nothing when you're not moving the mouse so it's not eating battery. You need a Force Touch trackpad (any recent MacBook or a Magic Trackpad) and macOS 14.6+. It's not notarized yet, so there's a one-time xattr command in the README.

GitHub: https://github.com/Mason363/Tactile
Site: https://tactile.masn.studio

Have fun with it, would love to hear what you think.

u/Qwertandyuiop — 3 months ago
▲ 8 r/coolgithubprojects+1 crossposts

Tactile - system-wide macOS haptic feedback via the Accessibility API and a dlopen'd private trackpad actuator

Tactile is a macOS menu bar app that buzzes the trackpad whenever the cursor is over a clickable element, system-wide. A few implementation bits this sub might enjoy:

- Cursor tracking is a listen-only CGEventTap, not NSEvent global monitors, which quietly miss events during tracking loops like open menus and drags.

- On each move it hit-tests the macOS accessibility tree with AXUIElementCopyElementAtPosition on a background queue and classifies the element (button, link, checkbox, tab, Dock item, etc). Finder items get matched via AXOpen instead of AXPress.

- There's a dedupe layer with a shared 'fire region' so one visual control only ticks once, even when web frameworks mint fresh AX/DOM nodes on every mousemove.

- Haptics: default path is the public NSHapticFeedbackManager. There's also an optional engine that dlopens the private MultitouchSupport framework and opens an MTActuator directly, which gets you real strength differences (Light/Medium/Firm) and continuous vibration from a dedicated usleep-paced thread (up to ~250 pulses/sec). It's loaded at runtime with an automatic fallback to the public API, so a macOS update can't brick it.

- Optional Chrome bridge for those div-with-cursor:pointer 'buttons' that never hit the AX tree. The fun part: no second target, the app's own binary is the Native Messaging host (main.swift just branches on argv) and relays over a local Unix socket.

Privacy: no network of its own, the accessibility permission only reads element kind, and the bridge is a local socket. Swift + SwiftUI, MIT.

Live demo and screenshots: https://tactile.masn.studio

github.com
u/Qwertandyuiop — 3 months ago

After too many headaches trying to add stitch lines in software, I built an open-source tool to do it and a whole lot more

I've always dreaded making stitch holes in software when I'm making templates or cutting them out with the laser. So I made something: Pathstitch.

It's a free, open-source Mac app for drawing leather patterns, generating stitch holes, and a lot more.

What it does for leatherwork:

- Import a file (SVG, DXF, PDF, PNG, etc.)

- It can even trace raster images to vector with built-in Potrace!

- Add shapes, lines, circles, curves, text, and more.

- Select the lines you added or imported, and add stitch holes!

Mac only for now (Apple Silicon, macOS 14+), and since it's open-source rather than paying Apple's $99/yr notarization fee, the first launch needs a quick one-time "Open Anyway".

Check it out: https://pathstitch.masn.studio/

GitHub: https://github.com/Mason363/Pathstitch/

I'd love feedback from people who do leatherwork — how should I improve it to actually fit how you work? Happy to answer anything. Thanks!

u/Qwertandyuiop — 4 months ago