Every page,
every conversation.

Bud puts the routes you choose side by side, captured from your own dev server and kept current as you edit. Compare them and pin feedback exactly where it belongs.

Demo canvas

Loading 3 routes…
fieldwork®
THOUGHTFUL OBJECTS. EVERYDAY LIVING.

A little less.
A little more meaning.

Objects made to be lived with. Slowly considered, naturally imperfect.

Made for the everyday.

Useful things, honest materials, and a little room to breathe. That’s where we begin.

fieldwork® · Objects with intention.A Bud demo project
fieldwork®
THE COLLECTION · 001

Good things.
Fewer of them.

A small collection of pieces that make a space feel like yours.

The arch01
Everyday vessel02
Quiet form03
A softer edge04
fieldwork® · Objects with intention.A Bud demo project
fieldwork®
FROM OUR STUDIO

Made with
intention.

We’re a small design studio with a simple belief: the things around us should earn their place.

Less noise. More care.

We work with natural materials, small runs, and people who care about what they make. Every piece starts with a conversation.

fieldwork® · Objects with intention.A Bud demo project

    The pages you choose.
    The app you run.

    List the routes worth reviewing in one small config. Bud shows them side by side and keeps them current while you edit.

    • Real pagesUse real URLs, including dynamic ones like /collection/vase.
    • Overview and detailPan and zoom across every page, even long ones.
    • Always currentEdits land on the canvas in light and dark as you save.
    Configuration

    bud.config.ts

    import { defineConfig } from '@bud.sh/app'
    
    export default defineConfig({
      name: 'Fieldwork',
      routes: ['/', '/collection', '/studio'],
    })
    1. Home

      /

    2. Collection

      /collection

    3. Studio

      /studio

    A detail
    becomes a decision.

    Pin a conversation to a point on a page. Every thread lives in one sidebar, with replies, statuses and search.

    • Threads and repliesReply to the thread or to one message.
    • Find what mattersSearch messages, people and paths.
    • A clear viewHide the pins when you want to see the design.
    Comments guide
    Comments
    /
    DV
    Demo visitor3m ago
    Can we give this headline a little more room?
    DV
    Demo visitor2m ago
    Yes — the quieter layout feels right.
    DV
    Demo visitor1m ago
    Agreed. Let’s keep that spacing on the collection page, too.
    /collection
    DV
    Demo visitor5m ago
    The objects should do the talking here.
    4 replies
    /studio
    DV
    Demo visitor1m ago
    Love this story. Could we bring it a little closer to the top?

    Know where
    every thread stands.

    A status moves each conversation from feedback to decision. Resolved threads leave the canvas but stay searchable.

    Without status

    New feedback

    In progress

    Someone is on it

    Needs approval

    Ready for a look

    Resolved

    Decided and done

    Local first.
    Shared when you choose.

    Your Git identity is the author. Your Beads workspace stores the conversation. You decide when to sync.

    Sharing

    Your project

    Code and conversations, side by side.

    Your branch stays put

    Saving a comment never touches your work.

    Stored in Beads

    Replies and statuses live with your tasks.

    Explicit sync

    Merge everyone’s threads through your Beads remote.

    Give your next change
    a little Bud.

    Add Bud to Vite, pick a few pages and start the conversation. Free, and one npm install away.

    Read the setup guide