Aboard Foundry
We’re constantly exploring the possibilities AI is bringing to software development. Foundry is our hub for sharing experimental and innovative home-grown projects. Some we use in our work every day. Some are experiments we think are just plain cool. Check out what we can make.
TinyLittleOffice
An office suite where the link is the document
Making a one-page flyer or a quick budget shouldn't require an account, a cloud drive, and a company reading over your shoulder. Six years ago Rich Ziade built TinySheet, a little spreadsheet that kept its data in the URL; it was followed by TinyCalendar, and then we moved on and the old links broke.
This year Paul Ford picked the idea back up and, working with Claude Code, grew it into a ten-app suite: word processor, slides, outliner, spreadsheets, drawing, diagrams, animation, calendar, trip planner, and more. Every document lives in the part of the URL address after the #, which browsers never send to a server, so the link is the document: copy it, paste it into chat, or print it as a QR code.
Technical addendum
- Where it saves
- There was absolutely nothing saved to a server. (When you put stuff after “#” in a URL, it stays local by default.)
- Sharing
- Copy the URL and paste it into chat. Now everyone in the chat has a copy they can edit. All your ISP can see is that you visited a site—the data is in the link.
- Exporting
- Export it as a document—PDF, PowerPoint, Markdown. Or as a QR code. If the document is a page or two long, the QR code can contain the whole document.
- Shorter links
- Shorten the URL if it’s a bigger doc by saving it to our URL shortener. Your browser encrypts the document and sends that to a server. The “key” is in the link, after the “#”—so the server never sees what you saved. (All links expire, maximum duration is a month.)
- Tradeoffs
- The links can get unwieldy pasted in chat, and you can’t upload video or images, full stop. It’s not collaborative like Google Docs. It’s collaborative like handing out zines at a street fair.
- Agents
- It was built to make sense to agents—you can tell an LLM to check out TinyLittleOffice.com and use it to make small, shareable things.
- License
- This project is open source with the MIT license.
- The Register TinyLittleOffice, where the link is the document (opens in a new tab)
- Financial Times Financial Times’ FT Alphaville (opens in a new tab)
- kottke.org Tiny Little Office (opens in a new tab)
- LavX News TinyLittleOffice stores documents in URLs, skipping servers entirely (opens in a new tab)
- TechRadar Developer vibe-codes another free Microsoft Office clone for your browser (opens in a new tab)
Conduit
Every decision from our meetings, checked by a person and backed by a quote.
Conduit is Aboard's AI communication and synthesis platform. It reads our meetings from Google Meet transcripts, Granola notes, Slack channels, and quick notes. It pulls out the parts that matter: decisions, action items, risks, and open questions, each tied to the exact words someone said.
Nothing counts until a person approves it. Each item waits in a review queue with its quote beside it, and everyone decides what to keep. Approved items become daily and weekly reports, written in a style each person designs and sent to their own Slack DM or kept in the app.
The Ask feature answers questions about our meetings. Every claim comes with its quote, and when the meetings don't cover something, Conduit says so rather than guessing.
Technical addendum
- Built on
- TanStack Start on Vite and React 19, Base UI and Tailwind, PostgreSQL with Drizzle ORM, and Better Auth for Google sign-in, with Anthropic models behind a single extraction interface.
- The loop
- Upload or pull in a transcript, extract, review (approve, edit, or reject), render in your own style, deliver. Meetings come in automatically from Granola and Google Meet, and Slack channels can be read into the same queue.
- What it does on its own
- One setting, from least to most automated: ask before reading a meeting, review every finding, auto-approve only findings from our own team that come with a quote and high confidence, or approve everything. Anything that skipped a human is marked as such, so it's never mistaken for a vetted fact.
- Owners
- Conduit names an owner only when the meeting names one and that person was there. It never guesses from who was speaking. When nobody is clearly on the hook, Conduit asks the people in the meeting whether the item is theirs, and the first to claim it owns it.
- Privacy
- A per-user workspace: you see and distribute only your own data. A meeting is visible only to the person who brought it in, nothing lands in a shared channel, and clients never use it.
- Extensions
- Optional add-ons each person turns on, starting with a Task Board that approved action items can go straight onto. Anyone at Aboard can build one in the app, as a configuration rather than code, or ship one in the codebase.
Flowchad
Map it before you build it, and see what you don't know yet.
Flowchad began on a client discovery call. We had to walk through a complex process, with many steps and many roles, with people who know their business cold but don't live in software. Dropping a new app in their lap would have buried them. We wanted a map they could read, mark up, and work through with us.
To use Flowchad, you describe a process in plain words: a conversation, meeting notes, transcripts. Flowchad then writes it up as a spec doc and draws a swim-laned flowchart of who does what, in what order, and where it branches. Where the description is unclear, Flowchad doesn't guess; it puts the question on the chart.
Then you walk the chart with the client and the team, answer its questions and rebuild. That's how Flowchad has moved several of our client projects forward: business logic, user experience and scope got settled on a chart before anyone built software around them.
Technical addendum
- Built on
- A TypeScript app: a Hono API on Bun with Postgres, and a React front end whose chart canvas is React Flow with automatic layout. It runs on your own computer and your own Claude Code login, so there's no API key to manage.
- The loop
- Talk the process through in a chart's chat, check the spec doc it writes, build the chart, then answer its questions and leave notes on steps. Rebuild, and earlier versions stay in the chart's history.
- Questions, not guesses
- A rule-based checker catches structural problems (a dead end, a decision with one way out), and a second Claude pass reads the chart against the spec doc. What neither can settle becomes an open question on the chart, never an invented step.
- Review without the app
- One step publishes a project's charts as a private page that looks like the app. Colleagues read the charts, leave notes and answer questions there, and the next rebuild picks them up.
- From chart to build
- Every build saves a dated copy of the project's charts. When a prototype is built from them, Claude works from a pinned version, stops at the chart's open questions instead of guessing, and sends what the build turns up back to the chart as notes.
- Tradeoffs
- Flowchad maps process, not data: who does what and when, not which fields a form has. A chart is only as clear as its description, which is the point: the gaps show.
Evo
A tool that reflects our principles: careful planning, accelerated with AI
Evo is Aboard’s internal staff portal, the place where everyone at the company starts their day. It replaced a patchwork of paid tools and shared documents: Airtable, Greenhouse, email for expenses, and on and on. Employees use Evo to log standups and time, set their status, book desks and rooms, file expenses, track to-dos and goals, share vaults, and more. Managers get a second layer on top: project staffing, talent and recruiting, performance reviews, and reporting. Today about 95% of the company opens Evo every day, and it has saved the company thousands of dollars in subscriptions.
Technical addendum
- Built on
- Next.js 16 (App Router, React 19, TypeScript in strict mode), PostgreSQL via Prisma, NextAuth v5 for Google OAuth, Tailwind CSS 4, Redis caching, and Vitest for testing, deployed on Railway — with integrations into AWS S3/Bedrock, Slack, and Google Calendar.
- Where AI did the work
- Evo’s codebase is 100% AI-written under human guidance and review. By rebooting the project with an AI-first project, Evo is now highly adaptable—new features, guided by requirements and tests, are simple to implement and deploy.
- Where humans did the work
- While AI wrote a lot of code, the very human team defined requirements and defined the platform architecture. In addition, every database and API pull request is manually reviewed before merging; nothing ships on AI output alone.
- Security
- Evo’s API is fully closed: the only way in is Google OAuth through a 2FA company account. The credential vault uses strong, current encryption. Every database and API change goes through manual review, backed by manual penetration testing and AI-assisted review agents.
Designloop
Design goes in, code comes out, AI makes it easy.
Designloop began as a Figma plugin. In early 2026, we rebranded and rebuilt aboard.com on a tight deadline, incorporating some AI use in order to move fast. Figma's connector handed Claude so much raw data that it ate its working memory, so we built a plugin that captures a design once, offline: screenshots, structure and assets in one file. Designloop naturally grew around this.
Each capture becomes a design system first (colors, type, and components) that you approve before anything gets built. Then Claude reads the screenshots and writes the page, making the calls a mechanical export can't: Is this a nav? Should this stretch?
The Review feature works like Figma. Instead of describing in chat which button you mean, click it and leave a note; Claude plans the change, makes it once you approve, and checks its work. The result exports as a blueprint: plain, commented HTML that engineers and other AIs can build from. We've used it on our own site and on client work.
Technical addendum
- Built on
- A TypeScript monorepo: a Figma plugin that captures designs fully offline, a Node command-line tool, a local review app (Express, WebSockets, and React with shadcn/ui), and Claude Code skills that write the pages. The review app runs Claude through the Claude Code CLI on your own Claude account, so there's no API key to manage.
- The loop
- Capture a design in Figma, approve the design system, let Claude build the page, then click to comment. When the design changes, a new capture is compared with the last one (structure, components, and screenshots), so Claude updates only what changed.
- Where AI did the work
- AI determines what's a nav, what should be fluid, which elements are the same component. Everything mechanical (pulling tokens out of Figma, dropping shared components into pages, comparing captures) is ordinary code, so it comes out the same every time.
- Design system first
- Colors, type, spacing, and components are pulled out on the first capture and wait for your approval before any page gets built. Components are written once and referenced by name wherever they appear, so fixing the nav fixes it on every page.
- Handoff
- One command exports a self-contained bundle (pages, assets, styles, and generated docs) that opens in any browser, ready for engineers or another AI.
- Tradeoffs
- Designloop transcribes the Figma file; it doesn't guess. The better the Figma (real components, with their variants set up), the better the page. Captures go one page at a time, and each takes a minute or two.
Cadence
Our AI-driven product delivery workflow, from the first research to shipped code
Cadence is Aboard’s custom project-management and collaboration hub, and the AI-driven product delivery workflow behind our projects. Everything about a project lives in one place: the research, the feature specs, the prototypes, the milestones, and the tasks that build it.
Projects move through the same stages every time. We define the work first: the landscape, what we discovered, and the solution. Then we deliver it: feature specs set out what gets built, milestones sequence it, and tasks implement it.
Each task is built by a pipeline of AI agents, in a sandbox of its own: a planner, a coder and a reviewer, then QA, design and security passes, each checked against the task’s scope and acceptance criteria. The team gets the work back with a live preview to look at.
Technical addendum
- Built on
- A Hono API on Bun, a React 19 app with TanStack Router and Query, Drizzle ORM on PostgreSQL, Graphile Worker for background jobs, Better Auth, and ElectricSQL for realtime sync, with Anthropic or OpenAI models through the AI SDK. It runs on AWS.
- The build pipeline
- Every task runs in its own AWS Fargate sandbox. The planner maps the task to a plan, the coder implements it, the reviewer reads the diff against the scope, QA verifies each acceptance criterion in a real browser, the design pass hunts visual defects, and the security pass looks for authorization and ownership bugs in the app being built.
- Containment
- Cadence builds and runs other applications, so its sandboxes are built to run anything. The work is keeping each one contained: away from other projects, away from Cadence itself, with previews served on isolated hosts.
- Connected
- GitHub for code, Sentry for errors, and a command-line tool that lets the team work with Cadence from the terminal.