InlineDesk

Help right where
the problem happened.

Support built into your web app. Users write from the screen where they got stuck, and your team instantly sees the page, version and record they were working with.

atlas.app/contracts/42
Search contractsACAnna Cole
Contracts

Contract #42

Equipment supply for North Ltd

Amount$24,800
StatusIn approval
Signing dueSeptember 24
Send for approvalChoose an approver and click Send
Atlas 2.8.1

This is a live mockup. Send a request and see what happens next.

Support conversations usually start with “send us a link and a screenshot.”

With InlineDesk, they start with an answer.

Every request arrives with context.

You decide what data to share. The widget collects the rest — users don’t have to explain a thing.

Screen and record

Your team opens the request and sees exactly what the user saw.

Screenshot

Attached in one click, right from the widget.

Response times

Targets by priority, on your team’s working calendar.

Reply in the same window

Messages, status and request history stay inside the app. Drafts survive even if the user closes the tab.

Attachments

Files are stored on your server.

Three steps to the first reply.

InlineDesk doesn’t change how you build software. It shortens the path from a problem to your team.

  1. 1

    Add the widget

    Pass the current user and the record they’re working on. Sign the user ID on your application server.

  2. 2

    Users write from the screen

    No portal, no new passwords, no explaining where they were. The reply arrives in the same window.

  3. 3

    Your team answers to the point

    The queue already has the page, version, screenshot and the right contract or order.

index.html
<script>
  window.InlineDesk = window.InlineDesk || { q: [], init(options) { this.q.push(options) } };
  InlineDesk.init({
    publicKey: "pk_live_…",
    theme: "auto",
    user: { id: currentUser.id, name: currentUser.name },
    getIdentityToken: async () => {
      const response = await fetch("/api/inlinedesk/identity");
      if (!response.ok) throw new Error("Identity unavailable");
      return (await response.json()).token;
    },
    context: () => ({ entityType: "contract", entityId: contract.id })
  })
</script>
<script async src="https://app.inlinedesk.com/widget/inlinedesk-widget.iife.js"></script>

For studios and product teams

One team. Many projects. Nothing mixed up.

Each client or product gets its own space: installations, requests, members and service rules.

A space for every client

Requests, members and response times never mix between projects.

Several installations per project

Production, test and the client portal — all in one space.

Assignees and watchers

Requests go to a person or a team instead of getting lost in a group chat.

Targets on a working calendar

Separate targets for each priority and a 30-day breach report.

Your infrastructure.
Your data.

Same console, same widget, every feature — no separate edition. Runs on your server.

Your infrastructure
Your app
InlineDesk widget
Your server
InlineDesk Database File storage
  • Data never leaves your infrastructure
  • Backups and restore
  • No internet access required on the server

Questions and answers

No. InlineDesk covers customer and internal support inside a business app. Development tasks stay in the tracker you already use.

Only what you allow: the page, app version, user, the selected business record and a screenshot.

Yes. InlineDesk installs on your server, and your data and files stay with you. No access to the InlineDesk cloud is needed.

Yes. One space maps to one client project or product. Your team switches between them in a shared console.

Start with one app.

We’ll connect your first system, set up the space and walk through a request together with your team.