mirror of
https://github.com/Kong/insomnia.git
synced 2026-10-22 23:05:25 -04:00
Remove website
This commit is contained in:
1 parent
dd298b02d9
commit
9a4eafcbe4
394 files changed
+3
-20742
No files matched your search
+1
-2
@@ -3,7 +3,6 @@
|
||||
"version": "independent",
|
||||
"packages": [
|
||||
"plugins/*",
|
||||
"packages/*",
|
||||
"website"
|
||||
"packages/*"
|
||||
]
|
||||
}
|
||||
@@ -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
@@ -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",
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
_speedpack
|
||||
_hugo
|
||||
site/static/javascript/build/
|
||||
@@ -1 +0,0 @@
|
||||
9
|
||||
@@ -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
|
||||
```
|
||||
Generated
-8754
File diff suppressed because it is too large.
Load diff
@@ -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"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -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
|
||||
@@ -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"/>
|
||||
@@ -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>
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
title: Log In
|
||||
subtitle: Access your account 😀
|
||||
slug: login
|
||||
noRobots: true
|
||||
---
|
||||
|
||||
<div id="react-root"></div>
|
||||
@@ -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">
|
||||
@@ -1,8 +0,0 @@
|
||||
---
|
||||
title: Sign Up
|
||||
subtitle: Access data sync and other features 🌥
|
||||
slug: signup
|
||||
noRobots: true
|
||||
---
|
||||
|
||||
<div id="react-root"></div>
|
||||
@@ -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>
|
||||
@@ -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! 🙌
|
||||
|
||||
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 😛
|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||
## 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!).
|
||||
|
||||

|
||||
|
||||
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 🙊
|
||||
</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.
|
||||
|
||||

|
||||
|
||||
...or would you?
|
||||
@@ -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)
|
||||
@@ -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>
|
||||
@@ -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 🤗!
|
||||
|
||||
[](/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!
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
## 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
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||
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)
|
||||
|
||||

|
||||
|
||||
|
||||
## 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!
|
||||
@@ -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-->
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||
## 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!
|
||||
|
||||

|
||||
|
||||
## 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
|
||||
@@ -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!** 👏
|
||||
|
||||
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-->
|
||||
|
||||

|
||||
|
||||
Now that you're prepared, let's dive into the new stuff.
|
||||
|
||||
## Autocomplete, Everywhere 🚀
|
||||
|
||||
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 🚨
|
||||
|
||||
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. 😎
|
||||
|
||||
<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 🏗
|
||||
|
||||
[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 🔐
|
||||
|
||||
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._
|
||||
|
||||

|
||||
|
||||
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 ✊
|
||||
|
||||
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 🍅🍇🍉🍌🍓
|
||||
|
||||
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! 🍻
|
||||
|
||||
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! 💌
|
||||
|
||||
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">🏃💨</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-->
|
||||
|
||||

|
||||
|
||||
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._
|
||||
|
||||

|
||||
|
||||
## 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-->
|
||||
|
||||

|
||||
|
||||
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 🍻
|
||||
|
||||
~ Gregory
|
||||
@@ -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-->
|
||||
|
||||

|
||||
@@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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% | 😕 |
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
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% |
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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. 😊
|
||||
|
||||
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>— 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' it!</p>— 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.
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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% | 😀 |
|
||||
| New App Users | 7,539 | +40% | 😀 |
|
||||
| Monthly Recurring Revenue | $110 | +140% | 😀 |
|
||||
| Recognized Revenue | $390 | +25% | 😁 |
|
||||
| New Trial Customers | 146 | +200% | 😀 |
|
||||
| New Paying Customers | 11 | +57% | 😀 |
|
||||
| Trial Conversion Rate | 8% | -2% | 😕 |
|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
## 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. 😊
|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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% | 😊 |
|
||||
| New App Users | 7,872 | +4% | 😊 |
|
||||
| Monthly Recurring Revenue | $322 | +192% | 😁 |
|
||||
| Recognized Revenue | $614 | +57% | 😁 |
|
||||
| New Trial Customers | 224 | +53% | 😀 |
|
||||
| New Paying Customers | 20 | +81% | 😀 |
|
||||
| Churned Customers | 0 | 0% | 😊 |
|
||||
| Trial Conversion Rate | 9% | +12% | 😊 |
|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
And the same thing for revenue.
|
||||
|
||||

|
||||
|
||||
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% | 😊 |
|
||||
| New App Users | 9,373 | +19% | 😊 |
|
||||
| Monthly Recurring Revenue | $490 | +52% | 🙂 |
|
||||
| Recognized Revenue | $640 | +4% | 😐 |
|
||||
| New Trial Customers | 203 | -10% | 😧 |
|
||||
| New Paying Customers | 22 | +10% | 🙂 |
|
||||
| Churned Customers | 3 | +∞% | 😟 |
|
||||
| Trial Conversion Rate | 11% | +22% | 🙂 |
|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
## 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% | 😐 |
|
||||
| New App Users | 10,035 | +7% | 😐 |
|
||||
| Monthly Recurring Revenue | $660 | +35% | 🙂 |
|
||||
| Recognized Revenue | $1045 | +63% | 😂 |
|
||||
| New Trial Customers | 224 | +10% | 😧 |
|
||||
| New Paying Customers | 19 | -13% | 😧 |
|
||||
| Churned Customers | 4 | +33% | 😧 |
|
||||
| Trial Conversion Rate | 8% | -27% | 🙂 |
|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
MRR growth has also been declining steadily over the last few months, although it's still
|
||||
in a healthy place at +35%.
|
||||
|
||||

|
||||
|
||||
## 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% | 😀 |
|
||||
| New App Users | 16,543 | +65% | 😀 |
|
||||
| Monthly Recurring Revenue | $848 | +28% | 😀 |
|
||||
| Recognized Revenue | $1234 | +18% | 😐 |
|
||||
| New Trial Customers | 455 | +103% | 😀 |
|
||||
| New Paying Customers | 28 | +47% | 😀 |
|
||||
| Churned Customers | 5 | +25% | 😐 |
|
||||
| Trial Conversion Rate | 6% | -33% | 😧 |
|
||||
|
||||

|
||||
|
||||

|
||||
|
||||
## 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% | 😐 |
|
||||
| New App Users | 13,349 | -19% | 😧 |
|
||||
| Monthly Recurring Revenue | $925 | +9% | 😐 |
|
||||
| Recognized Revenue | $1332 | +8% | 😐 |
|
||||
| New Trial Customers | 415 | -9% | 😧 |
|
||||
| New Paying Customers | 17 | -39% | 😐 |
|
||||
| Churned Customers | 9 | +80% | 😧 |
|
||||
| Trial Conversion Rate | 4% | -33% | 😐 |
|
||||
|
||||
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.🙂
|
||||
|
||||

|
||||
|
||||
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).
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||
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!
|
||||
|
||||

|
||||
|
||||
## 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!
|
||||
@@ -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).
|
||||
|
||||

|
||||
|
||||
<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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
## 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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
<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.
|
||||
|
||||

|
||||
|
||||
### 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-->
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
@@ -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
Reference in new issue
Block a user