Remove website

This commit is contained in:
Gregory Schier committed 2017-11-27 00:29:27 +00:00
1 parent dd298b02d9
commit 9a4eafcbe4
394 files changed
+3 -20742

No files matched your search

+1 -2
View File
@@ -3,7 +3,6 @@
"version": "independent",
"packages": [
"plugins/*",
"packages/*",
"website"
"packages/*"
]
}
-10
View File
@@ -1,10 +0,0 @@
[build]
base = "website"
publish = "website/_speedpack"
command = "npm run build"
[context.production.environment]
HUGO_VERSION = "0.30"
[context.deploy-preview.environment]
HUGO_VERSION = "0.30"
+2 -3
View File
@@ -9,13 +9,12 @@
},
"scripts": {
"bootstrap": "lerna bootstrap && lerna run rebuild",
"publish": "lerna publish --skip-git",
"clean": "lerna clean",
"test": "lerna run test --stream",
"app-start": "lerna run start --stream --scope=insomnia-app",
"app-build": "lerna run build --stream --scope=insomnia-app",
"app-package": "lerna run package --stream --scope=insomnia-app",
"website-start": "lerna run start --stream --scope=insomnia-website",
"website-build": "lerna run build --stream --scope=insomnia-website"
"app-package": "lerna run package --stream --scope=insomnia-app"
},
"devDependencies": {
"jest": "^21.2.1",
-3
View File
@@ -1,3 +0,0 @@
_speedpack
_hugo
site/static/javascript/build/
-1
View File
@@ -1 +0,0 @@
9
-11
View File
@@ -1,11 +0,0 @@
# Insomnia Website
This is the source code for [insomnia.rest](https://insomnia.rest), built with
[Hugo Static Website Engine](https://gohugo.io/) and
[Speedpack](https://github.com/gschier/speedpack) to compress static assets on
deploy.
```shell
# Run Development Server
npm start
```
-8754
View File
File diff suppressed because it is too large. Load diff
-69
View File
@@ -1,69 +0,0 @@
{
"name": "insomnia-website",
"private": true,
"version": "1.0.1",
"description": "Website for https://insomnia.rest",
"author": "Gregory Schier <gschier1990@gmail.com>",
"licence": "MIT",
"repository": {
"type": "git",
"url": "git+https://github.com/getinsomnia/insomnia.git"
},
"homepage": "https://github.com/getinsomnia/insomnia/website#readme",
"scripts": {
"bootstrap": "npm install",
"clean": "rm -rf _hugo",
"build:changelog": "rm -rf ./site/content/changelog-json && cp -r ./site/content/changelog ./site/content/changelog-json",
"build:generate": "npm run build:changelog && hugo --source site --destination $PWD/_hugo",
"build:pack": "speedpack _hugo --output _speedpack",
"build:app": "NODE_ENV=production webpack --config webpack.config.babel.js",
"build": "npm run clean && npm run build:app && npm run build:generate && npm run build:pack",
"dev:app": "NODE_ENV=development webpack --config webpack.config.babel.js --watch",
"dev:hugo": "hugo --source site serve --buildDrafts --buildFuture --bind 0.0.0.0",
"dev": "npm run build:changelog && concurrently --kill-others \"npm run dev:hugo\" \"npm run dev:app\"",
"deploy": "npm run build && netlify deploy -s insomnia -e production",
"start": "npm run build:changelog && hugo --source site serve --bind 0.0.0.0",
"test": "node --version"
},
"devDependencies": {
"babel": "6.3.13",
"babel-core": "6.1.18",
"babel-eslint": "5.0.0",
"babel-loader": "6.1.0",
"babel-plugin-add-module-exports": "0.1.2",
"babel-plugin-transform-class-properties": "^6.19.0",
"babel-plugin-transform-object-rest-spread": "^6.20.2",
"babel-plugin-transform-regenerator": "^6.16.1",
"babel-plugin-transform-runtime": "^6.15.0",
"babel-preset-es2015": "6.3.13",
"babel-preset-react": "^6.24.1",
"concurrently": "^3.1.0",
"eslint": "^4.12.0",
"flow": "^0.2.3",
"json-loader": "^0.5.7",
"netlify-cli": "^1.2.2",
"speedpack": "^0.2.0",
"webpack": "^3.5.1"
},
"dependencies": {
"hkdf": "0.0.2",
"node-forge": "^0.7.1",
"react": "^15.4.1",
"react-dom": "^15.4.1",
"srp-js": "^0.2.0",
"whatwg-fetch": "^2.0.1"
},
"babel": {
"presets": [
"es2015",
"react"
],
"plugins": [
"transform-object-rest-spread",
"transform-class-properties",
"add-module-exports",
"transform-regenerator",
"transform-runtime"
]
}
}
-126
View File
@@ -1,126 +0,0 @@
---
baseurl: "https://insomnia.rest/"
languageCode: "en-us"
copyright: "Floating Keyboard Software, Victoria BC, Canada"
title: "Insomnia REST Client"
theme: "hugo-insomnia-theme"
publishdir: "_hugo"
disqusShortname: "insomnia-rest"
googleAnalytics: "UA-9837747-12"
permalinks:
blog: /blog/:slug
menu:
main:
- Name: "Pricing"
Identifier: "pricing"
URL: "/pricing/"
Weight: 2
- Name: "Docs"
Identifier: "docs"
URL: "https://support.insomnia.rest"
Weight: 1
- Name: "Blog"
Identifier: "blog"
URL: "/blog/"
Weight: 2
- Name: "Download"
Identifier: "download"
URL: "/download/"
Weight: 3
- Name: "Account"
Identifier: "account"
Pre: "button"
URL: "/app/account/"
Weight: 10
- Name: "Sign Up"
Identifier: "signup"
Pre: "button"
URL: "/app/signup/"
Weight: 10
- Name: "Download"
Identifier: "download"
URL: "/download/"
Weight: 100
footer:
- Name: Contact
Identifier: support
URL: /support/
weight: 1
- Name: Open Source
Identifier: opensource
URL: https://github.com/getinsomnia
weight: 4
- Name: Blog
Identifier: blog
URL: /blog/
weight: 5
- Name: Transparency
Identifier: transparency
URL: /transparency/
weight: 6
- Name: Changelog
Identifier: changelog
URL: /changelog/
weight: 7
- Name: Teams
Identifier: teams
URL: /teams/
weight: 8
- Name: Plus
Identifier: plus
URL: /plus/
weight: 9
- Name: Terms of Service
Identifier: terms
URL: /terms/
weight: 100
- Name: Code of Conduct
Identifier: coc
URL: /code-of-conduct/
weight: 101
docs:
- Name: ""
Identifier: "welcome"
Weight: 0
- Name: "Getting Started"
Identifier: "starting"
Weight: 1
- Name: "Help Topics"
Identifier: "topics"
Weight: 2
- Name: "Other"
Identifier: "other"
Weight: 3
author:
name: "Gregory Schier"
image: "me.jpg"
taxonomies:
tag: "tags"
category: "categories"
series: "series"
params:
copyrightURL: "https://floatingkeyboard.com"
repo: "https://github.com/getinsomnia/website"
docsCategories:
- "welcome"
- "starting"
- "topics"
stylesheets:
- "main.css"
scripts:
- "build/main.min.js"
email: "support@insomnia.rest"
pageNotFoundTitle: "Sorry, that page doesn't exist"
shortName: "Insomnia"
bio: "Independent software developer"
location: "Victoria BC, Canada"
description: "A powerful REST API Client with cookie management, environment variables, code generation, and authentication for Mac, Window, and Linux"
twitter: "GetInsomnia"
googlePlus: "InsomniaRest"
keepReadingStr: "Read More"
pygmentsCodeFences: true
pygmentsStyle: "monokai"
pygmentsUseClasses: true
metaDataFormat: "yaml"
blackfriday:
fractions: false
-16
View File
@@ -1,16 +0,0 @@
---
title: Email Address Verified
slug: activated
subTitle: Thank you for verifying your email address
---
<script>
(function () {
var u = window.location.hash.replace('#', '');
u && window.ga && window.ga('set', 'userId', atob(u));
})();
</script>
<img alt="Party Parrot"
src="https://media.giphy.com/media/l4KhWoeoyjJIP57ri/giphy.gif"
style="max-width:25rem"/>
-8
View File
@@ -1,8 +0,0 @@
---
slug: account
title: Welcome to Insomnia
subtitle: Manage your Insomnia account
noRobots: true
---
<div id="react-root"></div>
@@ -1,8 +0,0 @@
---
title: Update Email Address
subtitle: Your communication link with Insomnia
slug: change-email
noRobots: true
---
<div id="react-root"></div>
@@ -1,8 +0,0 @@
---
title: Update Password
subtitle: Your safe and secret key to Insomnia
slug: change-password
noRobots: true
---
<div id="react-root"></div>
-8
View File
@@ -1,8 +0,0 @@
---
title: Log In
subtitle: Access your account &#128512;
slug: login
noRobots: true
---
<div id="react-root"></div>
-10
View File
@@ -1,10 +0,0 @@
---
title: Good Bye
subtitle: You are now logged out
slug: logout
noRobots: true
---
<img src="https://media.giphy.com/media/jUwpNzg9IcyrK/giphy.gif"
style="max-width:20rem"
alt="Homer Simpson receding into a bush">
-8
View File
@@ -1,8 +0,0 @@
---
title: Sign Up
subtitle: Access data sync and other features &#x1f325;
slug: signup
noRobots: true
---
<div id="react-root"></div>
-10
View File
@@ -1,10 +0,0 @@
---
title: Subscribe to Plan
subtitle: Visa, MasterCard, or American Express
slug: subscribe
noRobots: true
---
<div id="react-root"></div>
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
-8
View File
@@ -1,8 +0,0 @@
---
title: Manage Teams
subtitle: Collaborate within Insomnia
slug: teams
noRobots: true
---
<div id="react-root"></div>
@@ -1,37 +0,0 @@
---
date: 2016-08-19T22:01:22-07:00
title: "Google to Discontinue Chrome Apps"
slug: "google-discontinuing-chrome-apps"
tags: ["announcement"]
---
**Don't worry!**
The Chrome version of Insomnia will be available until 2017, but you should upgrade to the
[standalone version (3.0)](/download) as soon as possible.
<!--more-->
<p style="text-align:center">
<a class="button __download-link" href="/download">Download Version 3.0 (Standalone)</a>
</p>
Google [announced today](http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html) that they
will be phasing out Chrome Apps by mid-2017. This means that the Chrome version (2.0) of Insomnia
will become unavailable.
> We will be removing support for packaged and hosted apps from Chrome on Windows, Mac, and
> Linux over the next two years.
To make sure that you are unaffected by this change, [upgrade](/download) to the
standalone version (3.0) today which is supported on Mac, Windows, and Linux platforms. After
installation, export your data from 2.0 and import it into 3.0. Then, carry on with your work
and enjoy the new features like
[cookie management](/documentation/cookie-management),
[global environments](/documentation/environment-variables), and
[code snippet generation](/documentation/code-snippets).
If you have any questions, email [support@insomnia.rest](mailto:support@insomnia.rest) or reach out
on Twitter [@GetInsomnia](https://twitter.com/GetInsomnia).
@@ -1,56 +0,0 @@
---
date: 2016-08-20T13:45:27-07:00
title: "Chrome REST Client Alternatives"
slug: "chrome-rest-client-alternatives"
tags: ["resource", "info"]
---
Yesterday, [Google announced](http://blog.chromium.org/2016/08/from-chrome-apps-to-web.html) that
it would be discontinuing Chrome Apps in mid-2017. This means that popular Chrome-based REST clients like
[Insomnia (2.0)](https://chrome.google.com/webstore/detail/insomnia-rest-client/gmodihnfibbjdecbanmpmbmeffnmloel?hl=en),
[Postman](https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en),
[Advanced REST Client](https://chrome.google.com/webstore/detail/advanced-rest-client/hgmloofddffdnphfgcellkdfbfbjeloo), and
[DHC](https://chrome.google.com/webstore/detail/dhc-rest-client/aejoelaoggembcahagimdiliamlcdmfm) will
become unavailable.
<!--more-->
Luckily, there are many non-Chrome alternatives to choose from so you can quickly get on with your
work. Here are some of the most popular alternatives.
## Insomnia 3.0 (Mac, Windows, and Linux)
[Insomnia](/download) (what you're looking at), is a well-designed cross-platform REST client.
It's free, easy to use, and offers advanced features like cookie management, global environments,
and code snippet generation.
<p style="text-align:center">
<a class="button __download-link" data-verbose="yes" href="/download">Download Version 3.0 (Standalone)</a>
</p>
## Postman Desktop (Mac and Windows)
[Postman](http://getpostman.com/) is probably the most popular REST client. It offers advanced
features like automated API testing, team collaboration (paid), and even documentation generation.
It's vast feature list makes it a bit harder to learn than other clients, but it's very powerful
once you get up and running.
_Update Aug 22, 2016: Postman now has a
[blog post](http://blog.getpostman.com/2016/08/23/using-the-postman-chrome-app-implications-from-the-recent-google-announcement/)
on the Chrome App shutdown as well._
## Paw (Mac) $
[Paw](https://luckymarmot.com/paw) is a fully native and well-designed desktop app for Mac. It
offers many of the same features as Postman, and is easy to use due to the teams' focus on design.
Paw comes in at a $50 (USD) price tag but offers a 30 day free trial as well as a 30% discount for students.
## HTTPie (Command Line)
[HTTPie](https://github.com/jkbrzt/httpie) is a very intuitive command line tool that makes
interacting with HTTP APIs a joy. If you aren't looking for a visual application, I definitely
recommend checking it out.
@@ -1,171 +0,0 @@
---
date: 2016-12-09
title: Electron is a Web Developer's Dream
tags: ["electron", "software"]
---
[Electron](http://electron.atom.io/) is a framework for building cross-platform
desktop apps in Javascript, HTML, and CSS. The folks at GitHub somehow
managed to cram the [Node.js](https://nodejs.org) runtime into the
[Chromium](https://www.chromium.org/) web browser, letting developers combine
the flexibility of HTML and CSS with the ever expanding ecosystem of
over 380,000 Node modules.
<!--more-->
What an amazing time to be alive! &#128588;
I've been using Electron for almost six months now, and am loving it. As an
independent developer with a background in web, Electron provides an extremely
productive environment to build and ship a cross-platform desktop app.
Let me explain...
## One Browser to Support
The most significant benefit of Electron, from a web developer's perspective, is
that it provides a consistent and modern runtime. No more worrying if the new
HTML5 form validation features will work in Safari or IE. If it works in Chrome,
you can use it.
_This is not really a feature of Electron, but more of a side-effect gained by
constraining yourself to it. You could easily write a website that only works in
Chrome and get the same effect. With this in mind, let's move on to the more
tangible advantages._
## Node.js Modules and ES6 Syntax
The Electron runtime includes the latest version of Node.js and Chromium.
This means you can use the fancy new ES6 features without being at the mercy of
complex build tools like [Webpack](https://webpack.github.io/).
Here's a basic cross-platform example of how to use Electron/Node/ES6 to write a file
to the user's desktop. I've also nested the JavaScript inside of an HTML page to
demonstrate the combined Node and HTML environment.
```html
<html>
<head>
<title>Electron File Demo</title>
</head>
<body>
<script>
// Write a file using ES6 and NodeJs
const fs = require('fs');
const path = require('path');
const electron = require('electron');
const pathToDesktop = electron.remote.app.getPath('desktop');
const fullPath = path.join(pathToDesktop, 'message.txt');
const message = 'Hello World!';
fs.writeFileSync(fullPath, message);
</script>
</body>
</html>
```
Try doing that in a web browser &#128539;
## CSS Grid and Variables
[CSS Grid](https://css-tricks.com/snippets/css/complete-guide-grid/) is a new
grid-based layout system for CSS. It lets you define grid regions, specify constraints,
and easily change the entire layout with a media query and a few lines of CSS. Grid is
designed to make single page app (SPA) layouts easier to manage, so it fits perfectly
with the desktop app use case of Electron.
Grid is still an experimental feature, but can be enabled in Electron by setting a
Chromium flag on launch. And, as soon as fully supported by Chromium, it will be
fully supported by Electron.
```js
// Enable experimental features to get Grid
const {app} = require('electron');
app.commandLine.appendSwitch(
'enable-experimental-web-platform-features'
);
```
_Note: Grid is still **very buggy**. However, for complex layouts, the extra work of
dealing with bugs far outweighs the endless pain of implementing the same layout with
existing CSS features (yes, even flexbox. I've tried)._
Once enabling the flag, you can make your first grid. Here is simplified example
taken from Insomnia that uses both Grid and Variables.
```css
:root {
--brand-color: #7568be;
}
.container{
grid-template-columns: 12rem 0.5fr 0.5fr;
grid-template-rows: 4rem 1fr;
grid-template-areas: "sidebar header header"
"sidebar col1 col2"
}
.header {
background: var(--brand-color);
grid-area: header;
}
.col1 { grid-area: col1; }
.col2 { grid-area: col2; }
.sidebar { grid-area: sidebar; }
```
Even though the above example was simplified for demonstration, it doesn't take much
more to end up with a fully-responsive layout like the one you see here.
![Insomnia Grid](/images/blog/insomnia-grid.png)
## Desktop Features
There are a lot of awesome [Electron APIs](http://electron.atom.io/docs/api/) that
can be used to do things that aren't yet possible inside a web browser. Here are
just a few examples:
- [Record the user's screen](http://electron.atom.io/docs/api/desktop-capturer/)
- [Define global keyboard shortcuts](http://electron.atom.io/docs/api/accelerator/)
- [Add an icon to the notification tray](http://electron.atom.io/docs/api/tray/)
You can also bundle native modules with Electron apps, so the possibilities are
endless. One of the most common pairings I've noticed is using Electron with
[SQLite](https://sqlite.org/).
## First-Class Testing Tools
Electron maintains two tools awesome tools that make it easier to write and maintain
high quality apps.
**[Spectron](http://electron.atom.io/spectron/)** is a framework for running interactive
test suites, which is useful for automating user flows and interactions.
**[Devtron](http://electron.atom.io/devtron/)** is a DevTools extension that provides
useful insight about your app such ash displaying the _require_ graph, active event listeners,
and accessibility issues (amazing!).
![Electron Devtron Accessibility](/images/blog/devtron.png)
Many other tools have been built from the community as well. My favourite tool right now
is [electron-builder](https://github.com/electron-userland/electron-builder), which handles
the ugly process of building, packaging, signing, and deploying cross-platform apps.
## Closing Thoughts
This post has covered all of my favourite things about Electron, but those things come at
a high cost. Since every Electron app is essentially a Chromium web browser running your
JavaScript code, even the most basic applications have a **base size of 150MB
(~60MB zipped) and consume 100MB of RAM**.
<p class="text-xl">
You may want to think twice before choosing Electron to build that slick new weather widget
of yours &#128586;
</p>
**Think of Electron as a monster truck**. It's powerful, strong, and very durable,
but you wouldn't use it to take your daughter to violin lessons.
![Electron as a Monster Truck](https://media.giphy.com/media/Lv6v0fAcPDfnW/giphy.gif)
...or would you?
-28
View File
@@ -1,28 +0,0 @@
---
date: 2017-07-02
title: A Year of Insomnia
slug: one-year-update
draft: true
series: ["transparency"]
tags: ["company", "progress"]
---
It's now been **one full year** since quitting my job to pursue Insomnia full-time.
## Notable Stats
- Open source'd the app
- $7,000 revenue from 152 customers
- 100,000 app downloads
- 500,000 app launches
- 400,000 website visits
- 4,000 stars on [GitHub](https://github.com/getinsomnia/insomnia)
## News Coverage
- [Indie Hackers Interview](https://www.indiehackers.com/businesses/insomnia)
- [Electron Home Page](https://electron.atom.io/)
- [Smashing Magazine Tweet](https://twitter.com/smashingmag/status/872165992708927488)
- [CSS Tricks Tweet](https://twitter.com/real_css_tricks/status/779357247184908288)
- [Dave Cheney Tweet](https://twitter.com/davecheney/status/820937289370980352)
- [Hacker News Front Page 3 times](https://news.ycombinator.com/from?site=insomnia.rest)
-16
View File
@@ -1,16 +0,0 @@
---
date: 2016-11-16T17:04:48-08:00
title: "Secure Remote Passwords for Go"
tags: ["golang", "open source"]
---
Insomnia's cloud sync feature makes use of the
[Secure Remote Passwords](https://en.wikipedia.org/wiki/Secure_Remote_Password_protocol)
protocol to help protect the user's credentials during authentication. The folks at
Mozilla maintain a great library called
[`node-srp`](https://github.com/mozilla/node-srp) but nothing as good existed for Go. So,
I spent a few hours to port it.
<p style="text-align:center">
<a class="button" href="https://github.com/getinsomnia/go-srp">View go-srp on GitHub</a>
</p>
-28
View File
@@ -1,28 +0,0 @@
---
date: 2017-08-09
title: Introducing GraphQL Support!
slug: introducing-graphql
tags: ["feature"]
---
Starting in version [5.7.0](/changelog/5.7.0/), you can now interact with a
[GraphQL](http://graphql.org/) server just the same as any other HTTP request inside
Insomnia 🤗!
[![GraphQL Screenshot](/images/blog/graphql.png)](/images/blog/graphql.png)
Along with defining and sending queries, the GraphQL integration also provides the
following benefits:
- Autocomplete for field names, variables, and types
- _Schema is fetched automatically by sending an introspection query to the same URL_
- Linting with friendly error messages
- Vertical split view for editing GraphQL variables
- Integration with all existing Insomnia features
**Special Thanks: 🍻**<br>
I'd like to give a huge thanks to the brilliant folks responsible for developing the
[Codemirror GraphQL plugin](https://github.com/graphql/codemirror-graphql), which powers
linting, error messages, autocomplete, and syntax highlighting. Without it, this feature
would have taken A LOT more work.
@@ -1,45 +0,0 @@
---
date: 2016-08-15T10:17:00-07:00
title: "Cookie Management, Global Environments, and Code Generation"
slug: "insomnia-3.2.0-beta-update"
tags: ["update"]
---
Only a week has gone by since the last update, but a lot has changed. This release introduces three
brand new features – cookie management, global environment variables, and code snippet generation!
<!--more-->
## Cookie Management
The ability to manage cookies has been the most requested feature (by far) of the beta, so I'm
pleased to announce that you can now do it!
![Insomnia REST Client Cookie Management](/images/blog/cookies.png)
Easily view and manage cookies in a simple yet powerful interface. Cookies are automatically stored
and sent with every request, just as you would expect. cookies.png There is a new button at the top
of the sidebar to open the cookie manager. You can also now view cookies sent back in a response by
clicking on the cookies tab.
## Global Environments
The previous version of Insomnia already had the ability to define environment variables, but it
was at the folder level. Now you can define environments globally (workspace level) and even
create sub-environments that you can quickly switch between. environments.png You can access the
environment manager by clicking the new dropdown at the top of the sidebar.
![Insomnia REST Client Global Environments](/images/blog/environments.png)
## Code Snippet Generation
You can now automatically generate code snippets for over thirty different languages and libraries,
including NodeJS, Go, Swift, Python, Java, and C. Access it by clicking the dropdown next to the
request in the sidebar. code.png
![Insomnia REST Client Code Snippet Generation](/images/blog/code.png)
## Wrap Up
A lot has changed in this latest release, so be sure to reply to this email with your
questions/comments/complaints. And, as always, thanks for being part of the beta!
@@ -1,93 +0,0 @@
---
date: 2016-09-13T11:41:49-07:00
title: "Hacker News, JSONPath, And More!"
slug: "3.4.0-changelog"
tags: ["update"]
---
Exactly one week ago Insomnia reached #1 on HackerNews, generating around
`50,000` website visits, `10,000` new users, and `200` email conversations. I
spent the week going through these conversations and implementing common
complaints, suggestions and feedback. There are a lot of exciting new features
in this release so pay grab some popcorn and take a seat.
<!--more-->
## More Powerful JSON and XML Features
One of the most common requests was to support XML responses. Not only does
Insomnia format XML automatically now, but you can also filter responses using
XPath and JSONPath notation.
![XPath filtering](/images/blog/xpath.png)
The editor also now has a _Beautify_ button that will automatically format the
request body for you.
## Better Keyboard Support
Having to use the mouse is never fun, and this release allows you to use it
even less!
- You can now toggle the sidebar with `ctrl+\` (`cmd+\` for Mac)
- Workspaces now appear up in the _Quick Switcher_ `ctrl+p` (`cmd+p` for Mac)
![Fast workspace switching](/images/blog/switch-workspace.png)
## Advanced Templating
You can now use Nunjucks templating inside environments. This can save a lot
of repetition if used correctly. Here is a very basic example of what it could
be used for.
```json
{
"url": "{{ base_url }}/{{ resource_type }}/{{ user_id }}",
"base_url": "https://mysite.com",
"resource_type": "users",
"user_id": "user_123"
}
```
In this case, `{{ url }}` acts as a template, combining three environment
variables into a single string. With this, you can reference `{{ url }}` inside
each request instead of `{{ base_url }}/{{ resource_type }}/{{ user_id }}`.
Complementing this, you can now generate UUIDs with the new `{% uuid %}` tag.
_(more of these generators coming soon...)_
## A Lot More
To keep this post short, here is a list of some of the more minor things that
made it into the release.
- Add button to duplicate folder
- Add confirmation step before deleting things
- _Cancel Request_ button
- Improved "Raw" response view performance
- Comments in editor are now more visible
- Reduced update check frequency from 30 minutes to 3 hours
- Renamed "Params" tab to "Query" to avoid confusion
## Fixes
Thank you to everyone who reported bugs! Here are the fixes that made it into
this release.
- Querystring is now added to generated code (oops)
- Can now re-open window via doc icon if closed (Mac)
- HTTPS proxy now works again
- Fixed minor bug with Curl import
- Global shortcuts (like sending request) are now prevented when dialogs are open
- Dragging sidebar dropdowns no longer triggers drag-n-drop
## Thanks!
Once again, thanks to everyone who reached out via email, Twitter, or other
means. I hope you enjoy the update!
-90
View File
@@ -1,90 +0,0 @@
---
date: 2016-12-01
title: "Insomnia 4.0 – Out of Beta at Last!"
slug: insomnia-4-announcement
tags: ["update", "announcement"]
---
**Version 4 brings multipart support, response history, performance, and more!**
The number 3 just wasn't big enough to contain all the awesome stuff in this
release, so it's been bumped to **4.0**! This version fills in all of the major
usability gaps that I've noticed from talking to over 400 users since the initial
beta launch over four months ago. Keep reading to see what's new.
<!--more-->
![Puppy Surprise](https://media.giphy.com/media/t0TNY68t8wq2Y/giphy.gif)
## Multipart Form Data and Binary File Support
The ability to send multipart form data with requests has been the
most requested feature since launch (by far). You can now
change the body type to `Form Data` or to start using it.
<img alt="Insomnia Multipart Form Data" src="/images/blog/multipart.png" class="small" />
You can also now send raw files with requests. This can be useful for images
and attachments, but it's also helpful for sending large JSON or XML bodies
instead of pasting them into the body editor.
<img alt="Insomnia Binary Files" src="/images/blog/binaryfile.png" class="small" />
## History Viewer
Every request now keeps track of it's past responses so you can go back later and
see exactly what happened.
<img alt="Insomnia Response History" src="/images/blog/history.png" class="small" />
## Client Certificates
Client certificates can now be used to authenticate requests. Import your own `PFX`,
`PKCS12`, or `PEM` certificates into the workspace settings screen and Insomnia
will automatically send these for the specified host.
![Insomnia Client Certificates](/images/blog/certificates.png)
## More Import Formats
Getting data into Insomnia has been a pain point for a lot of users, and has
prevented some from from even trying the app.
To help alleviate this pain, Insomnia 4 now supports **Postman (v2)**, **HTTP Archive (HAR)**,
and **Curl command** import formats. And, if your format still isn't supported, you can help add your own
importer by contributing to the
[importers project on GitHub](https://github.com/getinsomnia/importers).
HAR support means that you can now **export requests from the Chrome developer tools** right
into Insomnia.
<img alt="Insomnia HAR Export" src="/images/blog/har.png" class="small" />
## Advanced Sending Options
Holding down `Ctrl` (`Cmd` on Mac), will now reveal extra sending options, including
the ability to send a request after a delay or on a set interval.
<img alt="Insomnia Advanced Sending" src="/images/blog/advanced-send.png" class="small" />
## Toggleable Everything!
Query parameters, headers, form data, authentication, and client certificates can now
be toggled on or off. _Toggling something off will behave the same as if it was deleted
entirely_.
## Performance Improvements
This release includes performance improvements to the interface. Everything you do in
the app should now be noticeably faster, especially if you have a lot of requests. Enjoy!
![F-Zero](https://media.giphy.com/media/h41bl4ZNk276w/giphy.gif)
## Thanks for The Support!
I've said it before, but I'll say it again. It's been amazing to be able to interact
with so many of you, and I hope we can keep this going. Each conversation
provides more context to help make Insomnia a better tool for everyone, so thanks!
~ Gregory
-118
View File
@@ -1,118 +0,0 @@
---
date: 2017-04-05
title: Insomnia 5.0 – The Biggest Release Yet!
slug: insomnia-5-announcement
tags: ["update", "announcement"]
---
**TL;DR – This update brings contextual autocomplete, more authentication types, and
better debugging!** &#128079;
It's been over a month since the last release but version 5.0 is finally here!
So, find a chair, take a seat, and brace yourself for what's about to come.
<!--more-->
![Excited dog sitting](https://media.giphy.com/media/grjSZjbnxudq0/giphy.gif)
Now that you're prepared, let's dive into the new stuff.
## Autocomplete, Everywhere &#128640;
By far the biggest feature of 5.0 is the introduction of autocomplete. Now, just
like your favourite code editor, Insomnia will suggest completions for common things
like variable names, URLs, HTTP headers, and template tags.
<img title="Insomnia Autocomplete" src="/images/blog/version-5/autocomplete.gif" class="small" />
## Rendering Errors and Debugging &#128680;
The new autocomplete system involved making some core changes to the rendering pipeline so,
while that was happening, I spent some time improving the user experience around render
errors.
The app now displays errors inline *before* the request is sent. That's right! No more
wondering whether or not you typed in your variable name correctly. &#128526;
<img title="Better error reporting" src="/images/blog/version-5/render-errors.png" class="small" />
Besides better error reporting, the debug experience is also improved. Insomnia can now
render previews on hover, and also now provides and interactive variable editor for even
more control.
<img title="Insomnia Render Error" src="/images/blog/version-5/variable-error.gif" class="small" />
## New `libcurl` Network Backend and Timeline &#127959;
[Curl](https://curl.haxx.se/) is one of the most popular and feature-rich HTTP clients in
the world and its command-line interface is often used for debugging and testing of APIs –
making it a perfect fit for powering Insomnia's network stack.
Every network request made through Insomnia will now be sent using the `libcurl` C API.
Using Curl not only improves Insomnia's reliability, but it also makes it possible to
implement more advanced features like network throttling and download progress in the future
(coming soon).
Thanks to `libcurl`, there is a new _Timeline_ view that shows a debug log similar to the
output when using Curl's `--verbose` flag. This is extremely valuable for debugging
network problems when it's not clear exactly what's going wrong.
<img title="Timeline Debugging View" src="/images/blog/version-5/curl.png" class="small" />
I would like to give a huge thanks to the maintainer of
[`node-libcurl`](https://github.com/JCMais/node-libcurl/). Without this project, integrating
Curl into Insomnia would have taken a lot more work.
## OAuth 2.0, Digest, and NTLM Authentication &#128272;
OAuth 2.0 is an extremely popular authentication mechanism, meaning Insomnia can now
easily interact with many popular APIs like GitHub, Dropbox, Facebook, and Google. Simply
fill out a few OAuth 2.0 parameters and Insomnia will take care of user authentication,
generation of the `Authorization` header, and renewing refresh tokens when needed.
_Insomnia supports all four OAuth 2.0 grant types so it should be able to handle anything
you throw at it._
![Insomnia OAuth 2.0 Demo](/images/blog/version-5/dropbox.gif)
Along with OAuth 2.0, Insomnia now supports both
[Digest](https://en.wikipedia.org/wiki/Digest_access_authentication) and
[NTLM (Windows)](https://msdn.microsoft.com/en-us/library/windows/desktop/aa378749(v=vs.85).aspx)
authentication.
## Sortable Key-Value Editors &#9994;
If you like dragons, you'll love the new drag-n-drop sorting of Insomnia's key-value fields.
Satisfy your inner perfectionist and sort your headers, query parameters, and form data whatever
way you want!
<img title="Insomnia Autocomplete" src="/images/blog/version-5/sort.gif" class="small" />
_Alright, this one isn't that exciting, but it was so heavily requested that it made sense
to talk about it in this post._
## So Much More &#127813;&#127815;&#127817;&#127820;&#127827;
There is so much more that didn't make it into this post that I know you'll love.
If you're curious you can view the full [release notes](/changelog/5.0.1/), but here's
a summary of the most notable ones missed:
- Environment variables and template tags now highlighted throughout the app
- Added per-request settings for controlling cookies, rendering, and URL encoding
- Digest and NTLM authentication now supported in proxy
- Custom HTTP methods now supported
- App panes now resizable when in vertical layout
- Response view types have been reworked to behave more intuitively
## Thanks for the Support! &#127867;
Almost all of the changes in version 5 are a direct result of the
hundreds of email conversations I've had with users over the past year so "**thank you!**"
and keep them email coming! &#128140;
Also, if you'd like to help support future development and get bonus features like
cloud sync, check out [Insomnia Plus](/pricing).
<span class="text-lg">&#127939;&#128168;</span> Time to get started on the next big thing...
~ Gregory
@@ -1,68 +0,0 @@
---
date: 2016-10-25T12:20:37-07:00
title: Insomnia Plus Is Now in Beta
slug: insomnia-plus-beta
tags: ["announcement", "beta"]
---
_tl;dr visit the [Insomnia Plus Beta Documentation](/documentation/plus)_
Four months ago
[I left my previous job](https://schier.co/blog/2016/08/05/forging-a-new-path/)
to work full-time on Insomnia. Since then, I've had over 300 amazing
conversations with users have helped identify bugs, given feedback, and
suggested new features. Insomnia now has over 2000 daily active users across
the Mac, Windows, and Linux platforms.
<!--more-->
These conversations have not only helped improve stability and usability of the
app, but have also helped validate and shape the first features of Insomnia
Plus – a premium add-on for Insomnia that enables powerful features like
**data sync** and **collaboration**.
## Data Sync
Data sync provides the ability to securely sync Insomnia data across multiple
machines, which also acts as an up-to-date backup of all your data (in case
something terrible happens).
While Insomnia is running, the app will actively sync data to and from the
server whenever changes occur. On top of this, sync is
**end-to-end encrypted**, meaning that all data is first encrypted in the
app before sending it to the server.
### Encryption Overview
Data is encrypted with a key that is derived from your account password (which
is never sent to the server), meaning that Insomnia (or any third party)
cannot read your data. Privacy is crucial for Insomnia users, because
requests often contain important API keys, usernames, and passwords.
In case you're curious, or need more information, there will be a future article
explaining encryption and security in more detail.
## Team Collaboration
_NOTE: Team collaboration is not yet available in the beta but is coming
soon..._
Automated sync can be useful for individual users, but the same workflow does
not translate well to teams.
Imagine working in a code editor where every line of code you typed was
immediately synced to all of your coworkers computers, and vice versa. It would
be chaos! Because of this, Insomnia takes a different approach for teams,
providing a a manual push/pull model similar to the version control system
Git.
## Join the Beta!
If you would like to help test Insomnia Plus, head over to the
[Getting Started Documentation](/documentation/plus) to learn how to enable it.
As always, please send all feedback my way.
@@ -1,65 +0,0 @@
---
date: 2016-11-15T13:30:50-07:00
title: Introducing Insomnia Plus
slug: introducing-insomnia-plus
tags: ["announcement"]
---
Today, I'm proud to introduce Insomnia Plus – the first paid addition to Insomnia
that syncs data seamlessly across all of your devices. Insomnia Plus also acts as
a secure backup, so you can _rest_ assured that you will never accidentally
lose your work!
<!--more-->
![Minions Celebrating](https://media.giphy.com/media/11sBLVxNs7v6WA/giphy.gif)
With Plus, simply sign into your account and your data will be there. It
just works. However, there a lot happening behind the scenes, such as
**end-to-end data encryption**, **smart conflict resolution**, and robust **offline
support**.
<p style="text-align:center">
<a class="button" href="/plus">Upgrade to Insomnia Plus</a>
<br><br>
</p>
## Always Backed up and in Sync
We all know how important it is to keep frequent backups of our data. Hard drive
failures and crashes happen all the time. Now, you have one less thing to worry
about.
<img src="/images/blog/sync-menu.png"
style="max-height:230px"
alt="Insomnia Plus Sync Menu"/>
Once signed in to Plus, data is automatically synced whenever a change is
detected. And, if you are signed in to multiple devices, these changes
will automatically be pulled down and merged within seconds. Furthermore,
this all happens in an encrypted and secure manner.
## Secure and Private by Default
Before any data is synced to Insomnia's servers, it is first **encrypted locally** using a
key generated on your device. This means that any sensitive information you
enter into the app (API keys, passwords, etc) will be kept private. **Not even the Insomnia
servers have the ability to read your data.**
_Check out the [Security Overview](/documentation/security) to find more
on the Insomnia Plus architecture._
![Raccoon Stealing Carpet](https://media.giphy.com/media/N6sPcUBbayGoo/giphy.gif)
## Final Words
Building the initial iteration of sync was a major effort, but it's just the first
step. Now, with a stable and secure foundation to build on, expect to see more advanced
features like **team collaboration** and **versioning** in the near future.
If you decide to sign up for Plus, I'd like to say a huge _THANK YOU_ for helping
support my continuous effort of making Insomnia awesome! Also, be sure to reach out
with your thoughts, so we can work together to ensure the product keeps heading
in the right direction.
@@ -1,10 +0,0 @@
---
date: 2016-08-20T15:14:49-07:00
title: "Linux Update Notifications"
slug: "linux-update-notifications"
tags: ["update", "linux"]
---
As you may know, the existing Linux version of Insomnia does not auto-update like the Windows and
Mac versions. However, starting with version 3.2.2, the app will display a prompt when a new
update is available. This will make keeping up to date with the latest releases much easier.
@@ -1,25 +0,0 @@
---
date: 2017-11-08
title: OAuth 1.0 Support is Here!
slug: introducing-oauth-1.0-support
tags: ["feature"]
---
Starting with **v5.11.0**, Insomnia users can now authenticate using the
[OAuth 1.0](https://tools.ietf.org/html/rfc5849) authentication framework!
<!--more-->
![Twitter OAuth 1.0](/images/blog/twitter-oauth.png)
OAuth 1.0 support was an extremely popular request so I'm proud to finally announce that
it's finished. In fact, it was the most popular
[issue](https://github.com/getinsomnia/insomnia/issues/197) on GitHub for a long time. I'd
like to give a huge thanks to [besolov](https://github.com/besolov) who stepped up and
provided then initial implementation, and to [EpocDotFr](https://github.com/EpocDotFr) as well
for doing initial testing.
Since OAuth is a fairly complicated framework, please report any bugs or issues you run into
on [GitHub](https://github.com/getinsomnia/insomnia/issues).
Thanks!
@@ -1,41 +0,0 @@
---
date: 2017-05-10
title: Insomnia Is Now Open Source
slug: open-source-announcement
tags: ["announcement"]
---
Today, I'm happy to announce that the Insomnia desktop app is now open source software
under the GPLv3 license! The source code is hosted on
[GitHub](https://github.com/getinsomnia/insomnia) for your viewing pleasure.
<!--more-->
<p style="text-align:center;padding-bottom:1em;">
<a class="button" href="https://github.com/getinsomnia/insomnia">Insomnia on GitHub</a>
</p>
## Journey to Open Source
I launched Insomnia more than two years ago with no expectation that it would grow to
over 30,000 monthly users. This growth motivated me to leave my job in July of 2016
and is still the main reason I wake up every morning. Before the transition to full-time,
I set a goal of [documenting the journey](/transparency) as transparently as
possible so that others could benefit from my mistakes and successes.
Now, ten months later, it's time to fit the open-source piece into the
transparency puzzle.
So why not open-source sooner? **Fear**. Fear of public judgement, fear of being
told my code sucks, fear of showing how much time I spent on it. Being independent
leaves you wide open with nothing to hide behind. You _are_ the product, and the
product embodies _your_ personality. If the product is a failure, so are _you_. Exposing
the code that powers the product just adds another dimension to criticise. That's what
the voices in my head keep repeating, anyway.
The truth is that the fear I feel is irrational. Life is too short to avoid following your
dreams and the Internet has a terrible memory anyway. So, here I am, setting my fear aside
to continue on with the next phase of the journey.
See you on the other side &#x1f37b;
~ Gregory
-17
View File
@@ -1,17 +0,0 @@
---
date: 2017-06-30
title: Response Previews for PDFs
slug: pdf-previews
tags: ["feature"]
---
Insomnia tries to display HTTP responses in the most friendly way possible.
For example, HTML files are rendered as web pages, images and SVGs are displayed as bitmaps,
and JSON and XML responses are syntax highlighted and interactive. Now, thanks to a community
[contribution by Antoine38660](https://github.com/getinsomnia/insomnia/pull/325), Insomnia
is able to display PDF files using Mozilla's [PDF.js](https://github.com/mozilla/pdf.js/)
project.
<!--more-->
![PDF Preview](/images/blog/pdf-preview.png)
@@ -1,172 +0,0 @@
---
date: 2016-10-30
title: Month 1-4 Recap – A Good Start
slug: progress-report-1
series: ["transparency"]
tags: ["company", "stats"]
---
One major goal when transitioning to Insomnia full-time was to share as much
about the process as possible. As an independent developer with little time,
success heavily relies on the effective use of shared knowledge, tools,
resources, and peers. Without things like blog posts, open source, and friends,
Insomnia would not be where it is today. This post is an attempt to give back.
<!--more-->
This is the first post in a series titled
[Transparency](/series/transparency), where I share numbers and talk about what
I've done, what I'm thinking, and the mistakes I've made. If there is anything
you think that's missing from these posts, feel free to reach out and let me
know. I'll try to accommodate as many requests as possible.
Alright, let's dive in.
## User Growth and Other Stats
I'd like to start this post by going over some interesting statistics on how
Insomnia has been doing so far. Since Insomnia is a desktop app, these stats
will be divided into application stats and website stats.
### Active App Users
Here is a screenshot from [Mixpanel](https://mixpanel.com/) on daily active app
users. I've chosen to define an active user as someone who has sent at least one
API request from the app in a given day.
![Insomnia Active Users](/images/blog/active-users-four-months.png)
If you're curious, the lines marked on the graph are the following.
- September 5 – [#1 on Hacker News](https://news.ycombinator.com/item?id=12432859)
- September 15 – [OMG! Ubuntu!](http://www.omgubuntu.co.uk/2016/09/insomnia-3-is-free-rest-client-for-linux)
- October 17 – [Laravel News](https://laravel-news.com/2016/10/insomnia-a-simple-beautiful-and-free-rest-api-client/)
As you can see, most of the user base can be attributed to being featured on
Hacker News in early September. Since then, retention has been high and growth
has been steady but slow. High retention is good. Slow growth either means I'm
doing a poor job at getting the word out, or the target market is too small.
I have a suspicion it's the former, because similar applications exist with
millions of users.
### Website Traffic
In my opinion, one of the biggest mistakes made by independent developers is
not having a proper website. A website is one of the only ways of gaining
users organically (unless you are in an app store), so a website should be a
huge priority.
Here are some website stats taken from
[Google Analytics](https://www.google.com/analytics/) over the same time
period as the one above. Notice the huge spike from Hacker News.
![Insomnia Web Traffic](/images/blog/web-traffic-four-months.png)
It's harder to see in this graph, but if you ignore the spikes, there is also
a steady growth here. Another good sign.
### Miscellaneous Stats
In order to keep this post relatively short, I've condensed the rest of the
stats into tables. If there is anything else you want to see here, just let me
know.
**App Stats**
| Value | Description |
|---------|------------------------|
| 2,000 | daily active users |
| 5,000 | weekly active users |
| 40,000 | downloads |
**Website Stats**
| Value | Description |
|----------|------------------------|
| 110,000 | sessions |
| 00:01:22 | average session length |
| 54% | average bounce rate |
**General Stats**
| Value | Description |
|-----------|--------------------------------------------------------------|
| 29 | [App Releases](/changelog) |
| 320 | [Help Scout](https://www.helpscout.net/) email conversations |
| 10 months | **Financial runway** |
**Financial Spend**
| Cost | Description |
|----------|-----------------------------------|
| $300 | S3 for download hosting |
| $150 | SSL wildcard certificate |
| $70 | Business registration |
| $50 | [Heroku](https://www.heroku.com/) |
| $40 | [Sentry](https://sentry.io) |
**Financial Earnings**
| Cost | Description |
|----------|-----------------------------------|
| $0 | :( |
Insomnia currently has no premium features, so has been unable to
generate revenue. However, A beta version of the first paid feature (sync) is
almost complete, and additional team collaboration features are in the works.
This number should be greater than zero in the next post.
## Time Allocation, Priorities, and Roadmap
The last four month have been crazy. Full-time work on Insomnia
began on July 5th, and the app launched on
[July 24th](/changelog/3.0.10/). Effectively, the last four months
looked like this.
- **July** – Finish development for initial public launch
- **August** – Implement remaining core features (environments, and cookie support)
- **September** – Bug fixes, website, small improvements, and talking to users
- **October** – Research and implement cloud sync features
I don't have the next four months planned out, so I can't tell you exactly what
will happen, but I do have some general goals.
- Have sync and team features available for purchase by December
- Begin open-sourcing parts of the codebase
- Implement highly requested features
- Binary file support
- Request chaining and/or scripting
- More import sources (Postman, Swagger, etc)
- Write more content like this
## Mistakes and Lessons Learned
Here are the main things that I have learned so far. Each one of these could
probably have a separate blog post written about it.
- Talking to users takes is extremely valuable, but takes a lot of time
- [Help Scout](https://www.helpscout.net/) has helped make email more efficient
- Code quality usually only matters for the core components
- Because those are the hardest parts to refactor
- For Insomnia, it's the data model and storage system
- Hosting Electron apps (50MB each) on S3 is expensive
- $200/mo after Hacker News post
- Used [Cloudflare](https://www.cloudflare.com/) to cut costs (now $10/mo)
- People don't like receiving app updates every day (who knew!?)
- Working at home makes you feel like a slob
- Have transitioned to coffee shops
- Cloud sync is more complicated than expected
## Wrap Up
Overall, Insomnia is doing well. The user base is growing, the app is becoming
more stable, and the people using it are amazing to interact with.
However, it's not generating revenue yet, and user growth is slow. Considering
the sync beta should be ready to go live this week, the next few weeks should
be very interesting.
I plan to try and write one of these posts every month, so keep your eyes out
for that. Again, if there is anything else that you would like to see included
in these posts, just let me know.
@@ -1,52 +0,0 @@
---
date: 2017-08-01
title: July Recap – One Simple Trick Increased MRR 45%
slug: progress-report-10
series: ["transparency"]
tags: ["company", "progress"]
---
Well, another month has passed and Insomnia continues to grow 📈. Unfortunately, number of
active users didn't budge, but **MRR increased by a whopping 45% 🤑!** That's is the largest
increase Insomnia has seen in a long time, and I attribute most of it to one simple trick:
**asking users to pay**. _Keep reading for more on this._
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## Metrics Overview
Last month, the user base didn't grow at all. This would normally be worrying but, honestly,
the huge increase in MRR takes away all the worry I might have of that. I'm hoping user growth
will be back up to health levels next month.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | --------- | -------- |
| Active App Users | 34,376 | 0% | 😐 |
| New App Users | 12,044 | -10% | 😐 |
| Monthly Recurring Revenue | $1338 | +45% | 🤑 |
| Recognized Revenue | $2352 | +77% | 🤑 |
| New Trial Customers | 341 | -18% | 😐 |
| New Paying Customers | 34 | +100% | 😀 |
| Churned Customers | 2 | -78% | ☺️ |
| Trial Conversion Rate | 1% | -75% | ☺️ |
Even though total active users for the month didn't increase, weekly active users seemed to
go up slightly. Here's what the trend looks like
![Daily Active Users](/images/blog/dau-13.png)
I've mentioned this in previous recaps, but I've always had a hunch that a
significant portion of early adopters were still unaware of Insomnia' paid plans (there were
none in the early days). So, I finally did something to remind them. I
**added a simple push notification** to prompt users to upgrade every 30 launches 💬.
Shortly after implementing the notification, I checked the stats and observed that many
of July's new customers had launched the app **over 100 times**! My hypothesis was correct.
![Monthly Recurring Revenue](/images/blog/mrr-13.png)
Now I'm left wondering what other money I've been leaving on the table.
@@ -1,40 +0,0 @@
---
date: 2017-09-01
title: August Recap – Still Growing
slug: progress-report-11
series: ["transparency"]
tags: ["company", "progress"]
---
I spent most of August getting ready to go on a
[long-term travel trip](https://schier.co/blog/2017/08/06/moving-into-a-30-liter-backpack/),
meaning not much got done in August. As a result, this recap will be quite short.
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## Metrics Overview
Even though August was a slow month, things are still growing at a healthy rate.
Recognized revenue is down but that's because a large team purchased an annual subscription
the month prior.
| Metric | Value This Month | Change | Reaction |
| -------------------------- | ---------------- | --------- | -------- |
| Active App Users | 39,199 | +14% | 🙂 |
| New App Users | 14,449 | +20% | 🙂 |
| Monthly Recurring Revenue | $1654 | +24% | 🙂 |
| Recognized Revenue | $1824 | -22% | 😐 |
| New Trial Customers | 442 | +30% | 🙂 |
| New Paying Customers | 40 | +18% | 🙂 |
| Subscription Churn | $124 | +95% | 😕 |
| Subscription Cancellations | 9 | +125% | 😕 |
![Daily Active Users](/images/blog/dau-14.png)
![Monthly Recurring Revenue](/images/blog/mrr-14.png)
I'm still very satisfied with the rate of growth of Insomnia, and I look forward to continue
working on it as I travel the globe for the next year.
@@ -1,37 +0,0 @@
---
date: 2017-10-01
title: September Recap
slug: progress-report-12
series: ["transparency"]
tags: ["company", "progress"]
---
Here is a short and sweet recap of September's metrics for Insomnia.
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## Metrics Overview
Revenue growth is still looking healthy. There have been a lot more teams signing up lately,
which helps a lot. However, user growth is slowing down significantly from it's usual 15-20%
month-over-month.
| Metric | Value This Month | Change |
| -------------------------- | ---------------- | --------- |
| Active App Users | 40,837 | +4% |
| New App Users | 13,583 | -6% |
| Monthly Recurring Revenue | $1817 | +13% |
| Recognized Revenue | $2627 | +49% |
| New Trial Customers | 477 | +8% |
| New Paying Customers | 26 | -37% |
| Subscription Churn | $143 | +15% |
| Subscription Cancellations | 13 | +44% |
![Daily Active Users](/images/blog/dau-15.png)
![Monthly Recurring Revenue](/images/blog/mrr-15.png)
Be sure to stay tuned to see next month's recap!
@@ -1,57 +0,0 @@
---
date: 2017-11-01
title: October Recap
slug: progress-report-13
series: ["transparency"]
tags: ["company", "progress"]
---
October saw a large increase of traffic due to a very positive
[Hacker News comment](https://news.ycombinator.com/item?id=15536364) that got a lot af attention.
This also produced a large ripple effect of sharing on other social networks like Twitter and
Facebook.
<!--more-->
This influx of users was obviously great for business, but it was also great for morale.
Insomnia has been on Hacker News multiple times before, but this time was different. This
was the first time where people _actually_ knew what Insomnia was and had something to say
about it instead of the usual "How is this different than Postman?" I can't tell you have
good that feels.
Okay, let's dive into this month's metrics.
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## Metrics Overview
Basically everything is up this month, which is awesome. If only it were easier to get attention
on Hacker News.
| Metric | Value This Month | Change |
| -------------------------- | ---------------- | --------- |
| Active App Users | 47,880 | +17% |
| New App Users | 17,788 | +31% |
| Monthly Recurring Revenue | $2368 | +30% |
| Recognized Revenue | $3092 | +20% |
| New Trial Customers | 575 | +21% |
| New Paying Customers | 44 | +69% |
| Subscription Churn | $75 | −47% |
| Subscription Cancellations | 12 | +9% |
Daily active users had a big spike, which is clearly visible in the following graph. Notice how
it also drops off the following week as new users don't continue to use the app.
![Daily Active Users](/images/blog/dau-16.png)
Revenue is also up, but this is less related to the traffic spike. Revenue usually trails behind
traffic spikes by a few weeks in order to get to know the app before committing to a purchase.
![Monthly Recurring Revenue](/images/blog/mrr-16.png)
And that's it! There are big plans for November including launching both a long-awaited feature
a new documentation site! October's success has left plenty of fuel in the tank to accomplish
both of these so I'm excited to see what happens.
Be sure to stay tuned to see how that goes!
@@ -1,150 +0,0 @@
---
date: 2016-12-06
title: Month 5 Recap – First Revenue
slug: progress-report-2
series: ["transparency"]
tags: ["company", "progress"]
---
Welcome to the recap of my **fifth month** working on Insomnia full time. In this blog series,
I analyse interesting growth metrics and reflect on valuable lessons learned while trying to take
Insomnia from a part-time hobby to a full-time business. My motivation for writing these posts
is to help hold myself accountable, and also share my experience with readers
who may be trying to do something similar.
Since publishing the first recap ([First Four Months](/blog/progress-report-1/)) I've had a
month to reflect on it, and have decided to apply a slightly different format this time.
Stats can be interesting, but they are not very useful or descriptive on their own. So, this
update will try to adhere to a more expository style. Let's get right into it then, shall we?
<!--more-->
## Growth Paralysis
Insomnia is growing, but at a snail's pace. Only **1200 new users per week** are launching the
app for the first time, and that number is not improving. Here is the same active users chart
that was shown last month with Novembers numbers added on.
![Insomnia Daily Active Users](/images/blog/dau-5.png)
I must say, looking at these analytics can be a downer at times. However, this stagnation
means that there should be at least a few key things that can be improved. Keep reading to
find out what those were.
## Loyal and Enthusiastic Users
Apart from the rather unfortunate user growth, there _are_ some positive things that can
be gleaned from the analytics data. Insomnia is sticky, and users love it. &#128522;
Insomnia has a **bounce rate of only 10%**, with **over 90% of usage coming from return
visitors**. That's really good (I think)!
A Low bounce rate is not the only thing to get excited about though. **Over 80 users reached
out via email in November** (more than any previous month), pushing the total conversation
count to over 400. Feedback from these conversations has been overwhelmingly positive and
supportive, making it one of the largest contributors to my motivation to keep going. If
you were one of those people who has reached out, then thank you for being so kind, generous,
and (when needed) forgiving.
Just for fun, here are a few Tweets that have caught my attention over the last week or two.
<blockquote class="twitter-tweet" data-cards="hidden"><p lang="en" dir="ltr"><a href="https://t.co/SOHeNG6N0w">https://t.co/SOHeNG6N0w</a> <br><br>Weird URL but 😍😍🙌🏻</p>&mdash; Psychedelic (@Is_Adrian_) <a href="https://twitter.com/Is_Adrian_/status/799308129984987136">November 17, 2016</a></blockquote>
<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Finally switched over to <a href="https://twitter.com/GetInsomnia">@GetInsomnia</a> from Postman and lovin&#39; it!</p>&mdash; Steven Follis (@steven_follis) <a href="https://twitter.com/steven_follis/status/806287609156681728">December 7, 2016</a></blockquote>
## Revenue at Last
One of the future goals from the last recap was to launch Insomnia Plus and team features.
Unfortunately the team features did not make it into last month's release, so the
launch was strictly announcing a $5 per month subscription that provides cloud backup and
multi-device sync (honestly not something that most people need). But, in the spirit of
being lean, I launched early with low expectations with hopes of getting feedback.
On November 15th, I published a [blog post](/blog/introducing-insomnia-plus/)
and pushed an in-app notification announcing the Plus launch.
Fast forward two weeks later to today, and Insomnia is at **$30 monthly recurring revenue**
(MRR). It's a start, but not cause for celebration. I had reasonably low expectations
before launch, but the result somehow undercut those by less than half. Time to try
something else.
## Out of Beta with Version 4.0
As mentioned previously, over **400 users have now reached out** via email. These conversations
have provided me with an extraordinary amount of context, and led me to a sudden decision
part way through November. All of a sudden, I had the urge to take all the
blockers that prevented certain groups of users from using the app, and address all of them in
one big release. I also took this opportunity to stop calling Insomnia _beta_, and
increment the version number from 3 to 4.
You can read the [announcement of 4.0](/blog/insomnia-4-announcement/) if you're curious, but
the main things that were missing for users were the inability to send
`multipart/form-data`, lack of client certificate authentication, and the manual effort required
to migrate from existing apps like Postman. Version 4.0 was an attempt to open the app to
a larger market, so look forward to next month's recap to see what sort of impact that had.
## Lessons learned
Now for the hard earned (and partly embarrassing) lessons I've learned this month.
**People would rather donate then pay for something they don't need.**<br>
In November, more than one person reached out to say that they didn't need the sync feature,
but still wanted to provide monetary support. I had naively expected users interested
in donating to sign up for Plus and just not use it, but apparently is some sort of
mental blocker that makes a user want to give money nothing in return, rather than pay
for something that won't be used.
**Too much time spent heads-down.**<br>
This is something I'm often guilty of as a software developer. It's really easy to focus on
the fun stuff like writing code and forget about the important things that actually matter,
like growing the user base or making an income. The naive developer would say
that a great app is easy to sell, but they would be wrong. The stats revealed at the start of
this recap directly disprove correlation between building something useful and attracting
new users. I've learnt this lesson the hard way several times in my life already, but that
doesn't seem to prevent me from falling into the same trap over and over again.
**Too many critical bugs shipped.**<br>
In the last week, I have introduced and fixed more critical bugs than ever before (sorry about that). All
of these bugs were caused by changes in the 4.0 release, and were simply due to moving
too quickly without enough thought. Don't take this the wrong way. I am _not_ going
to stop moving quickly, but I _am_ going to try to be more mindful during future releases.
There's nothing worse than getting an email from someone saying that they can no longer use
the app because an update caused it to stop working for them.
## Next Month Goals
One of the best parts about writing these recap posts is that they act as a
retrospective, which is something I don't usually get as a result of working alone.
All of the lessons I learned in November help to provide the following
well-defined goals for the December.
**Publish content once a week (at least).**<br>
In an effort to try to bump up new user growth, I'm going to put more time into releasing
high quality content. What your reading now is my first attempt at that (so let me know
your feedback). Currently, the plan is to update documentation for the added 4.0 features,
and write a few blog posts about the technology and tools that have helped
my small one-person team make such an impact.
**Launch team sync and reach $100 MRR.**<br>
Since 90% of the infrastructure for team sync already exists, this goal should be
easy (knock on wood). However, I would like to start playing the role of startup founder
a bit better and proactively reach out to users before building too much. This will add
a considerable amount of effort.
**Start reacting to more actionable metrics**<br>
Before now, most of the metrics that I have been monitoring can be classified as
[Vanity Metrics](https://techcrunch.com/2011/07/30/vanity-metrics/). These are metrics
that look impressive, but are not really useful for decision making or planning because
they are too vague. Last month I transitioned from using Mixpanel to Google Analytics
for tracking, which provides much more powerful ways for segmenting and understanding
users.
## Wrap Up
November was a jam-packed month, full of excitement, joy, and depression. Even though most
of the content of this recap was full of negativity and full of failure, I learnt enough to
convince me that what I'm trying to do is still an achievable goal. I have around 9 months
of runway left, so figuring out a sustainable revenue stream will need to happen soon.
If you enjoyed this post let me know, and if you want to get updated you can subscribe to
this blog series via RSS or follow [@GetInsomnia](https://twitter.com/GetInsomnia) on Twitter.
Thanks again for reading, and I hope you learned something today.
@@ -1,84 +0,0 @@
---
date: 2017-01-01
title: December Recap – Happy New Year!
slug: progress-report-3
series: ["transparency"]
tags: ["company", "progress"]
---
December is a notoriously slow month because of the holidays. I also decided to take some
time off to reflect on things and spend time with family, so this recap will be
relatively short. _(Still interesting, I promise!)_
<!--more-->
## Daily Active Users
Since Insomnia is mostly used in the workplace, holiday vacation time made a
large dent in the usage numbers this month. The daily active users chart below shows
clear growth at the start of the month but begins to drop off near the end, and is
cut in half during the last week. This should bounce back quickly though.
![Insomnia Daily Active Users December 2016](/images/blog/dau-6.png)
## Monthly Recurring Revenue
Much like usage, monthly recurring revenue (MRR) also seemed to be affected
by the holiday season (although it's hard to tell with such small numbers).
In December, **MRR increased by 67%**, ending the month at $45.78 MRR. The
following chart shows MRR over the last five months.
![Insomnia Monthly Recurring Revenue December 2016](/images/blog/mrr-6.png)
To put this into perspective, **$50 MRR is 1% of a moderate salary** where I live,
meaning that success will require 100x growth. The finish line is in sight, but very
far away.
In order to reach the magic $5000/mo mark before my savings run dry, I will
need to grow MRR by 50% per month for the next twelve months. This seems like a
difficult goal but I hope the launch of teams in January will help get there.
## This Month's Wins and Losses
This month I wanted to force myself to think back on more specific things that happened,
so this section is a new attempt at doing that. It's not very organized, but here's a
list of noteworthy things that happened this month.
- **WIN:** Got Insomnia featured on the [Electron home page](http://electron.atom.io/)
- **WIN:** Finished and deployed the [web interface](/app/) to manage Insomnia accounts
- **WIN:** Someone [donated](https://www.paypal.me/gschier) $100!
- **WIN:** Had a blog post [do well on Reddit](https://www.reddit.com/r/webdev/comments/5hf898/wrote_about_why_i_think_electron_is_a_web/)
- **WIN:** deleted custom (buggy) DNS resolution code after discovering the proper way to do it
- **LOSS:** Didn't finish Teams on time
- **LOSS:** Didn't hit any set goals
## Next Month Goals
Last month I set three goals for myself and failed to meet all of them. I failed
to **launch Teams and reach $100 MRR**, didn't **publish content once a week**, and
didn't **start reacting to more actionable metrics**. I _did_ make a sizable dent in
all of them, but more important things came up and prevented their completion.
This month I chose only important and achievable goals. Here's what I plan to
accomplish in January.
**Get first paying team:**<br>
Teams wasn't completed in December, but most of the work is now
done. I've set a hard launch date of **Wednesday January 11th**, which should leave enough
time to get the first team on board (even if it requires cold emails and hand-holding).
**Finish [console.rest](https://console.rest/) integration:**<br>
[Console.rest](https://console.rest/) is an open source project started by the folks at
[Paw](https://paw.cloud/). I have most of the integration work completed, so wrapping it
up should take a few days at most.
## Wrap Up
Well, that's it for 2016! It's been almost exactly six months since I quit my job to
take on Insomnia full-time. I'm super excited to have passed the $1 MRR milestone and
can't wait to see what happens in 2017.
![Happy New Year Charlie Brown](https://media.giphy.com/media/1PMVNNKVIL8Ig/giphy.gif)
If you feel that I left anything out of this post or have questions, feel free to leave
a comment below and I'll respond ASAP.
@@ -1,135 +0,0 @@
---
date: 2017-02-03
title: January Recap – $110 MRR
slug: progress-report-4
series: ["transparency"]
tags: ["company", "progress"]
---
[Last Month's Recap](/blog/progress-report-3) was fairly uneventful due to extremely low app usage
during the holiday season. Thankfully, usage is back up this month and things are looking
great! Insomnia crossed last month's failed goal of **$100 MRR** and also **surpassed 3,000
daily active users**.
<!--more-->
Inspired by the last
[Indie Hackers Month in Review](https://www.indiehackers.com/blog/month-in-review-2016-12),
I decided to throw in a few more metrics into this post, making it longer than usual. Let me
know if you like it more or less.
_I also added a [Transparency Page](/transparency/) if you want to follow progress
throughout the month._
## January Overview
As an attempt to provide more high-level context for how Insomnia is doing, I put together
a list of high-level metrics that I'll be covering from now on.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | ------- | ---------- |
| Active App Users | 16,131 | +27% | &#x1f600; |
| New App Users | 7,539 | +40% | &#x1f600; |
| Monthly Recurring Revenue | $110 | +140% | &#x1f600; |
| Recognized Revenue | $390 | +25% | &#x1f601; |
| New Trial Customers | 146 | +200% | &#x1f600; |
| New Paying Customers | 11 | +57% | &#x1f600; |
| Trial Conversion Rate | 8% | -2% | &#x1f615; |
I also decided to move the wins/losses section here too. Here are a few of the most notable
events that happened.
- **WIN**: Passed $100 MRR
- **WIN**: First paying team on board
- **WIN**: On deck for an Indie Hackers interview
- **WIN**: Dave Chaney [tweeted](https://twitter.com/davecheney/status/820937289370980352) about Insomnia
- **WIN**: Added [New Relic](https://newrelic.com/) and fixed performance problems
- **WIN**: Insomnia is being talked about more on Twitter
- **WIN**: Launched app themes
- **WIN**: Revised pricing page
- **LOSS**: Spent too much time fighting with bugs
- **LOSS**: No marketing efforts made
## App Usage Growth
App usage picked up a lot since the holiday season ended. Insomnia **crossed 3,000
daily active users** – which is an arbitrary vanity metric – and it's awesome to see the
user base continue to grow organically with almost no PR and marketing efforts. With that being
said, spending more effort on PR and marketing would probably go a long way.
To give a more visual representation to this growth, here is the daily active users chart.
![Insomnia Daily Active Users January 2017](/images/blog/dau-7.png)
## Revenue Growth
I've always shared MRR numbers in previous recaps, but have neglected to mention actual _recognized
revenue_ (the money that hits the bank). In most subscription businesses these numbers
are fairly similar, but due to Insomnia's option of annual billing (instead of monthly),
recognized revenue is much higher than MRR. Because of this, I'll start covering both numbers
from now on.
Insomnia **earned $390 in January**, which is $280 (woah!) more than MRR. This is
because **45% of customers subscribe to annual billing**. This is huge when thinking
about sustainability!
If this high proportion of annual subscribers continues, it will greatly decrease the time it
takes to become sustainable. So, if you're thinking of subscribing, save the 16% and choose the
annual plan. &#x1f60a;
Alright, enough talk about _actual_ revenue. Let's continue the monthly tradition of examining
MRR growth. Here's an impressive hockey-stick-shaped chart for your viewing pleasure.
![Insomnia Monthly Recurring Revenue January 2017](/images/blog/mrr-7.png)
MRR is now up to $110, which is **140% growth over last month**. Since the number of paying
customers is still extremely low (23), this growth rate doesn't really mean anything. It's actually
about four times higher than it _should_ be.
Assuming the user demographic doesn't change and the proportion of upgrading users remains
constant, MRR growth should match user base growth, which has historically been between
20-30% per month. MRR growth should eventually settle down to a similar rate.
### Will Insomnia Succeed?
The MRR goal for sustainability is $5000. Hitting this number would mean being able to
sustain my current lifestyle. In December's recap I mentioned MRR
would need to grow 50% for 12 months to reach $5000, but that calculation didn't take into
account the added runway that incoming revenue would provide. So I wrote a small script to
calculate a more accurate projection.
After running the numbers, **the lowest MRR growth that will eventually
lead to sustainability is 25%**. This is currently less than the user base growth rate, which makes
sustainability plausible. However, I would prefer to tread with my whole head out of water,
instead of just my nose.
## February Goals
I took some time last week to make a long-term roadmap. While I don't believe the resulting road map
is useful, the process helped me pin down the highest priority items to work on next. Here's what
I want to have done by the end of February.
- **$150 MRR** (50% growth)
- **4,000 Daily Active Users**
- Finish first version of plugin system
- Contact 25 publications/blogs/sites for plugins PR
- Open-source the Insomnia networking backend
- Add "offboarding" survey to better understand trial user churn
## Personal Feelings
I felt really good throughout most of January. The community around Insomnia is really beginning
to evolve, which is both awesome and humbling. This has been my primary source of motivation.
Right now it feels like Insomnia is at a turning point. The app is now good enough to satisfy
most user's needs, and is stable enough to start building the next big thing. At this point,
I'm also more confident than ever that – if I can improve customer conversion rates and
do more PR and marketing – Insomnia will be able to reach sustainability.
## Wrap Up
I hope you enjoyed reading January's recap. It takes about a day to write one of these, but the
process helps me stay on track and keep focused on the end goal. I've also had a few conversations
spawned from the things I've discussed, which is awesome to see.
As always, let me know if you have any feedback or thoughts, and enjoy the app!
@@ -1,114 +0,0 @@
---
date: 2017-03-07
title: February Recap – 192% MRR Growth
slug: progress-report-5
series: ["transparency"]
tags: ["company", "progress"]
---
February was an exciting month for Insomnia with **monthly recurring revenue growing
192%** and **monthly active users growing 14%**. Considering how little time (none) was put into
marketing and promotion, that's really exciting.
<!--more-->
Since most of February was spent on feature development, there wasn't much to reflect on for
this post. So, on top of the usual stats, I'll be doing a deep-dive on some things
I did to help understand where exactly the growth is coming from.
Spoiler alert: It's interesting!
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## February Metrics Overview
Since February is a short month, metrics were slightly lower than usual, but still great.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | ------- | ---------- |
| Active App Users | 18,422 | +14% | &#x1f60a; |
| New App Users | 7,872 | +4% | &#x1f60a; |
| Monthly Recurring Revenue | $322 | +192% | &#x1f601; |
| Recognized Revenue | $614 | +57% | &#x1f601; |
| New Trial Customers | 224 | +53% | &#x1f600; |
| New Paying Customers | 20 | +81% | &#x1f600; |
| Churned Customers | 0 | 0% | &#x1f60a; |
| Trial Conversion Rate | 9% | +12% | &#x1f60a; |
I'm really happy with where things are at. It's satisfying to have active users
continue to grow, while also maintaining an increasing conversion rate.
The following chart does a better job showcasing recent growth.
![Insomnia Daily Active Users February 2017](/images/blog/dau-8.png)
And the same thing for revenue.
![Insomnia Monthly Recurring Revenue February 2017](/images/blog/mrr-8.png)
MRR grew a lot in February – **jumping from $110 to $322** – with a large portion coming
from new team subscriptions. The number of team subscription is still in the single digits, but
it's exciting considering the feature's lack of visibility. (Definitely something to
focus on in the future.)
### Where is The Money Coming From?
A few weeks ago, I decided to figure out whether subscriptions were coming from existing users
or new users. This question had been on my mind for a while and knowing the answer is
critical for calculating long-term revenue forecasts.
For example, if only new users are upgrading, the conversion rate is effectively
`subscriptions / ~15,000 new users`. If the opposite is true, the conversion rate decreases
dramatically due to the much larger pool and becomes `subscriptions / ~40,000 total new users`.
The best-case scenario is that only new users have upgraded and existing users don't even know the
paid plans exist. This scenario would put the conversion rate at 0.3% and also present the
opportunity to increase it by targeting existing users.
If the opposite is true, the conversion rate drops to 0.1% with no opportunities to
improve. Luckily (thanks to some foresight early on) I was able to collect enough data
to answer this question.
Every ten minutes, the app pings the server for notifications and sends the following information:
- App version and platform
- **Number of launches, first launch**, and last launch
- Number of entities (workspaces, environments, folders, and requests)
- Current session (if logged in)
I wrote some code to start storing this information on the user object and looked at the data
couple weeks later. Here are the most interesting things I found:
- **50% of paid customers started using the app in the last two months**
- paid customers have launched the app 24 times on average
- All team customers have launched the app fewer than 20 times
- Paid customers consist of 43% Mac, 37% Windows, 20% Linux
This data shows a large portion of the customer base coming from new users, putting the
effective conversion rate around 0.2%. Extrapolating average monthly customer revenue ($8.29),
Insomnia would need 125,000 new users to reach $2,000 MRR (sustainability) and
600,000 new users to reach $10,000 MRR (goal). Assuming the current growth rate of 20%
remains constant, it should take **7 months to reach sustainability** and 14 months to reach
goal MRR.
Last month I attempted a similar revenue forecast using a different set of data, but came to a
similar conclusion. The fact that both calculations produced similar results drastically
increases my confidence of success, which is extremely motivating.
## No More Goals!
**I've had enough with goals**, so I'm not doing them anymore! Every month I come up
with 3-5 high level goals and fail to meet almost all of them.
I _will_, however, say that something big is coming. I can't give an exact release date yet,
but I hope to do a version 5.0 launch within the next month. The goal of version 5.0 is to
add a couple major features that have prevented certain major use cases, as well as sand
off some of the rough edges I've noticed from talking to users.
## Wrap Up
Well, another great month has come and gone. I'm super excited about how things are going, and can't
wait to get this new release into users' hands. Next month should be awesome!
As always, let me know if you have any feedback or thoughts, and enjoy the app!
@@ -1,58 +0,0 @@
---
date: 2017-04-03
title: March Recap – Calm Before the Storm
slug: progress-report-6
series: ["transparency"]
tags: ["company", "progress"]
---
As Insomnia slowly grows into a sustainable business it becomes more and more difficult to
find things to put in these updates. I'm currently heads-down putting the finishing touches on
a **very major release** so, instead of spending a day or two drafting and editing a recap,
I'm choosing to keep this one short and focus on the release ahead. Don't worry, though. Next
month's release will be jam-packed.
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## March Metrics Overview
March's metrics are still growing, but at a slightly lower rate than usual.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | --------- | ---------- |
| Active App Users | 22,089 | +20% | &#x1f60a; |
| New App Users | 9,373 | +19% | &#x1f60a; |
| Monthly Recurring Revenue | $490 | +52% | &#128578; |
| Recognized Revenue | $640 | +4% | &#128528; |
| New Trial Customers | 203 | -10% | &#128551; |
| New Paying Customers | 22 | +10% | &#128578; |
| Churned Customers | 3 | +&infin;% | &#128543; |
| Trial Conversion Rate | 11% | +22% | &#128578; |
The most notable thing here is that Insomnia had it's first real churn. This doesn't
seem like a big deal yet, but I'll definitely be keeping an eye on it. I _did_
try to reach out to the churned customers but failed to get a response from any, which is
bothersome.
Over the last few months, user growth has slowly decreased from +30% to +20%. I would like to
keep this number above 20% for as long as possible, so I'll be doing some extra PR this month
to try and push it back up.
![Insomnia Daily Active Users February 2017](/images/blog/dau-9.png)
Similar to user growth, revenue growth has also been declining steadily. This is expected,
however, because revenue and user growth should be the same (+20%) if conversion rate
remains constants.
![Insomnia Monthly Recurring Revenue February 2017](/images/blog/mrr-9.png)
## Wrap Up
That's it for this month. As I mentioned earlier, this recap was intentionally short.
I have some awesome things ready to release in a few days, so keep an eye out for that. There
will definitely be a lot to talk about next month!
As always, let me know if you have any feedback or thoughts, and enjoy the app.
@@ -1,60 +0,0 @@
---
date: 2017-05-06
title: April Recap – Burnout and Declining Growth
slug: progress-report-7
series: ["transparency"]
tags: ["company", "progress"]
---
April was the most difficult month yet.
I [Launched Version 5.0](/blog/insomnia-5-announcement/) with
some large new features, and the release went fairly smoothly.
However, 5.0 introduced a major compatibility problem for subset of Linux and
OSX versions. This unexpected headache piled on a lot of stressful
work, leading to a dark spiral of burnout. I ended taking the second half
of the month off (for the most part) to recover.
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## April Metrics Overview
Since inception, the rate of growth of Insomnia's user base has been steadily decreasing
every month, from +30% to +10%. This decrease is to be expected as Insomnia outgrows
the early adopter market. However, if this number drops below 10% I'll be worried.
Revenue growth is still very healthy though, which is awesome to see.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | --------- | ---------- |
| Active App Users | 24,203 | +10% | &#x1f610; |
| New App Users | 10,035 | +7% | &#x1f610; |
| Monthly Recurring Revenue | $660 | +35% | &#128578; |
| Recognized Revenue | $1045 | +63% | &#x1f602; |
| New Trial Customers | 224 | +10% | &#128551; |
| New Paying Customers | 19 | -13% | &#128551; |
| Churned Customers | 4 | +33% | &#128551; |
| Trial Conversion Rate | 8% | -27% | &#128578; |
The following chart does a great job of visualizing the user growth decline.
If you connect the peaks with a straight line you'll see that growth has been roughly
linear since January. This is likely due to low word-of-mouth referral traffic, which is
perplexing because Insomnia users are consistently fanatical.
![Insomnia Daily Active Users February 2017](/images/blog/dau-10.png)
MRR growth has also been declining steadily over the last few months, although it's still
in a healthy place at +35%.
![Insomnia Monthly Recurring Revenue February 2017](/images/blog/mrr-10.png)
## Wrap Up
I've mentioned in previous posts that I want to spend more time on content and marketing
but have yet to have the motivation to do so. Now that growth is a problem, I
have no choice. Everyone knows that building a great product does not guarantee success
and I'm beginning to live that reality. It's time to make some changes.
As always, let me know if you have any feedback or thoughts, and enjoy the app!
@@ -1,49 +0,0 @@
---
date: 2017-06-07
title: May Recap – Open Source and Community Building
slug: progress-report-8
series: ["transparency"]
tags: ["company", "progress"]
---
On May 10th, I [Announced](/blog/open-source-announcement/)
that the Insomnia desktop app is now open source under the GNU AGPLv3 license.
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## May Metrics Overview
Because the [open source announcement](/blog/open-source-announcement/)
made it to the front page of Hacker News, there was a massive **65% increase in new users**.
This also lead to a significant bump in paid customers.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | --------- | ---------- |
| Active App Users | 33,452 | +38% | &#x1f600; |
| New App Users | 16,543 | +65% | &#x1f600; |
| Monthly Recurring Revenue | $848 | +28% | &#x1f600; |
| Recognized Revenue | $1234 | +18% | &#x1f610; |
| New Trial Customers | 455 | +103% | &#x1f600; |
| New Paying Customers | 28 | +47% | &#x1f600; |
| Churned Customers | 5 | +25% | &#x1f610; |
| Trial Conversion Rate | 6% | -33% | &#128551; |
![Daily Active Users](/images/blog/dau-11.png)
![Monthly Recurring Revenue](/images/blog/mrr-11.png)
## Wrap Up
It's been a few weeks since Insomnia went open source and it's been a wild ride so far!
The [GitHub repo](https://github.com/getinsomnia/insomnia) is now at **3,900 stars and
127 forks**, and there are over **60 members in the [Slack Group](https://chat.insomnia.rest/)**.
The open source announcement also amassed a tonne of unexpected positivity from users.
Countless people have reached out to say "thanks" and many others have submitted bug
reports, feature request, and pull requests.
I want to give a huge "thanks" to everyone for all the support, and I can't wait to see
what happens next!
@@ -1,69 +0,0 @@
---
date: 2017-07-01
title: June Recap – A Roller Coaster
slug: progress-report-9
series: ["transparency"]
tags: ["company", "progress"]
---
If you were to ask me which month has felt the most like a roller coaster, it
would have been June. Major community-developed features were released 🦄, a blog post
[hit front page 😄](https://news.ycombinator.com/item?id=14622528) of Hacker News,
Smashing Magazine [tweeted about Insomnia 🤗](https://twitter.com/smashingmag/status/872165992708927488),
the first churn of Insomnia Teams happened 😤, and there were an annoyingly large
increase of failed payments 😤. And, to top it all off, June's metrics look extremely sad
due to the huge spike of traffic that happened in May 😳.
<!--more-->
_If you like this post, be sure to check out [the other recaps](/series/transparency/).
There's one every month!_
## Metrics Overview
This month's metrics are low across the board due to the spike of traffic the previous month.
However, I'm surprised that the number of paid conversions is so low
because the 14 day trials from the traffic spike should have started converting at the
beginning of the month.
My theory for the lack of conversions is that, because the announcement was centered around
_free open source software_, it was more likely to attract users who don't typically buy
software. There's really no way to prove this, but I think the overall effect of more
users is still a net win.
| Metric | Value This Month | Change | Reaction |
| ------------------------- | ---------------- | --------- | ---------- |
| Active App Users | 33,995 | +2% | &#x1f610; |
| New App Users | 13,349 | -19% | &#128551; |
| Monthly Recurring Revenue | $925 | +9% | &#x1f610; |
| Recognized Revenue | $1332 | +8% | &#x1f610; |
| New Trial Customers | 415 | -9% | &#128551; |
| New Paying Customers | 17 | -39% | &#x1f610; |
| Churned Customers | 9 | +80% | &#128551; |
| Trial Conversion Rate | 4% | -33% | &#x1f610; |
As mentioned, June's metrics are lower compared to the huge increase in May. However, if
you ignore May's spike, growth is still on a similar upward path as it has been.🙂
![Daily Active Users](/images/blog/dau-12.png)
The first team churns happened in June, which was an unwelcome surprise. I reached out to
both team accounts, but only one replied saying that they loved Insomnia, but no longer had
a use for the application. I wish I were able to get feedback from the other team as well.
Such a large churn bummed me out for a few days, but I bounced back pretty quick! Money has
never been much of a motivation, so I was quickly brought back into reality by all of the
other awesome things that this project brings me (writing code, community, feedback, etc).
![Monthly Recurring Revenue](/images/blog/mrr-12.png)
## Wrap Up
Well that's it for this month! Along with this, I will be publishing a 1-year recap before
the end of the month, as June marked the 12th month since I've been working on Insomnia full-time.
I've also had some requests to add a few more metrics and to these posts. I'd like to
keep the monthly recaps short and focused, but I might try to publish one-off posts to
cover notable discoveries or insights that come up. Let me know if you have any ideas in
the comments below.
@@ -1,61 +0,0 @@
---
date: 2017-11-13
title: New Documentation Website
slug: new-documentation-website
tags: ["announcement"]
---
I'm happy to announce that there is a brand new
[Documentation Website](https://support.insomnia.rest) for Insomnia!
The new site is built using [HelpScout](http://helpscout.com/) Knowledge Base, which was
chosen for two reasons. (1) Insomnia was already using HelpScout to manage support email,
and (2) it solved three of the major shortcomings of the old documentation site with no extra
development effort.
<!--more-->
## Lower Maintenance Friction 📝
Creating and updating help docs on the old system was not easy. It required
creating or editing markdown files in a text editor, syncing changes with Git, and deploying
a new release. This meant simple things like fixing a typo could take upwards of ten minutes.
And don't even get me started on how hard it was to add screenshot images.
With the new system, all editing is done online. This makes creating, organizing, and managing
help articles a breeze and should dramatically increase the quality of documentation in the
future. Also, uploading screenshots is as simple as dragging or pasting an image into the editor.
## Better Discoverability 🔍
HelpScout's Knowledge Base tool is specifically designed for hosting documentation so it
comes bundled with many features that help improve discoverability. The main one being search.
![Documentation Search](/images/blog/docs-search.png)
If you visit the main [insomnia.rest](https://insomnia.rest/) website, you will also notice a
help _beacon_ at the bottom-right of every page. This beacon gives the ability to quickly search
and view help articles and provides the option to send an email if more assistance is required.
## Search Analytics 📊
With the old documentation site it was possible to tell what the most popular _existing_
articles were, but it was impossible to tell which help articles didn't exist yet that
should be created. This is where search comes in. Search terms that yield no results can
effectively be treated as a to-do list for documentation.
In fact, less than a day after launching the new documentation site, there were
many failed searches for _graphql_. So, I put together an article on
[Using GraphQL](support.insomnia.rest/article/61-graphql) in less than an hour and published it
that same day!
![Search Analytics](/images/blog/docs-analytics.png)
## Wrap-Up
It's been less than a week since the new [Documentation Website](https://support.insomnia.rest)
has been live but it's already having a positive effect. The reduced editing friction has
already improved the quality of articles and I already have a growing list of new articles
that need creating.
I hope you all enjoy the new and improved documentation site and please feel free to reach out
with any feedback or questions you may have!
@@ -1,20 +0,0 @@
---
date: 2017-05-11
title: You're Invited to The Slack Team
slug: slack-channel
tags: ["announcement"]
---
Since the [Open Source Announcement](/blog/open-source-announcement/) yesterday, many
people have submitted bugs, asked questions, and proposed features via GitHub issues.
However, this is not always the most suitable medium for discussion. Now, Thanks
to a [suggestion](https://github.com/getinsomnia/insomnia/issues/188) by `ctnordcl`, I've
created a public Slack Team that anyone can join.
<p style="text-align:center;">
<a class="button" href="https://chat.insomnia.rest">Join Insomnia on Slack</a>
</p>
So, head on over, introduce yourself, and join in on the discussion.
See you there!
-39
View File
@@ -1,39 +0,0 @@
---
date: 2017-01-23
title: Introducing Color Themes!
slug: introducing-color-themes
tags: ["announcement", "feature"]
---
Superb design has always been treated as a core feature of Insomnia. However, I recently
noticed that no design-related work had been done on Insomnia in months. Because of this,
I decided to spend a few days and implement a new design-related feature. Themes!
<!--more-->
There are now **nine themes to choose from**. Three _basic_ and
and six _premium_. Basic themes are available to everyone, while premium themes
are available [Insomnia Plus](/pricing/) users.
## Basic Themes
The idea of themes first started as a way to provide better visual accessibility to
Insomnia users. The following _Basic_ themes provide a higher-contrast experience for
users who want or need it.
<img alt="Insomnia Color Themes" src="/images/blog/themes.png" style="max-width: 85%"/>
## Premium Themes
The following _Premium_ themes are available to all [Insomnia Plus](/pricing/) users. I had
a lot of fun creating these, and I hope to expand on this collection in the future.
<img alt="Insomnia Premium Color Themes" src="/images/blog/premium-themes.png" style="max-width: 85%"/>
For a closer look, here is a larger screenshot of the Material theme (my favourite).
![Insomnia Material Design Theme](/images/blog/material-theme.png)
<br>
I hope you enjoy the new colors. Let me know if you have any suggestions for more!
@@ -1,47 +0,0 @@
---
date: 2017-06-20
title: Introducing Unix Domain Socket Support
slug: unix-domain-sockets
tags: ["feature"]
---
One of the headlining features of [Insomnia 5.4.0](/changelog/5.4.0/) is support for
[UNIX Domain Sockets](https://en.wikipedia.org/wiki/Unix_domain_socket) – a mechanism
typically used for communication between processes running on the same host operating
system. This post gives a brief introduction on connecting to a socket within Insomnia.
<!--more-->
In order for Insomnia to distinguish socket requests, a slightly different
URL syntax is required. The following syntax was borrowed from the popular NodeJS
[`request`](https://github.com/request/request#unix-domain-sockets) library.
```bash
# Syntax for UNIX domain sockets
http://unix:$SOCKET:$PATH
```
_Note: This feature provides same functionality as using the
`--unix-socket FILE` flag with `curl`._
## Example Using Docker Engine API
To demonstrate socket support, we'll issue a request to the `/images` endpoint that is exposed
by the [Docker Engine's](https://docs.docker.com/engine/api/v1.24/) socket API.
Using the following URL in Insomnia will list the available Docker images on the host machine.
```bash
# Sample URL to communicate with Docker socket
http://unix:/var/run/docker.sock:/v1.24/images/json
```
This URL is specifying the path to the socket (`/var/run/docker.sock`) and the API
endpoint path (`/v1.24/images/json`) using the previously mentioned URL syntax. Here's what
it looks like within Insomnia.
![Domain Sockets Example](/images/blog/unix-sockets.png)
Since the Docker socket communicates using HTTP and JSON, it looks indistinguishable from
regular TCP/IP-based HTTP requests being made over the network.
And that's it! I can't wait to hear what you think!
@@ -1,179 +0,0 @@
---
date: 2017-06-23
title: GitHub API Authentication using OAuth 2.0
slug: oauth2-github-api
tags: []
series: ["tutorial"]
---
OAuth 2.0 has been a supported authentication scheme in Insomnia for some time now but – if
you are new to OAuth – can still be quite complicated.
This post walks through an example using OAuth 2.0 to authenticate and create a
repository on GitHub using the [GitHub API](https://developer.github.com/v3/).
<p class="notice info">
If you don't already have a GitHub OAuth application registered for your account, you can
create a one from <a href="https://github.com/settings/developers">Developer Settings</a>
Note, "Callback URL" can be whatever you want for this tutorial.
</p>
## Gathering OAuth Credentials
The GitHub API uses the OAuth _Authorization Code_ grant type, which requires five things
from you. Note that you don't need to know what a _grant type_ is to follow along.
**Client ID**, **Client Secret**, and **Callback URL**:
: These are specific to the GitHub OAuth application and can be found on its
[details page](https://github.com/settings/developers). The **Callback URL** is often
optional but we're going to specify it anyway in the name of completeness.
**Authorization URL** and **Access Token URL**:
: These are static values, listed on the [GitHub API Docs](https://developer.github.com/apps/building-integrations/setting-up-and-registering-oauth-apps/about-authorization-options-for-oauth-apps/).
As a convenience, Insomnia will autocomplete these while you type them and I will also include
them here: <br>
`http://github.com/login/oauth/authorize` <br>
`https://github.com/login/oauth/access_token`
This following step is optional, but I recommend specifying the application-specific values
as [Environment Variables](/documentation/environment-variables/) so they can easily be reused
or modified. For my setup, I have created a sub environment called "Test Application" and included
the following JSON value:
```json
{
"client_id": "fa122270cdf09954296d",
"client_secret": "274e6d43420c73d9c89f52a4a99a9731e6bdb96c",
"redirect_url": "https://insomnia.rest"
}
```
<p class="notice warn">
Don't forget to activate your new environment in the sidebar after creating it
</p>
Now that we have everything we need, let's start setting up a request.
## Setting Up The Request
Most read-only endpoints on GitHub don't require authentication (not very useful for
demoing OAuth) so we'll be using the
[create repository](https://developer.github.com/v3/repos/#create) endpoint for this
demonstration.
To get started, open Insomnia and create a new request by the name of "Create Repository".
Then, copy and paste the following curl command into the URL bar.
<p class="notice info">
We're making use of Insomnia's <strong>import from Curl</strong> feature here to
save on typing.
</p>
```bash
curl --request POST \
--url 'https://api.github.com/user/repos' \
--header 'content-type: application/json' \
--data '{
"name": "insomnia-test-repo",
"description": "Test repo for Insomnia tutorial"
}'
```
You should end up with a request that looks like this.
![Imported request](/images/blog/github-oauth/request.png)
## Setting up OAuth 2.0
If you sent the request now, before setting up authentication, you would receive a
`401 Unauthorized` response. This is because the `POST /user/repos` endpoint requires
an OAuth token to be sent with the request. However, obtaining an OAuth token manually is not
easy and requires multiple, complicated steps. This is where Insomnia into play.
Insomnia deals with the complex task of obtaining and managing OAuth tokens so you don't
have to. You don't even need to understand how it works – although I still recommend you learn. 👩‍💻
Now, back to the request. Select the Auth tab of your "Create Repository" request and change
the authentication type to "OAuth 2". After doing that, fill out the values you collected earlier.
If you made use of environment variables, it should look something like this.
![Fill out authentication settings](/images/blog/github-oauth/authentication-settings.png)
Congratulations! The request is now ready to be sent. 😄👏🤖
## Sending the Request
<p class="notice warn">
Submitting the following request will create a new repository on your GitHub account. You can
delete the respository from the GitHub website later.
</p>
As soon as you send the request, Insomnia will detect that a token has not yet been obtained and
start the authentication process. You will be prompted to sign in with your GitHub
credentials and authorize the OAuth application to act on your behalf.
![Allow application access](/images/blog/github-oauth/authorize.png)
After logging in, the token will be extracted from the resulting URL and stored in Insomnia.
The request will then be sent using the newly acquired token. If all went well
you should see a successful `201 Created` response with information about your newly
created repository.
![Create repository response](/images/blog/github-oauth/response.png)
<p class="notice info">
Make use of Insomnia's response filtering by entering a JSONPath query such as
<code>$.owner.login</code> below the response body
</p>
## More About OAuth 2.0
Even though Insomnia handles most of the complexities of OAuth for you, there are a
few notable things that may come in handy.
### Viewing the Authorization Header
If you take a look at the Timeline tab, you will see the `Authorization` header that
was sent with the request. The value of the header `Bearer <TOKEN>` contains the token that
Insomnia extracted during the login process. This token will also appear in the Auth
tab of the request, where you can either refetch a new token or clear the existing one.
![Timeline view](/images/blog/github-oauth/timeline.png)
### Expiring Tokens and Refresh Tokens
Some OAuth 2.0 APIs make use of expiring tokens and/or refresh tokens. If the API token
received has an expiry, Insomnia will show it at the bottom of the Auth tab. If a token expires,
Insomnia will automatically try to refresh it when the next request. You can also trigger a
refresh manually from the Auth tab.
### Other Grant Types
OAuth 2.0 defines four [grant types](https://tools.ietf.org/html/rfc6749#section-1.3)
that can be used to fetch a token, each to facilitate different use cases.
- Authorization Code
- Implicit
- Resource Owner Password Credentials
- Client Credentials
Insomnia supports all of these grant types and will take care of all the complexities so you
don't have to.
<p class="notice warn">
OAuth 2.0 has the ability for custom grant types, but these are not
yet supported
</p>
### Login Window Cookies
Currently, the OAuth 2.0 login window uses a single global session that is cleared on every
restart of the app. That means, if you already signed in with one GitHub account, it won't need
ask you again. However, this also means that, if you want to switch GitHub accounts, you will
need to restart the app to clear the current session.
## Wrap-Up
There have been a significant number of users asking for help with the OAuth 2.0 process.
Hopefully this post was able to clear up some of the more common issues around the OAuth process.
Even if you are not interacting with the GitHub API specifically, the information covered
here will work for most other OAuth 2.0 APIs.
@@ -1,13 +0,0 @@
---
title: Insomnia v3.0.10 Release
slug: 3.0.10
date: '2016-07-25T20:31:28-07:00'
major:
- Redesigned interface
- No longer a Chrome app
- Lots more!
---
Welcome to the first beta release of v3.0! If you have any complaints,
questions, comments, or just want to chat, send an email to
support@insomnia.rest.
@@ -1,17 +0,0 @@
---
title: Insomnia v3.0.11 Release
slug: 3.0.11
date: '2016-07-27T19:33:15-07:00'
major:
- Format JSON even when JSON content-type response header missing
- Remember last window size and position on launch
minor:
- Made the import feature more apparent on first launch
- Now check for updates every hour (instead of just on launch)
fixes:
- Drag-n-drop folders now works again (oops)
- Adjusted sidebar colors for better visibility
---
Here a few minor updates based on the first round of beta feedback. Keep
sending your feedback to support@insomnia.rest :)
@@ -1,15 +0,0 @@
---
title: Insomnia v3.0.13 Release
slug: 3.0.13
date: '2016-07-28T18:19:47-07:00'
major:
- Added setting to disable SSL validation
- Save and send cookies (more/better cookie support coming soon...)
minor:
- Made initial app window size larger
- Specify that environment data needs to be JSON format
fixes:
- Fixed bug where certain input fields would override user input
- Params editor now scrolls when too long
---
@@ -1,13 +0,0 @@
---
title: Insomnia v3.0.14 Release
slug: 3.0.14
date: '2016-07-29T16:31:40-07:00'
fixes:
- Environment editor now updates properly again
minor:
- Adjusted cursor padding in the request body editor
- 'Remember zoom level on app launch (note: your saved window size/position will
be reset)'
---
Just a few minor fixes. Nothing to see here...
@@ -1,10 +0,0 @@
---
title: Insomnia v3.0.15 Release
slug: 3.0.15
date: '2016-07-29T20:31:19-07:00'
fixes:
- Request body editor now updates again when changing modes
- JSON highlighting edge case fixed
---
A few more small things before the weekend.
@@ -1,8 +0,0 @@
---
title: Insomnia v3.0.16 Release
slug: 3.0.16
date: '2016-08-03T16:57:51-07:00'
fixes:
- Fix for app crash on first launch
---
@@ -1,25 +0,0 @@
---
title: Insomnia v3.2.0 Release
slug: 3.2.0
date: '2016-08-09T22:13:16-07:00'
major:
- Can now create global environments! (folder environments will extend them)
- Cookie management! View/create/update/delete those tasty cookies
- Now generate code snippets for nodeJS, Java, Python, Go, and more!
- Added new Cookies tab to response pane
- Added network proxy setting (experimental)
minor:
- Now prompt for name when creating new requests and folders
- Now support Nunjucks templating in form data bodies
- Focusing URL bar (cmd+L) now selects text all text
- Minor style updates
- Exported data now includes workspace information
- Added ability to export only the current workspace
fixes:
- Data export now exports properly (was broken before)
- Fixed the key/value editor from resetting cursor while typing
- Send-request keyboard shortcut no longer adds new key/value pairs
---
This release brings cookie management, global environments, and code snippet
generation.
@@ -1,12 +0,0 @@
---
title: Insomnia v3.2.1 Release
slug: 3.2.1
date: '2016-08-17T17:49:00-07:00'
fixes:
- Settings dialog no longer resets after toggling
- Request duplication works again
- Silence auto-update errors when no internet
minor:
- Params tab Url Preview is now selectable
- Add hotkey for app minimize
---
@@ -1,10 +0,0 @@
---
title: Insomnia v3.2.2 Release
slug: 3.2.2
date: '2016-08-23T17:56:50-07:00'
fixes:
- Cookies dialog showed nothing in some cases
minor:
- Linux version will now prompt when an update is available
---
@@ -1,14 +0,0 @@
---
title: Insomnia v3.2.3 Release
slug: 3.2.3
date: '2016-08-28T17:56:50-07:00'
major:
- Added ability to edit headers in bulk
fixes:
- Environment manager now shows detailed JSON errors when invalid
minor:
- Improved menu bar menus on MacOS
- Update Nunjucks to version 2.4.2
---
Bulk header editing is back for those who missed it coming from version 2.0!
@@ -1,11 +0,0 @@
---
title: Insomnia v3.2.6 Release
slug: 3.2.6
date: '2016-09-01T17:56:50-07:00'
fixes:
- Stop checking for updates after initial update prompt
minor:
- Add helpful hints on certain request errors
- Increased default font size (adjustable with ctrl+Plus and ctrl+Minus)
---
@@ -1,12 +0,0 @@
---
title: Insomnia v3.2.9 Release
slug: 3.2.9
date: '2016-09-03T17:56:50-07:00'
fixes:
- Properly encode URI paths (like v2.0 used to)
- Copy/paste from context menu now works on Windows and Linux
minor:
- More flexible JSON content-type matching for responses
- Editor rendering no longer blocks UI navigation on larger responses
---
@@ -1,15 +0,0 @@
---
title: Insomnia v3.3.1 Release
slug: 3.3.1
date: '2016-09-05T17:56:50-07:00'
fixes:
- Small bug causing some dialogs to not work
major:
- Improved speed of rendering large responses
- Old responses are no longer kept around when not needed
- Decreased initial app loading times
- Reduced RAM usage
---
Feature development for the public beta is coming to an end so this release
is all about performance.
@@ -1,9 +0,0 @@
---
title: Insomnia v3.3.2 Release
slug: 3.3.2
date: '2016-09-10T17:56:50-07:00'
fixes:
- Template variables were being persisted after render in some cases
- Fixed incorrect binding of checkbox label in settings
---
@@ -1,34 +0,0 @@
---
title: Insomnia v3.4.1 Release
slug: 3.4.1
date: '2016-09-13T17:56:50-07:00'
major:
- XML response formatting
- XPath and JSONPath filtering for responses
- Workspaces now appear in the Quick Switcher
- Hide the sidebar with ctrl+\\ (cmd on Mac)
- Use template variables inside environments
- Ability to beautify the request body for JSON or XML
- Added button to cancel the current request
minor:
- Added ability to duplicate folders
- Add extra prompt before deleting things
- Added Nunjucks tags {% timestamp %} and {% uuid %}
- Renamed Params tab to Query to avoid confusion
- Improved response Raw view performance
- Comments in editor are now more visible
- Reduced update check frequency from 30 minutes to 3 hours
fixes:
- Fixed minor bug with Curl import
- Querystring is now added to generated code (oops)
- Can now re-open window via doc icon if closed (Mac)
- HTTPS proxy now works again
- Dragging sidebar dropdowns no longer triggers drag-n-drop
- Global shortcuts (like sending request) are now prevented when dialogs are open
---
I want to start off by saying hello to everyone who found Insomnia on the front
page of Hacker News! This update addresses some of the feedback received from
over 200 email conversations.
Enjoy!
@@ -1,15 +0,0 @@
---
title: Insomnia v3.4.4 Release
slug: 3.4.4
date: '2016-09-21T01:58:49-07:00'
minor:
- Specify better default monospace font for Windows
fixes:
- Fixed environments not refreshing or updating sometimes
- Fixed sidebar double toggling with keyboard shortcut
- Fix for certain users that could not communicate with localhost
- Fixed bug that allowed the addition of multiple rows on the auth form
---
This update contains a few fixes and a lot of under-the-hood stuff that
you (hopefully) won't notice.
@@ -1,15 +0,0 @@
---
title: Insomnia v3.5.1 Release
slug: 3.5.1
date: '2016-09-22T19:27:39-07:00'
major:
- Huge performance improvements for bulk action like deleting/duplicating folders
minor:
- No longer encode already encoded URLs
- Updates are now served through a CDN (faster downloads)
fixes:
- Fixed styles for cookie editor filter text box
- Fixed double encoding spaces in urls
- Improved layout for bulk headers editor
---
@@ -1,10 +0,0 @@
---
title: Insomnia v3.5.10 Release
slug: 3.5.10
date: '2016-10-05T16:52:28-07:00'
minor:
- Better handling of malformed cookies
fixes:
- Syntax checking in editor now works again
---
@@ -1,9 +0,0 @@
---
title: Insomnia v3.5.11 Release
slug: 3.5.11
date: '2016-10-06T17:39:13-07:00'
minor:
- Reworded some error messages
- Made cookie parsing less strict (closer to web browser behaviour)
---
@@ -1,8 +0,0 @@
---
title: Insomnia v3.5.12 Release
slug: 3.5.12
date: '2016-10-10T18:27:02-07:00'
fixes:
- Fixed certain connection problems related to HTTP keep-alive
---
@@ -1,13 +0,0 @@
---
title: Insomnia v3.5.13 Release
slug: 3.5.13
date: '2016-10-11T17:21:26-07:00'
fixes:
- Some improvements for URL pathname encoding
- Setting to disable following redirects now works again
minor:
- Update code generation for Swift 3
- Prevent window from being placed outside viewable desktop on launch
- Updates no longer prompt the user, but show an unobtrusive notification instead
---
@@ -1,10 +0,0 @@
---
title: Insomnia v3.5.2 Release
slug: 3.5.2
date: '2016-09-24T03:00:39-07:00'
minor:
- Query tab parameters no longer encode already encoded data
fixes:
- Fixed code generation not working in some cases
---
@@ -1,13 +0,0 @@
---
title: Insomnia v3.5.3 Release
slug: 3.5.3
date: '2016-09-28T22:24:05-07:00'
minor:
- Now automatically treat responses without Content-Type as JSON if possible
fixes:
- Fixed certain data being reset after changing HTTP method
- Fixed response viewer showing nothing for malformed responses
---
This week I began work on a cloud sync feature (premium)! If you're interested
in sync, I'd love to chat at support@insomnia.rest.
@@ -1,11 +0,0 @@
---
title: Insomnia v3.5.6 Release
slug: 3.5.6
date: '2016-10-02T22:46:37-07:00'
major:
- Hide large responses by default to prevent app from hanging unexpectedly
minor:
- Add background color to editor line numbers
- Change DNS lookup method to use host machine getaddrinfo
---
@@ -1,9 +0,0 @@
---
title: Insomnia v3.5.7 Release
slug: 3.5.7
date: '2016-10-05T05:13:09-07:00'
fixes:
- Fix for cookies not being saved sometimes
- Fix for environment editor line numbers background
---
@@ -1,14 +0,0 @@
---
title: Insomnia v3.6.0 Release
slug: 3.6.0
date: '2016-10-21T17:33:58-07:00'
fixes:
- Fixed scrolling bug for form encoded request bodies
- Fixed rare case where cursor would jump to the end of the URL
- The show passwords setting no longer requires an app restart
---
This update includes a few small fixes, and many under-the-hood changes to
prepare for the upcoming cloud sync beta. If you would like to participate, send
me an email at support@insomnia.rest
@@ -1,10 +0,0 @@
---
title: Insomnia v3.6.2 Release
slug: 3.6.2
date: '2016-10-25T02:01:10-07:00'
minor:
- Updates for the Insomnia Plus beta
fixes:
- Loading spinner no longer gets stuck when quitting the app mid-request
---
@@ -1,11 +0,0 @@
---
date: 2016-10-26T20:35:02-07:00
title: Insomnia v3.6.4 Release
slug: 3.6.4
minor:
- Added PURGE and FIND custom HTTP methods
- New setting to force stacked layout
- Prefer IPv6 addresses and fallback to IPv4 on failure (same behaviour as curl)
fixes:
- Fixed problem where editing environment name would overwrite changes
---
@@ -1,12 +0,0 @@
---
date: 2016-10-27T03:58:48-07:00
title: Insomnia v3.6.6 Release
slug: 3.6.6
major:
- Added support for responses that return images
fixes:
- Fixed some minor edge cases thanks to better error reporting in the last update
---
There is now a setting to enable the cloud sync beta features! Give them a try
and let me know what you think!
@@ -1,12 +0,0 @@
---
date: 2016-11-01T10:53:38-07:00
title: Insomnia v3.6.7 Release
slug: 3.6.7
major:
- New option to download responses in the response preview dropdown
minor:
- Synced workspaces no longer default to automatic mode
fixes:
- Better handling of ENETUNREACH error
- Minor tweaks an fixes for the cloud sync beta
---
@@ -1,7 +0,0 @@
---
date: 2016-11-07T12:22:03-08:00
title: Insomnia v3.6.8 Release
slug: 3.6.8
minor:
- Minor improvements and bug fixes
---
@@ -1,17 +0,0 @@
---
date: 2016-11-15
title: Insomnia v3.7.0 Release
slug: 3.7.0
major:
- Insomnia Cloud Sync is here!
- Nested folders now supported
minor:
- Minor improvements and bug fixes
- Rearranges settings menus
fixes:
- Fixed incrementing response size on keep-alive connections
- App new refreshes after importing a Curl command
---
Version 3.7.0 brings with it the announcement of Insomnia Plus, a subscription add-on to Insomnia
that ensures all of your data is securely backed up and available on all of your devices!
@@ -1,11 +0,0 @@
---
date: 2016-11-17
title: Insomnia v3.7.1 Release
slug: 3.7.1
minor:
- Improved error handling when editing form data
- Improved signup flow
fixes:
- Fix for environment not being used to render Query preview
- Minor bug fixes
---
@@ -1,11 +0,0 @@
---
date: 2016-11-18
title: Insomnia v3.7.3 Release
slug: 3.7.3
minor:
- No longer automatically URL encode semicolons or commas in URL pathname
- Some minor improvements to sync logic
fixes:
- Fixed app updates requiring two restarts to take effect
- Fixed credit card form to support American Express cards
---
@@ -1,12 +0,0 @@
---
date: 2016-12-23
title: Insomnia v4.0.12 Release
slug: 4.0.12
major:
- Code editors now auto-closes brackets and quotes
fixes:
- Prevent sidebar dragging when editing request names
- Fix body still showing after switching to No Body
- Fix sidebar footer obscuring Beautify button when collapsed
- Added potential fix for some edge case DNS issues
---
@@ -1,12 +0,0 @@
---
date: 2016-12-30
title: Insomnia v4.0.13 Release
slug: 4.0.13
minor:
- Now import form data properly from Insomnia 2.0
fixes:
- Fixed response size showing 0GB sometimes
- Temporary fix to automatically flush responses when DB file too big to load (256GB)
- Fixed filename not being added to multipart entries
- Fixed sync menu not showing up for some users
---
@@ -1,42 +0,0 @@
---
date: 2016-12-01
title: Insomnia v4.0.2 Release
slug: 4.0.2
link: https://insomnia.rest/blog/insomnia-4-announcement/
summary: "Insomnia 4.0 is here, and is packed with awesome features and improvements!"
major:
- Insomnia is now out of beta!
- Multipart form support (with files)
- Binary data support (file uploads)
- Response history viewer
- Support for importing Postman v2 and HTTP Archive (HAR) formats
- All query parameters, headers, form data, and authentication items are now toggleable
- New advanced sending options (hold CMD on Mac or Ctrl on Windows)
- Huge performance improvements!!!
minor:
- Much better support for cURL import format (past command into URL)
- Code generation now remembers your preferences
- Can now import query parameters from Url to query editor
- Changed default request body type to none, and improved selection process
- Dropdowns now scroll instead of being cut off if not enough room
- Selected tab now remembered when changing requests
- Can now delete your last workspace (will prompt to create a new one)
- Show milliseconds when hovering over response time
- Show bytes when hovering over response size
fixes:
- Fixed nested folders not highlighting correctly sometimes
- Requests are now activated after duplicating
- Lots and lots of small fixes
- Fixed various import bugs
---
I'm happy to announce that version 4.0 is here! This marks the end of the five month
beta period since launch. I would like to thank the over 400 people who I've talked
to that helped make Insomnia great.
<!--more-->
![Puppy Surprise](https://media.giphy.com/media/t0TNY68t8wq2Y/giphy.gif)
@@ -1,12 +0,0 @@
---
date: 2016-12-05
title: Insomnia v4.0.5 Release
slug: 4.0.5
minor:
- Curl import now supports form data
- Deleting header/query/form items now required a confirmation click
fixes:
- Fixed header/query/form delete functionality
- Fixed some bugs in the installation process from some machines
- Attempt to fix icon on some Linux distributions
---
@@ -1,15 +0,0 @@
---
date: 2016-12-08
title: Insomnia v4.0.9 Release
slug: 4.0.9
minor:
- Curl import now supports application/x-www-form-urlencoded
- Better error handling during requests
- Create top level folder when importing Postman collection
- Add default Accept header to all requests
- Add default User-Agent header to all requests
fixes:
- Recursive environment variables with double quotes now work
- Second attempt at fixing app icon for certain Linux environments
- Fixes for more advanced Curl import commands
---
@@ -1,15 +0,0 @@
---
date: 2017-01-11
title: Insomnia v4.1.1 Release
slug: 4.1.1
summary: Welcome to 2017. This update brings support for Team sync and collaboration!
link: https://insomnia.rest/teams/
major:
- Support for Insomnia Teams
minor:
- Sync is now more immediate
fixes:
- Manually set Host header no longer gets overridden
- Fixed synced workspaces reappearing after deletion
- Many other sync-related fixes
---
@@ -1,16 +0,0 @@
---
date: 2017-01-23
title: Insomnia v4.2.0 Release
slug: 4.2.0
link: https://insomnia.rest/blog/introducing-color-themes/
major:
- Color Themes!
fixes:
- Fixed problems with editing cookies
- Fixed bug with sidebar drag-n-drop
- Minor URL encoding tweaks
---
Color themes are here! Check out the [Blog Post](/blog/introducing-color-themes/) for more info.
<img alt="Insomnia Premium Color Themes" src="/images/blog/premium-themes.png" style="max-width: 85%"/>
@@ -1,12 +0,0 @@
---
date: 2017-02-07
title: Insomnia v4.2.11 Release
slug: 4.2.11
major:
- URLs in responses are now clickable
fixes:
- JSON pretty printing no longer parses as JavaScript (1.000 will not get rounded)
minor:
- Dropdowns in sidebar and on the send button now trigger on right-click
- Now support more than one level of recursive template variables
---
@@ -1,14 +0,0 @@
---
date: 2017-02-15
title: Insomnia v4.2.14 Release
slug: 4.2.14
major:
- Add support for private environments which will not be exported or synced
- Highlight Nunjucks variables in code editors
minor:
- Now show escaped unicode characters in response
- Add LINK and UNLINK HTTP methods
fixes:
- Render errors are now displayed again
- Fixed deleted synced resources sometimes reappearing
---
@@ -1,13 +0,0 @@
---
date: 2017-01-25
title: Insomnia v4.2.2 Release
slug: 4.2.2
major:
- New editor key maps (Vim, Emacs, Sublime)
minor:
- Workspaces now visible in request switcher
fixes:
- Fixed issue with recursive environment variables not resolving
- Fixed webview background color not being white
- Fixed label click region in settings menu
---
@@ -1,12 +0,0 @@
---
date: 2017-01-26
title: Insomnia v4.2.3 Release
slug: 4.2.3
major:
- No longer lose body data when switching formats when possible
- Fixed memory leak for users with a lot of large request bodies
minor:
- Minor performance improvements in some areas
fixes:
- Fixed textarea padding in some menus
---
@@ -1,8 +0,0 @@
---
date: 2017-01-29
title: Insomnia v4.2.4 Release
slug: 4.2.4
fixes:
- Fixed pasting into URL not persisting
- Fixed webview background (again)
---
@@ -1,7 +0,0 @@
---
date: 2017-01-30
title: Insomnia v4.2.5 Release
slug: 4.2.5
fixes:
- Fixed pasting inside of URL
---
@@ -1,14 +0,0 @@
---
date: 2017-01-31
title: Insomnia v4.2.7 Release
slug: 4.2.7
major:
- Added ability to auto-download response bodies to file
fixes:
- Fixed sidebar filtering for nested folders
- Fixed binary file uploads missing Content-Length header
- Fixed pasting Curl command into URL wouldn't update URL
- Fixed code generation only operating on active request
minor:
- Clicking Cancel Account after trial ends now signs out
---
Loaded 100 of 394 files, more files were not shown because too many files have changed in this diff. Show more