What is Zero.sh?

Learn what is Zero and how it can help you automate your daily tasks

Every companies has repetitive tasks. Zero is here to help you automate those.

Zero is a great alternative to tools like Google Data Studio or ReTool. It will help you connect with external APIs for both reporting purposes (e.g. to build a dashboard of your sales, revenue or growth) and for update purposes, for example to refund customers, change their status, etc.

Zero can easily be integrated with any existing tool and requires very little programming skills.

What's the problem that Zero solves

The main problem which we solve is that a simple integration between two services can take a ridiculous amount of time. Think about this example:

You sell a custom mechanical keyboard called "Mechanx" and you are interested on knowing what your customers write about you on Reddit.com.

This is actually fairly easy. Reddit has a great api, everything you need is as simple as clicking the following url:

https://www.reddit.com/search.json?q=MechanX

// The response looks something like this:
{"kind": "Listing", "data": {"after": "t3_mb62yi", "dist": 25, "facets": {}, "modhash": "", "children": [{"kind": "t3", "data": {"approved_at_utc": null, "subreddit": "FTC", "selftext": "", "author_fullname": "t2_ot9d8", "saved": false, "mod_reason_title": null, "gilded": 0, "clicked": false, "title": "When you thought you've seen everything.... A bot with legs instead of wheels, done by MechanX!" ...

The problem starts now, getting the data was actually surprisingly easy.

But how do you display it? How do you filter searches for only the last week? How you allow your team members to view it? How do you make sure no one else outside your team can see it? How do you make sure you don't hit the same endpoint hundreds of times a minute and get banned?

That's not so easy, you would have to build an entire application from scratch and on top of that maintain it! Just to display a few results? CRAZY!

The better way: Zero.sh

Zero solves this with a low-code approach. Which means that you simply write a script which fetches what you need and we display a beautiful, searchable paginated table.

In other words we take care of everything for you:

  • We host and run the code for you
  • We have an authentication system for you and your team-members or clients
  • We have a built in customizable caching system
  • We have a set of ready made blocks, like tables, charts, forms and markdown
  • We maintain and improve everything for you

In our example above, everything you would need to track the posts on reddit would be:

const search_term = "MechanX"
const {data} = await api.get(`https://www.reddit.com/search.json?q=${search_term}`)
const posts = data.data.children
return posts.map(p => ({
  title:`[${p.data.title}](https://www.reddit.com/comments/${p.data.id})`,
  up_votes:p.data.ups
}))

What is Zero

Just like that you could have a table of the last posts. You can of course expand this much further. You could add a search term to search other keywords rather than "Mechanix", sort the results by the date or show only recent posts.

We have slightly improved the table adding the syntax:

[${p.data.title}](https://www.reddit.com/comments/${p.data.id})

This is the base markdown syntax to create a clickable link. So that you can click on the link and jump directly in the comments of the Reddit post.

In a very similar way you can build anything on top of Zero, you can track Reddit, but you could also track new leads from Up Work, monitor your Google Lighthouse score, build a tool to manage your users, create a form to refund them and so on. We will write several examples and guides on how you can do that with Zero.

How does it work?

The main idea behind Zero is that 99% of the times when you need to work with data you will end up needing on of the following blocks:

  • Some Tables
  • Some Charts
  • Some Forms
  • Some Text

We built all these blocks for your and you only need to provide the data. Where you get the data is not important. You could fetch it from a rest API, from a GraphQL endpoint, from a Google Sheet, it doesn't really matter. As long as you have some data Zero can display and interact with it.

Zero will make much easier for you to automate tasks and visualize external data while at the same time saving you countless hours of manual work.

Read the following articles to learn more about Zero.

Last Updated: July 13, 2021

Need Help?

Have a look at the docs or the examples above

Questions?

Chat with us or leave a message below