Collaborative engineering
for the agentic era.

Bud puts your pages, your code and every conversation about them in one place. Point at the detail, agree on the change and keep the decision in Git.

Works with
  • Remix
  • React
  • Vue
  • Svelte
  • Solid
  • Preact
  • Lit
  • Vite

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

    A detail becomes a decision

    Replies keep the context of every pin.

    Comments

    Know where every thread stands

    Move conversations from feedback to decision.

    Stored with your plan

    Comments live in your Beads workspace, next to your tasks.

    Sharing

    Your live site,
    one click from every route.

    Bud opens on Pages: the routes you configured beside a real browser of your running site, with tabs, history and an address bar that stays on your site.

    Explore pages

    Pages

    Pages

    3 pages
    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
    Home · fieldworklocalhost:3000

      Every route, one list

      The pages from your config, searchable.

      Configuration

      A browser that stays home

      Tabs, back, forward, reload and home, and the address bar never leaves your site.

      Linked and sandboxed

      The page you see is part of Bud’s address, loaded on your own origin.

      Pages guide

      The plan,
      right next to the work.

      Your project’s Beads issues as a board. Plan, claim and close work in the same place you review it.

      Explore tasks

      Tasks

      51 tasks

      Uses this project’s Beads remote. Pull before pushing shared work.

      Open

      25

      Collect a quote from each maker

      fw-s3tfw-s2l

      MLMara Lind· 1w ago

      Write alt text for the collection images

      fw-a5hfw-epic

      MLMara Lind· 1w ago

      Add a page for each collection piece

      fw-r8tfw-epic

      MLMara Lind· 1w ago

      Move the studio story closer to the top

      fw-m2xfw-studio

      MLMara Lind· 1w ago

      Keep collection descriptions to one line

      fw-7qdfw-epic

      MLMara Lind· 1w ago

      Launch the autumn collection

      fw-epic

      IOInes Okafor· 1w ago2

      Review alternative text with the studio

      fw-alt-reviewfw-quality

      MLMara Lind· 1w ago3

      Add useful care instructions

      fw-carefw-epic

      JBJonas Berg· 1w ago

      Describe unglazed clay care

      fw-care-clayfw-care

      MLMara Lind· 1w ago3

      Approve the final text contrast

      fw-contrastfw-quality

      MLMara Lind· 1w ago3

      Make unknown routes useful

      fw-error-pagefw-quality

      JBJonas Berg· 1w ago3

      Keep focus visible over collection images

      fw-focusfw-quality

      JBJonas Berg· 1w ago

      Browse every collection piece with a keyboard

      fw-keyboardfw-quality

      MLMara Lind· 1w ago

      Autumn collection ready for visitors

      fw-launch-readyfw-quality

      IOInes Okafor· 1w ago3

      Measure page weight before the preview

      fw-measurefw-quality

      MLMara Lind· 1w ago3

      Sign off the small-screen review

      fw-mobile-passfw-quality

      IOInes Okafor· 1w ago

      Explain an interrupted connection

      fw-offlinefw-quality

      IOInes Okafor· 1w ago3

      Write captions for the press kit

      fw-press-captionfw-press-kit

      JBJonas Berg· 1w ago

      Check the press download manifest

      fw-press-manifestfw-press-kit

      MLMara Lind· 1w ago3

      Keep printed care pages readable

      fw-printfw-epic

      JBJonas Berg· 1w ago

      Make the site feel effortless

      fw-quality

      MLMara Lind· 1w ago3

      Respect reduced motion in the gallery

      fw-reduce-motionfw-quality

      IOInes Okafor· 1w ago3

      Write the collection release note

      fw-release-notefw-quality

      JBJonas Berg· 1w ago3

      Agree the fragile-items delivery note

      fw-shipping-notefw-epic

      JBJonas Berg· 1w ago3

      Add photography credits to the studio page

      fw-studio-creditfw-studio

      MLMara Lind· 1w ago

      In progress

      7

      Rewrite the studio introduction

      fw-s2lfw-studio

      MLMara Lind· 1w ago1

      Refresh the studio page

      fw-studio

      IOInes Okafor· 1w ago

      Photograph the four collection pieces

      fw-p4nfw-epic

      MLMara Lind· 1w ago1

      Give the home headline more room

      fw-k3pfw-epic

      MLMara Lind· 1w ago2

      Explore a quieter image transition

      fw-motionfw-quality

      JBJonas Berg· 1w ago3

      Prepare the press image downloads

      fw-press-kit

      IOInes Okafor· 1w ago3

      Increase the gallery touch target

      fw-touchfw-quality

      IOInes Okafor· 1w ago

      Hooked

      1

      Prepare a gallery spacing proposal

      fw-gallery-draftfw-quality

      JBJonas Berg· 1w ago

      Closed

      9

        Built on Beads

        Bud reads and writes your issues through the bd CLI, with explicit sync.

        The Beads integration

        One board for the change

        Group by epic, filter by anything.

        Ready or blocked

        Dependencies decide what can start next; claims and closes go straight to Beads.

        The code
        behind the page.

        Browse the project, open a file and review what changed, right next to the pages it affects.

        Explore files

        Files

        Files

        9 files
        1 hunk
        mainLivemodified
        2 changed

          Review and stage

          Diffs against HEAD or any commit, hunk by hunk.

          Reviewing changes

          Edit with confidence

          Bud never overwrites changes it hasn’t seen, and moved or deleted originals can be restored.

          Comments on code

          Select lines to start a thread with your team, beside the page threads.

          Up and running
          in a minute.

          Add Bud to the Vite config you already have and pick the pages worth reviewing. Then run your usual dev command.

          Installation guide

          vite.config.ts

          import { defineConfig } from 'vite'
          import { bud } from '@bud.sh/app/vite'
          
          export default defineConfig({
            plugins: [bud()],
          })

          bud.config.ts

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

          A few things
          to know.

          What do I need?

          A web project on Vite and a Git repository. Add Bud to Vite, list a few routes and run your usual dev command. Bud finds your app and opens next to it.

          Is Bud free?

          Yes. Bud is free while it’s in private development. The installation guide builds a local package; an npm release comes later.

          Does Bud send feedback to my coding agent?

          No. You bring the context to your editor or agent yourself, and Bud keeps it specific: the page, the detail and what was decided. It never runs an agent on its own.

          How does my team see comments?

          Comments save to your project’s Beads workspace. Sync pushes them through your Beads remote, and teammates sync to pull them in. There is no server or account to set up.

          Do I need Beads?

          For tasks and comments, by default. They’re stored in the project’s Beads workspace, so they appear once you install the bd CLI and run bd init. Canvas and Files work in any Git repository, and other storage can plug in through an adapter.

          Which frameworks work?

          Anything that serves its pages through Vite’s HTML pipeline. Custom server rendering needs one small integration, described in the docs.

          Give your next change
          a little Bud.

          Add Bud to Vite, pick a few pages and start the conversation. Free while in private development.

          Read the setup guide