Matt

Matt

@mattmoss.me

🛖 professional hermit 🚀 product dude 🎮 beat godrick in elden ring once 📻 Making getCOPY.app (skinnable, private walkie-talkie) - find it on the App Store! (Android coming soon) https://apps.apple.com/us/app/copy-private-walkie-talkie/id6758922962

418 followers967 following198 posts

that first whalefall trailer is the most stressful 3 mins i've ever experienced in my life 🐋

been heads down w/ @atippins.bsky.social on our biggest COPY update yet 🎉 we’ve added your top requests plus surprises, and we’re trying COPY Club, our first subscription experiment. A link to try it on iOS drops later this week. #buildinpublic #iOS #indiedev #design

More sticker experimentation. This time on the roller 😍 #BuildInPublic #IndieApp #software #design #iOS

OK WAT this is sofa king cool. In our skin complier, we'll have an auto-mapping capability so any skin can tell the stickers what to do based on where they stick. Let’s us do freeform sticker placement. Stickers are coming soon as part of our (optional) COPY Club sub #BuildInPublic #IndieApp #iOS

COPY got it's first support ticket tonight! Feels like a badge of honor 🤩 #BuildInPublic #iOS #IndieApp

one thing i’m learning about indie dev: it takes conviction to do the boring stuff that pays dividends. i keep wanting to work on the next shiny thing, but this early, the small, unheroic work usually produces more consistent returns. #BuildInPublic #IndieApp #software #design #iOS

getting closer to testing skin creation with the community. this is gonna be a slow roll for us, but if you have any interest in helping us bring COPY to the good 'ol 'winamp' skinning days, let us know! #BuildInPublic #IndieApp #software #design #iOS

Alan@atippins.bsky.social

Every Copy walkie talkie reacts when you record or play a message. Ghostline turns that shared behavior into a sci-fi receiver-style waterfall. It builds as you talk, then fills from left to right during playback. Ghostline is coming in the next release of Copy. #buildinpublic #skeumorphism

Found a really great fork of Excalidraw called Excalidash. It adds board persistence that isn't tied to just local browser storage, better multi-user management and easier multi-board organization. Plus, you can self-host it! github.com/ZimengXiong/...

github.comGitHub - ZimengXiong/ExcaliDash: A self-hosted dashboard and organizer for Excalidraw with multi-user collaboration and scoped sharing.A self-hosted dashboard and organizer for Excalidraw with multi-user collaboration and scoped sharing. - ZimengXiong/ExcaliDash

COPY for Android. Finally. In closed testing. Seriously this time :) #BuildInPublic #IndieApp #software #design #android

the vision for COPY was to always open up the skinning engine “winamp style”, so that anyone could create their own walkie talkie. #BuildInPublic #IndieApp #software #design #iOS

the vision for COPY was to always open up the skinning engine “winamp style”, so that anyone could create their own walkie talkie. #BuildInPublic #IndieApp #software #design #iOS

we’ve been pushing hard over the past two weeks to get everything in place that would allow us to open up the skinning engine.

@atippins.bsky.social’s used our upcoming Ghostline skin as one of our first new standardized skins tha leverages the same scaffolding the community will be able to use to create their own skins.

one of my fave builder communities has become Forg.to . everyone i’ve interacted with has been super friendly, encouraging and always willing to share learnings. plus the founder, Kislay is always super active. #BuildInPublic #IndieApp #software #design #iOS

If you’re building something, and looking for “your people”, you’ll find them here :)

Alan’s been cooking 👨🏻‍🍳 on Ghostline the past few weeks, and it comes with some fun backstory and lore. Keep an eye out for more about Ghostline and release 1.0.4 over the coming week. #BuildInPublic #IndieApp #software #design #iOS

gearing up for a big week. we’re in the home stretch of finalizing release 1.0.4, featuring: • Ghostline, a new tactical themed skin from @atippins.bsky.social. #BuildInPublic #IndieApp #software #design #iOS

• a lot of invite optimizations to try and make it easier for users to get their friends on COPY • and hopefully. fingers crossed, we finall get anroid actually submitted to play store for production release this week (it’s been a journey) 🤞🏻

still trying to learn a good balance to managing all the things as an indie dev. @atippins.bsky.social and i have ramped up some big projects over the last few weeks, and as a result our social posting seems to be the first thing that falls off. #BuildInPublic #IndieApp #software #design #iOS

View full thread

• Sundays: Write social post and work on our longer form articles, plan goals for the week on how we’re moving the app forward or what we want to learn/test. But no building. • Weeknights: Build, Ship, Learn

still trying to learn a good balance to managing all the things as an indie dev. @atippins.bsky.social and i have ramped up some big projects over the last few weeks, and as a result our social posting seems to be the first thing that falls off. #BuildInPublic #IndieApp #software #design #iOS

i think it’s also important to figure out how to manage the workload while finding some sort of balance that doesn’t lead to burn out. trying out a new routine this week - we’ll see if we can get it to stick:

COPY passed 5,000 messages sent since launch! Been pleased with the steady growth. Analytics are pointing towards where we have room for optimization: the invite sent → accepted → first message sent/responded funnel. #BuildInPublic #IndieApp #software #design #iOS

Been following @cameron.stream forever and finally had some time this weekend to sit down with @letta.com to really give it a go. Setting up Steve, my first coding agent specifically for COPY. Going to use it this week to see how it differs, how i like working with it, etc... Open to tips/ideas!

one thing I love about COPY’s sound design: they're a key part of the ux. Static means the channel is empty. A press sound says the button worked. The send chime only plays after your message actually sends. #BuildInPublic #IndieApp #software #design #iOS

We’ve had builds where we turned the sounds off to debug something and the whole app just kinda lost its soul. It’s wild how much personality and usability can live in a few tiny beeps and boops.

early in COPY development, we built an OpenClaw plugin that let an agent join a channel and answer in voice. You could carry your robot around like a strange little walkie-talkie friend. It was kinda magical. #BuildInPublic #IndieApp #software #design #iOS

The first version used self-hosted Whisper and Chatterbox, with provider interfaces for services like ElevenLabs too. Very early. Very scrappy. Still one of my favorite weird COPY experiments. Would you be into us bringing something like this back?

Channel renaming ended up being one of those deceptively complex COPY features. It sounds simple: type a name, hit Save, done. Underneath, it turned into a tiny distributed systems project. #BuildInPublic #IndieApp #software #design #iOS

1.0.3 updates the name immediately on your phone, then confirms it with the server. Other devices catch up live or on their next sync. Offline updates retry. Stale names lose. The newest one sticks.

All that invisible machinery for the least dramatic result possible: You hit Save. The channel name changes. It stays changed. That’s the whole point ;)

Pushed out COPY 1.0.3 to TestFlight tonight! 1.0.2 was mostly Android readiness (just waiting on the Play Store) 1.0.3 is polish: new Learn COPY onboarding segments, a few skin management refinements, and much faster channel renames. Another post on that one, soon :) #BuildInPublic #IndieApp #iOS

Matt reposted

Working on an import pipeline for Copy, our walkie-talkie app. It makes it easier for me and @mattmoss.me (and soon other creators) to submit skins. First test: an HTML version I built in Claude Design. As I learn what makes importing hard, I revise the pipeline. Figma is next. #buildinpublic

This week, @atippins.bsky.social and I have been rethinking how COPY teaches you to use it. The constraint: no new ui or unfamiliar patterns. The walkie itself should do the teaching. Simplicity is tough 😉 Wdyt? Too cheesy 😅(sound on!) #BuildInPublic #IndieApp #software #design #iOS

We tried a little App Store advertising to learn what drives downloads and where our listing needs work. About half the people who tapped through installed COPY. I feel like that’s pretty good? #BuildInPublic #IndieApp #software #design #iOS

hey! we're still looking for a few brave souls to help us test COPY on android! Instructions below :) 🙏🏻

Matt@mattmoss.me

Join us and become a COPY Test Pilot™️ for #android 1. Join this Google Group. Anyone you invite needs to join too: groups.google.com/g/copy-andro... 2. After you've joined the group, opt into the Play test: play.google.com/apps/testing... #BuildInPublic #IndieApp #software #design

Vibe coded this little movie companion app over the weekend. Been playing with some ideas around how to make something feel niche social while still building on top of #bluesky. Wonder if the new small community specs for atproto would make even more sense for something like this. #ios #filmsky

We’ve spent a lot of time refining COPY’s analytics since launch. The goal isn’t to make the app nag you more. It’s to learn where people get stuck, then make the thing they already wanted to do easier. #BuildInPublic #IndieApp #software #design #iOS

COPY’s product analytics run through Cloudflare Analytics Engine with a strict event allowlist. Events use short identity and channel prefixes, never names, contacts, message content, or ad IDs. No third-party analytics SDK. Expo separately handles diagnostics.