Skip to content

One-person software studio · est. 2013

Well done isn't a requirement.

I'm Rokas, and Graphic Meat is me. I build small, local-first apps for Mac, iPhone and Linux, test them on camera, and publish the numbers.

MailVaultmacOS, Windows & Linux

Keep the emails.
Lose the full inbox.

Runs on
macOS · Windows · Linux
Built with
Tauri v2 · Rust
Your mail
Plain .eml files on your disk
Price
Free core · paid automation
MailVault inbox grouped by sender with archive counts

What's on the bench

What I built.

Each tool does one job. Pick the one you came for.

PhotoBooks

The memories are yours.
The layout is handled.

Choose an album from Apple Photos. PhotoBooks arranges the pages, lets you refine every detail, and exports a PDF for printing or sharing.

Free, including PDF export · Mac, iPhone & iPad · Photos stay on your device

“I had to look hard to find the 1 or 2 images that needed manual tweaking.”
Jesse · PhotoBooks user, via email
Tests with approximately 60 and 120 photos.
PhotoBooks workspace with a complete album and editable page layout
The actual PhotoBooks workspace. Your first draft is only the beginning.
MailVault

Your email history.
On your own terms.

Archive IMAP email as standard .eml files on your computer. Search offline and make space on the server while keeping a local copy.

macOS, Windows & Linux · Free core app · Optional paid automation

“Appreciate the work you put into this”
artiste212 · MailVault discussion ↗
Feedback after help moving an archive to an external drive. The thread also discusses Gmail limits.
MailVault grouping email by sender and displaying local and server counts
A searchable local archive, with visibility into what is stored.
MeatPad

A thought today.
A project tomorrow.

Notes, Markdown and code in a local-first Mac workspace. Start simple. Go deeper when you need to.

Free · macOS 14+

MailMule

New email provider.
Same email history.

Preview an IMAP mailbox transfer, then move your messages. Credentials stay in memory during the job.

Explore MailMule

Free preflight · Transfers from $12

Shopify apps

More from your store.
Fewer moving parts.

Bundles, cart offers, popups, subscriptions and analytics from one studio. Free plans; paid pricing varies by app.

Explore the suite

Six apps · Five on the Shopify App Store

How one person ships

One person.
The whole stack.

There's no team to hand things to, so the setup does the heavy lifting. This is all of it.

  1. 01 · BUILD

    AI writes, I decide

    Agents draft features, refactors and reviews. Nothing ships until I've read it and the tests pass.

  2. 02 · TEST

    Two test machines

    A Mac mini and a Windows PC run the test suites, so my own machine stays free. Watch 589 of them on camera

  3. 03 · SHIP

    One server

    One rented server hosts the sites and services. Deploys go out from CI, not from my laptop.

  4. 04 · MEASURE

    Numbers, not adjectives

    Memory, search speed, test time. I measure it, then write it up in Field Notes.

  5. 05 · LISTEN

    Support is me

    Bug reports land in public GitHub discussions, and I answer them myself. Read the discussions

Principles: test-first · built to test · modular · KISS · SOLID · local-first

You'll be talking
to me.

Feedback shapes what ships next. You can read the conversations, including the difficult ones.

“Thank you so much for the super-fast reply. I'm blown away!”
bson73 · Public MailVault discussion ↗

A MailVault user reported a problem opening search results. This feedback followed my explanation and fix. Read the report, response and follow-up in the public thread.

Read the discussions
Graphic Meat

One person. Long-term thinking.

Graphic Meat has been around since 2013. I build focused tools, listen to the people using them, and keep improving them. Some apps are free and some are paid, so the studio can keep making them.

Go inside the work

A question before you start?

Ask about compatibility, a feature, or something that isn’t working.

Ask me directly

New apps and worthwhile updates, from me. Confirm your email to join.