Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Show HN: Castor, a live dashboard for your projects (getcastor.com)
133 points by blaget on Jan 3, 2017 | hide | past | favorite | 74 comments


One of the things that really hit home at my last job and that I see missing from a lot of these dashboards is comparative context. So I walk in in the morning and we have a dashboard for vists and signups / payments and it shows lots of visits and no payments. Is that normal? Is that expected or concerning? Without showing what it was yesterday at the same time or on the same day last week, or weekly/monthly avg how do I know how to feel about anything I'm looking at.

I know the answer to that can be "you should know your product" but I'm not sure that answer is enough.


I've never understood the lure of dashboards.

Ok First, there are those, who care enough about the data, and for them dashboards are just not enough. Not enough data, not exactly what you are looking for and there's the element of ambiguity behind the large red bar on the chart.

Second, there are those who don't care enough and are honest enough to admit it, they would rather talk to someone who understood the data to get a sense of what's going on every once in a while.

Third, are those in the gray area in between these 2. They don't / can't care enough about the data but they also won't/can't admit/accept it. Dashboards, to them give an illusion of control and being in the know. And from my experience there are more of this type than the other two. So clearly Dashboards are a 'thing'!

I monitor my stuff based on scripts that I own and write myself Excel, Python and shell scripts. What I need is a reliable notification mechanism that's easy peasy to setup and move around. I could imagine a dashboard of this historical data that I have hand-picked but I don't think I will ever get there.

So, yeah I'll build this dashboard and keep people happy while I keep tabs based on what I can trust.


Dashboards aren't things you pull up once in a while. They work best when they are things that you can just glance at, and instantly know some important metric you care about.

In our office we have giant screens all around (because screens are dirt cheap now) each team puts the metrics they care about on them. It's really not unusual for us to look at it, and be like "whoa, that metric is kind of spiking, let's take a look".

If you're in phase 1 of development, or even the first half of phase 2... you don't need one. If you're in phase 3 (maintence) you need one.


What you are looking for is a BI (business intelligence) tool. Those typically include dashboard but also look at trends - both automatically and programmatically via your own scripting.

Looker is probably my favorite currently but it depends on your needs really.


I know what you're saying, I'm often bad at meandering past the point I'm thinking of with a non-focused example.

I guess in a nutshell I feel like these dashboard products, while well meaning and often very well crafted are just throwing things at your eye sockets. Showing data because you have data is not a solution in of itself.


I dunno, there's probably room for all of them. There's lots of uses for dashboards that are not BI-driven - Castor even suggested their service could be used for conference room information etc.

I think the problem is dashboards on their own are pretty low value - ie $40/y for Castor. But that doesn't create a very interesting or particularly sustainable business.


When I've built dashboards I usually try and show that by having barcharts of averages for different time periods.

Example: MRR+ Today, MRR+/Day over last 7 days, MRR+/Day over last 30 days, etc. It's still not perfect, but it adds at least an element of that "at a glance" context.


I like area + line charts for this. The area fill is the comp period and the line is the current.

One of my favorite ways to do this (that most charting packages struggle with) is to use an area full for last year, a solid line for this year, and a dotted line for the future based on current trajectory.

You can compare to multiple periods using stacked areas (particularly when you can assume previous periods had growth).


It's hard to include that information in a meaningful way on a dashboard. It's much easier to alert on that when a metric deviates by a certain percentage. We used a service called StatHat that did this automatically, but it could easily be written on top of an in-house data source like Influx or Prometheus.

Dashboards are about visualizing how your application works over time, not whether your application is failing. You should know as soon as possible when something has gone wrong and not be waiting until you come in to work in the morning to figure it out. For us, a key stat trending up or down by more than 10% was sent to PagerDuty for someone to investigate. This didn't happen often, but when it did, it was frequently due to something that we were glad we investigated promptly (e.g. abuse/fraud, misbehaving release, etc). It was really rare that we just got that much more or less usage organically.


>It's hard to include that information in a meaningful way on a dashboard.

How is it hard to show a comparison of current state vs. average state? That's literally about as simple as it gets, and something I would expect as basic functionality out of any dashboard product I was using.


But I don't care just about current vs. average. I care about current vs. 10 minutes ago vs. this morning vs. this time yesterday vs. same day last week vs. average. Now this can be shown in a dashboard with sufficient cleverness, but I find that most/all dashboards lack this.


This is spot on. A KPI is not a number, but rather a number, a direction, and a target.

Also, gauges are almost always a terrible visual indicator. Even car dashboards are starting to understand this. Fuel gauges are good, speedometers are not.


Why are speedometers not good? Speed is analog, seems appropriate to display it in analog. And you can tell at a glance if speed is increasing or decreasing by the direction the dial/indicator is moving.


For what it's worth my current car has both an analog and digital speedometer, and I never look at the analog speedometer anymore. The digital is just so much quicker and easier to read.


Look at the HUDs of modern fighters. (I'm familiar with the F/A-18). All digital (except angle of attack, if memory serves). Much easier to parse.


same here, i'm venturing a guess that you drive a mini?


Sometimes, going 50mph is slow, sometimes it will get you arrested. The position on the dial is completely irrelevant, and is thus noise.

The gas gauge however has a permanent meaning. Empty is bad. The Tachometer is also useful if you are driving a manual since you want to keep from redlining and keep from stalling.

On almost every business dashboard I have seen, gauges are more like speedometers.

People love to put revenue in a gauge. More is better and they usually have a goal that they want to hit. But what happens if they max out the gauge? Do they stop sales? Or do they adjust the gauge to go higher (thus making it even more meaningless and difficult to read).


I would like to know "am I above the ___th percentile for any timeout metric" right now vs. last week / month / etc.

I am just getting started with Graphite and wondering how to do this across all of the timeout metrics at the same time on the same graph. (It would probably be an all-or-nothing scenario but there is a chance only a portion of the system is affected by something...)


I'm the founder of Notion (usenotion.com) and one of the reasons we built Notion is we experienced the gaps with just a TV-style dashboard. Historical trends and context were definitely missing. We even deployed Tableau (so $$$) across my last company to find no one really used it.

We're trying to tackle this entire experience by building a collaborative data tool that's easy enough for everyone to actually use. It's a good fit for technical leaders that are running non-tech teams or teams that simply don't have the time to spend on connecting all the data sources: Intercom, Github, JIRA, etc.


I thought it was just me. I even emailed a commercial supplier and they replied (more or less) that its not a high priority.


The best dashboards are those that have actionable indicators. Graphs or indicators that, if beyond a certain range, will make you act to fix something.


you know.. I have been an user of some of these paid dashboards and you hit on a very good point! historical context is something I always felt was missing. i end up having to store the history myself and comparing it but it would make sense for these dashboards to be "smart" and actually do a little more than just display the current data.


You can do this with Klipfolio. That is the one I am currently using.


New year, new SaaS dashboard company...

It's nice to see transparent pricing though I wonder how realistic it is. $4/month for unlimited everything, regardless of customer size? While it's nice to see pricing thats 1-2 orders of magnitude less that competitors (seriously look it up), forget turning a profit, you could easily get net-negative per customer on bandwidth pricing alone.

The trailer says, "Castor is a service edited by 10033111 Canada Inc. By using Castor, you agree to our terms and conditions." yet it doesn't have a link to the terms of service. Also, not judging too much but "10033111 Canada Inc" sounds like the name of a company created by a computer that makes companies.


It's a numbered corporation, an easy way to set up a company in Canada.

See https://en.wikipedia.org/wiki/Numbered_company

Named companies cost more, IIRC.


Just read a bit more about numbered corporations in Canada. That's a pretty neat solution to ensuring uniqueness of corporate names. It's like the non-tech equivalent of a central service issuing sequential IDs.


Btw, it's interesting, that a guy wanted to imigrate to Canada, in this post, with this HN item id: https://news.ycombinator.com/item?id=10033111


Haha! I found that too after Googling the number. Thought it was a weird coincidence as well.


Was I the only one who found that website really annoying? Everything animated, chat popping up when I didn't want it.


No you're not. Personally I find it really annoying. I hope this is a fad, along with the photos showing through "holes" as you scroll down a page.

At least this is a landingpage and not a long form article, but even as a landing page I feel it is distracting.

Why can't people just make really good design like you'd have in print, on a relatively static page. I guess it's the medium that calls for it. Hey, we have Javascript and CSS3 oh my! Let's do something cool!

edit: it's one of those things that looks cool, and is ok in moderation. But when it's used too much it's just distracting. It calls my attention, but not for the right reasons. It stops me from being in my own flow and reading the page the way I want to read it.


> it's one of those things that looks cool, and is ok in moderation. But when it's used too much it's just distracting.

I always likened it to salt: A little on my food enhances the flavor. A block of salt ruins my meal.


It's for the wow-factor. It will stay impressive until everybody starts doing that and people start to correlate those animations with bad UI.

And, it's likely that an impressive site increase sales, so it will likely spread a lot yet.


This looks exactly like Panic's old StatusBoard https://panic.com/blog/the-future-of-status-board/


Yep. Glad to see someone else carry the torch since StatusBoard has halted development.


As an aside, I noticed the above-the-fold design is very similar to [ElementFE](http://element.eleme.io/#/en-US). What's up with that? Did this particular design with the slanted line originate somewhere else or are they the same people perhaps?


It creates a smooth visual flow. Straight horizontal lines chop your website into blocks. This, on the other hand, separates your content without breaking it apart. Your link is a good example because it also has these overlapping graphics that "hang" into the next section. Stripe [1] makes heavy use of this.

[1] https://stripe.com/


Wow.. that is a much more striking use of the "slanted" layout. Superb.. it has a little bit of "materialize" feel to it but without the cold / harsh aspect of material (imho). Or maybe Material isn't done very well in most sites / apps I've used (often times they tend to have a ton of space that's not really "white space", just badly designed empty space.. Google loves to do this by forcing mobile app layouts into a desktop site).

Also this is a great use of animations. The page is fairly static, and animations are used in interactions (mouseover mostly).

Adding this site to my inspiration bookmarks :)


I've seen this style on a few different sites. I think it's just a design fad, not something that was copied from the site you mentioned specifically.


Hey Guys! Congratulations on the launch.

I have a question, if you dont mind. I'm someone, who's been trying to build out simple SAAS business myself and wanted to understand the impact of using price arbitrage as a sales strategy. (which in Castor's case is dramatically underpriced compared to geckoboard and others.)


Just my experience with SaaS, usually they start with ridiculously low price to capture the market. After you have established yourself, you can increase your price and grandfather early customers. You can even force your free users to upgrade to a paid plan by stating that ("upgrade now to lock old price! limited time only!").


That's a pretty strained definition of "force" if you're still offering the free tier.


Is this pricing sustainable? I just can't see how there is enough demand to keep this afloat at $40/year?


What makes this different/better from the million of similar products or is this some kind of YC company ?


>If you need more than one dashboard or want to send data directly from you're app or server [...]

s/you're/your


That's a bad name for selling it in Germany. It is used as the name of Atomic waste trains [1] here and these were often in the press, because of protests agains further production of atomic waste and the assumed ineptitude of a potential final diposal site.

[1] https://en.wikipedia.org/wiki/Dry_cask_storage#Germany


https://en.wikipedia.org/wiki/Castor

Besides, having the same name as a nuclear waste container seems like a really trivial issue compared to the usual "your name means something dirty or offensive in my language".


This looks nice! Can anyone recommend an opensource/self-hosted alternative? Would really like to set something like this up in the office but would prefer to host it on my internal network. Plus I like to tinker with things :)



Well there's Dashing from Shopify which has been around since 2012.

We use it at the office and are happy with it.

https://github.com/Shopify/dashing


Apparently dashing is not being maintained anymore. Check its homepage. http://dashing.io


IMO it doesn't need updates. It's stable has tons of widgets and works out of the box. Loving it even though I have never touched ruby before.

In combination with graphite I can make some cool statistics and graphs


Yeah, we use Dashing, and very stable/nice/easy to extend. Sad that it's no longer maintained, but pretty good nonetheless.


You now have smashing [0].

"Smashing, the spiritual successor to Dashing, is a Sinatra based framework that lets you build excellent dashboards. It looks especially great on TVs."

0. https://github.com/Smashing/smashing


dashing is a pretty stable product. Its like a simple framework you can customise anything you need in it. We used it in our team to serve alarm metrics till it was deprecated in favour of Grafana.

Grafana is a push model, while Dashing is a pull model.

Grafana is pretty tough on RAM and svg usage. Try to use pngs and the UI is harder to adopt.


Collectd with the statsd plugin is a really lightweight way of collecting the data. Collectd has several outputs, from rrds to grafana.


Thanks, this looks like it'll suit my needs. I just wanted something I can pull a JSON feed into and have it display a handful of simple stats (sales for the day and their respective statuses, inventory overview - low stock alerts etc). The Grafana UI looks very attractive. Appreciate the suggestion.


Cyclotron [a], and here is a link to the discusion on HN about it [b] :

[a] http://www.cyclotron.io/ [b] https://news.ycombinator.com/item?id=13062998


NodeJS push streams, lightweight to run, includes notifications:

https://github.com/nextorigin/godot2-dash


The documentation homepage (https://docs.getcastor.com/) has a broken link ("Getting Started with Castor")


Thanks everyone for your encouraging feedback! We've processed (most of) the bugs + typos, and realized a quick video to showcase Castor (https://www.youtube.com/watch?v=KLqvLqeNI9M).

We're also working on public dashboards (ie. share your dashboard with anyone/any device without the need to login) and that feature should be shipped in the next few hours.

Thanks again!


promising. it even has a clock widget :-)

https://www.youtube.com/watch?v=EtuDS0ntaJY


How Castor different from any of the other data dashboard alternatives that exist? Is there anything that sets it apart from its competitors?


Noticed a small typo here https://app.getcastor.com/#!/login

"Sign up an login using an identity provider:"

should be

"Sign up and login using an identity provider:"

Also, uBlock origin is hiding the facebook/google login buttons for me.


Congratulations! from a fellow dashboard maker (infocaptor)

You need to add more connections and increase the price. I don't know how many will take you seriously at $4/month.


What is the best way to get a web-based dashboard -- Castor, for example -- displaying on a wall-mounted television? Is it possible to do it through an AppleTV?


I'd use a raspberry pi set up as a kiosk. If you google 'raspberry pi kiosk mode' there should be a fair handful of simple tutorials.


Agreed, they're cheap and functional. We have a couple powering a Grafana dashboard and a Dashing one. It's pretty trivial to set them up using Raspbian and create a script that loads the browser full screen and then the dashboard of choice. If you need to display more content on fewer devices then Grafana can also do playlists so that you can rotate content, plus there are some browser plugins to let you automate tab focus (so a few tabs with a dash each and one displayed every 30 seconds, for example).


Awesome - thanks for the advice!


Hi nrjames, I'm working on a small service that will let you do that using a Raspberry Pi 3 and about 10 minutes of your time. Would you be interested in super early access? It would be awesome to get some feedback as I'm trying to solve that exact problem: Get a dashboard on a HD tv in an easy way.


I have a pet-project for this purpose: https://github.com/vincentbernat/dashkiosk/. While it should work with any browser, my preferred way is to use an Android HDMI stick. Same price as a Pi, far more powerful (2D/3D acceleration, JIT compilation for Javascript). There is a companion Android app.


currently using the web based browser in our Panasonic TVs in the office.


you should check the readme, I got a 404 error at https://docs.getcastor.com/getting-started.md


There is also a typo in the first screenshot on the homepage ("PROJET" heading).


Not so much a typo as a forgotten translation of "project" from French.

You'll also notice that "state" and "assigned to" were also left in French.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: