Skip to content
Localhost right in your browser

Test localhost APIs right in your browser

No app or extension to install, just one Tunelo command. Run tunelo http 3000 and Localman picks up the tunnel by port, then sends requests to localhost or machines on your LAN. Stateful mock REST APIs included, so the frontend never waits for the backend.

No credit card needed. The Free plan includes 3 mock projects, 10 resources per project and 5,000 proxy requests per month.

GEThttp://localhost:3000/api/orders?limit=2via Tunelo
[
  {
    "id": "1042",
    "status": "paid",
    "total": 259000
  },
  {
    "id": "1041",
    "status": "pending",
    "total": 87000
  }
]

200 OKTunnel on port 3000 detected

Pricing

Start free, upgrade when you need to

Free

Free

  • 3 projects
  • 10 resources per project
  • Custom responses and object templates
  • Up to 3 members per project, including you
  • 10,000 mock requests per month
  • 5,000 proxy requests per month

Pro

Interest list open

Higher limits and more members for projects in real use. Tell us what you need and we'll contact you when Pro opens.

  • 20 projects
  • 50 resources per project
  • Custom responses and object templates
  • Up to 10 members per project, including you
  • Unlimited mock requests per month
  • Unlimited proxy requests per month

The Pro plan isn't open for payment yet. Click Contact to tell us what you need. Unlimited monthly quotas still have a per-second rate limit to prevent abuse.

Schema

Simple data modeling

Each resource is a table of fields. Pick a data type or a Faker.js method, and Localman generates data in that shape.

users · schema

6 fields
FieldTypeMethod
idObject IDNone
createdAtFaker.jsdate.past
nameFaker.jsname.fullName
avatarFaker.jsimage.avatar
emailFaker.jsinternet.email
isActiveBooleanNone

GET /users

[
  {
    "id": "1",
    "createdAt": "2025-12-28T09:09:07.934Z",
    "name": "Ashton Yundt",
    "avatar": "https://avatars.githubusercontent.com/u/55825012",
    "email": "[email protected]",
    "isActive": false
  },
  {
    "id": "2",
    "createdAt": "2025-10-20T11:40:47.159Z",
    "name": "Maci Wisoky",
    "avatar": "https://cdn.jsdelivr.net/gh/faker-js/assets-person-portrait/female/512/68.jpg",
    "email": "[email protected]",
    "isActive": false
  }
]
Sample data from Faker.js

Relations

Relations between resources

Nest resources to get endpoints like /users/:userId/posts. Try nesting comments into posts below.

Resource tree

Click the dot on the left of a resource to select it, then the dot on the right of another resource to nest it there.

users
posts
comments
likes

Generated endpoints

25 endpoints

users

  • GETPOST/users
  • GETPUTDELETE/users/:id

comments

  • GETPOST/comments
  • GETPUTDELETE/comments/:id

likes

  • GETPOST/likes
  • GETPUTDELETE/likes/:id

posts

  • GETPOST/posts
  • GETPUTDELETE/posts/:id
  • GETPOST/users/:userId/posts
  • GETPUTDELETE/users/:userId/posts/:id

Features

And more

  • Custom responses

    Your own template per endpoint, with the "$mockData" and "$count" variables and Faker.js.

    { "items": "$mockData", "total": "$count" }See example: Custom responses
  • Collaboration

    Invite teammates by username, email or invite link to work on a project together.

    pending → accepted
  • Coming soon

    Custom endpoints

    Define your own paths and methods beyond the default CRUD.

    POST /auth/login
  • Coming soon

    Webhooks

    Call your URL whenever the data changes.

    on: create, update

Build your first mock API in minutes

Create an account, add a resource, click the generator bar and you have a working endpoint.

Get started free