Now onboarding design partners

Internal tools for people who live in Claude and ChatGPT.Any tool you can describe, right in the chat.Your assistant builds the app.The chat is the app.Your next CRMtask boarddashboardreport is a sentence.Cancel your SaaS subscription.

Blankdesk is the do-it-all tool for builders and teams who work in Claude, ChatGPT, or any other AI client. Any internal tool you need: a CRM, a dashboard, a task board, a form, a hiring tracker, and more. Describe it, ship it, and your team is using it in minutes.

We are currently onboarding design partners. We'll be in touch about setting up your Blankdesk workspace.

Your assistant, connected to a Blankdesk workspace
Build a CRMA working CRM from one prompt, previewed before it exists.
  1. Build us a CRM for founder-led sales: companies, contacts, deals, every call.

  2. Here's what I'd set up. Nothing has changed yet.

    Proposed migrationnot applied yet
    • organizations
    • people
    • deals
    • activities
    • pipeline_snapshots

    Closed-won deals need an amount and a close date.

    Apply it?

  3. Apply it.

  4. Applied: five tables, two rules.

    Ready for your HubSpot contacts? I can read them through the HubSpot connector and show you the preview first.

Build a boardDescribe the screen; your assistant writes it, saved for the whole team.
  1. Hiring board: candidates by stage, a Flag button per card, a form for referrals.

  2. Built and saved as hiring_board, so anyone on the team can open it:

    Hiring
    As of today, 9:41 AMhiring_board v1
    Applied 2
    Priya NairBackend
    Sam OkaforDesign
    Screen 1
    Lena RuizBackendOverdue
    Onsite 2
    Tom ReyesBackend
    Ana SilvaDesign
  3. Add a Reject button that asks for a reason.

  4. Version 2: Reject on every card, the reason in the preview you confirm.

Work in the boardDrag a card; Blankdesk records the move and tells the assistant.
  1. Show the launch board.

  2. Six tasks. Drag a card to move it, right here:

    Launch
    As of today, 9:41 AMlaunch_board v3
    To do 2
    DNS change
    Checkout copy
    Doing 2
    Pricing page copy
    Onboarding email
    Done 2
    Logo files
    Status page
  3. Each move is recorded, and the board tells me what changed.

Log a callThe call comes from your notes tool; the record goes in previewed.
  1. Log my call with Brightline from today's notes, follow-up Friday.

    • Granola fetched today's call with Brightline, a 32-minute transcript
    • Blankdesk previewed the change

    They want SSO before signing, and Priya Nair is the new champion. I'd record:

    Preview of changes3 rows
    Call
    Brightline, today, summary attached
    New contact
    Priya Nair, Head of IT
    Next step
    SSO timeline by Friday

    Commit?

  2. Do it.

    • Blankdesk committed 3 rows

    Committed. The summary is on the deal; Friday's follow-up is set.

Who sees whatAccess per teammate, enforced by the database rather than a prompt.
  1. Give Dana the hiring pipeline, not the fundraising tables.

  2. Dana's access after the change:

    Proposed permissionsnot applied yet
    Reads
    people, organizations, roles, applications, interviews, scorecards, offers
    Writes
    applications, interviews, scorecards
    No access
    rounds, pipeline items, commitments

    Dana's own database login carries exactly this access.

    Apply?

  3. Apply.

  4. Applied, and recorded in the history.

Boards

Not just the data. Your assistant builds the app.

A pipeline you drag deals across, a dashboard, a form, a calendar. Describe it and your assistant writes the board; Blankdesk runs it in the chat and previews every change before it lands.

Your assistant, connected to a Blankdesk workspace

Make me a pipeline board I can drag deals across, with a flag on anything that's stalled.

Here's your board, saved as pipeline so the whole team can open it. Drag a card to move it.

Pipeline

As of today, 9:41 AMpipeline v1

Lead2 · $16,000

  • Annual planAcme
    $12,000 · 3d in stage
  • PilotGlobex
    $4,000 · 12d in stage

Qualified2 · $48,000

  • ExpansionInitech
    $30,000 · 16d in stage
    No reply in two weeks
  • RenewalUmbrella
    $18,000 · 5d in stage

Proposal2 · $104,000

  • EnterpriseHooli
    $95,000 · 8d in stage
  • Team planStark
    $9,000 · 1d in stage

Negotiation1 · $22,000

  • Security add-onWayne
    $22,000 · 9d in stage
    Legal review

  • Built by asking

    Describe the screen and your assistant writes it: layout, controls, chart. Want a Reject button or a total on top? Ask; it's version 2.

  • Safe to click

    Every button and drag ends in Blankdesk's own preview, with a Confirm only you press. The board's code can't commit anything itself.

  • Shared and versioned

    A saved board opens for anyone you've given access, with their permissions, and keeps every version. No dashboard, no login, nothing at a URL.

Boards render in the Claude web and desktop apps today. In apps we haven't verified yet, your assistant gets the same data and shows it as a table.

Why Blankdesk

AI in apps, or apps in AI?

Vendors are putting AI inside their apps. Teams who live in Claude or ChatGPT go the other way: the assistant reads, writes, and reminds; the app is left as a database and a bill.

Blankdesk is the app built for inside the AI: your own database, with the rules, schedules, history, and boards a real tool needs, and none of the per-seat bills.

Cut your costs

Blankdesk replaces the tools you use the most.

A handful of tables, a few rules the database enforces, a schedule or two, a board to work in. Your assistant sets each up from a prompt.

Founder-led sales CRM

Instead of HubSpot, Attio, Close, or Pipedrive.

Stores
organizationspeopledealsactivitiespipeline_snapshots
Try
“Show deals over $20k that haven't moved in two weeks.”
Details
Enforces
Closed-won deals need an amount and a close date; each email address belongs to one person.
Schedules
Every day, mark stale deals. Every week, save a pipeline snapshot.
Board
Deals by stage, dragged from column to column, with a Flag button on the ones that stall.

Project and task tracking

Instead of Asana, Monday.com, or ClickUp, and for the non-engineering work that ends up in Jira or Linear. Engineering work tied to the repo stays where it is.

Stores
projectstaskstask_dependenciesstatus_updates
Try
“Push the pricing page back a week and tell me what that delays.”
Details
Enforces
A task can't depend on itself; statuses and priorities come from fixed lists.
Schedules
Every day, flag overdue tasks. Every week, save a status snapshot for each project.
Board
Tasks by status, dragged to move, with a Done button on each one.

Fundraising pipeline

Instead of Visible, Foundersuite, or Folk.

Stores
organizationspeopleroundspipeline_itemscommitmentsactivities
Try
“Set up a pipeline for our $2M seed, with stages from first call to wired.”
Details
Enforces
Signed and wired commitments need an amount and a date; the same email can't be logged twice.
Schedules
Every week, flag investors with no activity in 10 days.
Board
Investors by stage, the round's total on top, and a note button on every card.

Recruiting pipeline

Instead of Ashby, Greenhouse, or Lever, for referral and sourced hiring.

Stores
rolespeopleapplicationsinterviewsscorecardsoffers
Try
“Who's been in the onsite stage for more than a week?”
Details
Enforces
One active application per candidate per role; no offer until there are two scorecards.
Schedules
Every day, flag candidates in the same stage for more than five days.
Board
Candidates by stage, days in stage on every card, and a Reject button that asks for a reason.

Customer feedback and feature requests

Instead of Productboard, Canny, or Enterpret.

Stores
feedback_itemsfeature_requestsfeedback_linkscustomer_values
Try
“What are our five most requested features, weighted by revenue?”
Details
Enforces
The same conversation is never counted twice; statuses come from a fixed list.
Schedules
Every week, save the request ranking so trends are visible.
Board
Requests ranked by revenue, with a status control on each row.

Vendors, contracts, and renewals

Instead of Vendr, Zylo, Cledara, or the renewals spreadsheet nobody opens.

Stores
vendorscontractsspendbudgets
Try
“What renews in the next 60 days, and who owns it?”
Details
Enforces
Renewal dates fall after start dates; notice periods can't be negative.
Schedules
Every day, flag contracts entering their notice window. Every month, save a budget snapshot.
Board
Renewals on a calendar: this month, next month, later, with the owner on each.

And any tracker

Instead of Airtable, Notion databases, Smartsheet, or a spreadsheet.

Hiring plans, headcount, OKRs, board action items, partners, equipment, a content calendar: real tables with enforced rules, previews, and a change history.

Product names are their owners' trademarks, used here only to describe what Blankdesk can stand in for. Blankdesk isn't affiliated with or endorsed by any of them.

Technical features

How it's built.

For the reader who wants to know what's underneath the hood.

  • mcp

    A standard MCP connector

    A remote MCP server with OAuth sign-in. Any client that speaks MCP can connect, to one workspace.

    More

    Blankdesk is a remote MCP server with OAuth sign-in. Any client that speaks MCP can connect, and a connection is bound to exactly one workspace.

  • code mode

    Five tools, not five hundred

    The assistant writes one small program per task instead of picking from hundreds of tools.

    More

    The assistant gets search, get_schema, execute, commit, and show, which only renders a board. Instead of a fine-grained tool per action, it writes a small JavaScript program that reads and changes data in one run. Far fewer tool descriptions in the context window, faster tool selection, and one approval point: commit.

  • sandbox

    Generated code runs sealed off

    Generated code runs in an isolated Worker with no network, no credentials, and a guard on every query.

    More

    Each run gets an isolated Worker with no network, no environment variables, no credentials, and hard limits on how many queries it can run and how long it can take. Every query passes a statement guard that parses the SQL and blocks anything that would escape the transaction.

  • boards

    Boards run sealed off too

    A board's HTML runs in a frame with no network; every change goes through Blankdesk's own preview and Confirm.

    More

    A board's HTML, written by the assistant, runs in a frame of its own with no network and no reach into the page around it. All it can do is ask Blankdesk to preview an action the board declared. The preview and the Confirm button live in Blankdesk's own panel, outside the board's code, and the commit gets every check a commit gets.

  • postgres

    Permissions reach all the way down

    Every workspace is its own Postgres database, and every member logs in as their own role.

    More

    Every workspace is its own Postgres database, and each member logs in as their own database role with only the access they've been given. The audit log is written by the database itself, so generated code can't forge or edit it.

  • previews

    Previews are real dry runs

    A preview runs the change and rolls it back; commit refuses if anything changed since.

    More

    A preview runs the change in a transaction, records every row it would touch, and rolls back. Commit runs it again and refuses if the rows or the schema changed since the preview.

  • migrations

    Schema changes are tried first

    A migration runs in a transaction, is diffed, rolled back, and applied only after approval.

    More

    A migration is proposed as SQL, run in a transaction, diffed against the current schema, rolled back, and applied only after approval. Migrations are schema-only; data changes go through previews.

  • schedules

    Versioned functions on a schedule

    Saved functions are versioned, and a schedule pins the version it runs, on cron.

    More

    Saved functions are versioned, and a schedule pins the version it runs. Scheduled runs execute as a separate automation role, on Cloudflare Workflows driven by cron.

  • export

    Your database is portable

    Standard Postgres: ask, and you get a pg_dump. Bring your own Postgres is coming.

    More

    Standard Postgres with standard tooling: ask, and you get a pg_dump of your workspace with schema, data, and history. Bring your own Postgres is coming: point Blankdesk at a database you already run, and the same setup runs on it.

  • security

    Checked on every request

    Permissions and membership are checked per request, never trusted from a token; credentials are encrypted at rest.

    More

    Permissions, owner status, and membership are checked per request on our side, never trusted from a token. Credentials are encrypted at rest. Every change runs a security test suite that covers the roles, the sandbox, the statement guard, and the audit log.

Pricing

Free for design partners while we build.

We're working out pricing with the first companies on board. Join the waitlist, tell us what you'd replace, and we'll talk it through with you directly.

Join the waitlistor ask about pricing