Site maintenance this Saturday

Posted by Leah Culver on 29 February 2012

The site will be down for maintenance this Saturday, March 3 starting at 10 AM PST.

Both the website and IRC will be offline during the maintenance. We will be back online as soon as possible. Please pardon the interruption.

We're updating our system which manages user presence information, including many bug fixes for showing who is online in channel.

Update: The site is back online now!

Hopefully presence information will now be much more accurate. If you see anything fishy, you can help us fix it by let us know at team@grove.io.


More services: Heroku, Bitbucket and Pivotal Tracker

Posted by Jori Lallo on 21 February 2012

Two months ago we launched our first service integration: Github. Since then we have had many requests for other developer platforms. I'm happy to announce that we're adding three new services today: Bitbucket, Heroku and Pivotal Tracker.

You can see the configurations for these in your channel's settings page (Service Integrations) and read more from our help section. Also GitHub is updated as Grove is now listed as a pre-configured service hook.

We will be adding more integrations in the future. You can also build your own with our webhooks API. It's been fantastic to see wide variety of community driven projects and we're now listing them here.


Connection lost?

Posted by Jori Lallo on 14 February 2012

Flaky wifi and sleepy laptops can make your chat go offline without you knowing about it.

Now the Grove web client will give you a clear indication if your connection has been dropped. Grove will also keep trying to re-connect you so you can pick up where you left off.

Thanks again for everyone who suggested this feature. We all get flaky wifi sometimes so we hope you like it as much as we do.


History playback in IRC

Posted by Leah Culver on 1 February 2012

Want to see the lastest messages in your channel directly in your IRC client? Now you can simply use Grove's custom HISTORY command to playback recent messages in a channel:

/history #channel_name

You can even specify the number of past messages you'd like to see (up to 100):

/history #channel_name 40

To playback messages that have mentioned your name, you can use:

/history me

There's also a new setting to playback your channel history when you first connect to Grove. Configure this option by selecting 'Playback last 10 messages in my IRC client' in your account settings.

Thanks to all our early users who have suggested this feature!


Private messages!

Posted by Leah Culver on 18 January 2012

Grove is great for chatting with your team and now it's even easier to talk with just one person.

Today we've added the ability to private message another user from the Grove web client. Simply click on the user's name to start a new private conversation.

Private conversations are logged just like regular channels. If you're not online, you'll get an email notification when someone sends you a new private message. This makes it simple to keep up with what's going on.

Private messages aren't totally new - they've been a feature in the Grove IRC service for a while now. We're just excited to bring private messaging to the web client and make one-on-one chatting super easy!


Integrate GitHub and other web services with Grove

Posted by Jori Lallo on 14 December 2011

Here at Grove, we're big fans of GitHub and their products are an essential part of our workflow.

That's why I'm so excited to announce that you can now get your GitHub commits directly in your chat stream with just few clicks.

Here's how it looks on the Grove website:

GitHub commits also appear in IRC.

To get started, you'll need to go to your channel settings and follow the instructions in the GitHub integration tab. It's super simple - you just need to copy and paste one URL in your GitHub repository admin.

Other services

Want to post a notification from another service? Grove now offers generic support for posting service messages to your channels. All it requires is a simple HTTP POST.

It's the easiest way to add notifications. No bots required.

You can post any message with a custom service name. You can also add an optional icon and link that will appear in the web client and in the archives.

We hope that you love these notifications messages as much as we do!

And if you're looking a simple way to add a custom bot for Grove, remember to take a look at Hubot.


Sorry for the downtime

Posted by Leah Culver on 8 December 2011

We've had some problems over the past couple of days which resulted in dropped IRC connections and downtime for Grove. The website (as well as IRC) was down for about an hour around 8:20 AM PST yesterday and 6:30 AM PST today.

After some investigation we discovered that our Redis logs had filled the entire disk on our Redis server. This caused both lost connections and downtime for the site. We have since cleared out old logs and set up log rotation to prevent this problem in the future.

We are so sorry that this occurred and that it resulted in downtime and connection problems.


Hubot on Grove

Posted by Jori Lallo on 5 December 2011

Hubot is an awesome and extendable bot created by the cool folks at GitHub. While Hubot was originally created for Campfire, there's now adapters for different platforms including IRC, so it works nicely with Grove. The easiest way to deploy Hubot for Grove is to use Heroku for hosting.

To get started you'll need to sign up a new user to your organization. Register an account with the username you want your Hubot to be called. I went with simply grovebot. Here's how you can deploy the bot manually but if you want you can use Tom Bell's Hubot Factory which will do most of the heavy lifting for you.

Setup

To install Hubot, you'll first need to have CoffeeScript and npm installed. The web is full of instructions for installing both so we won't cover them here. Start the installation by cloning Hubot and creating a new instance.

git clone https://github.com/github/hubot.git
cd hubot
npm install

# Create new Hubot and switch directories
bin/hubot --create ../grovebot
cd ../grovebot

# Setup git repo
git init .
git add .
git commit -m "initial commit"

Now you need to add hubot-irc in the dependencies by editing the package.json file.

"dependencies": {
"hubot-irc": ">= 0.0.1",
"hubot": ">= 2.0.0",
...
}

Next modify the Procfile to match the following (remember to replace grovebot with your bot's name).

app: bin/hubot -a irc -n grovebot

Save both files and commit changes. Now it's time to deploy the app to Heroku (again, change grovebot to match your bot's name).

# Create Heroku app
heroku create grovebot --stack cedar
git push heroku master

# Some hubot extensions require Redis (RedisToGo needs to be active)
heroku addons:add redistogo:nano

Next configure your Hubot to work with Grove's IRC interface. Use your organization's and bot's information.

heroku config:add HUBOT_IRC_NICK="grovebot"
heroku config:add HUBOT_IRC_ROOMS="#channel-name"
heroku config:add HUBOT_IRC_SERVER="organization-name.irc.grove.io"
heroku config:add HUBOT_IRC_PASSWORD="organization-name"
heroku config:add HUBOT_IRC_NICKSERV_PASSWORD="password for the bot goes here"
# To use SSL but you can leave these out
heroku config:add HUBOT_IRC_PORT=6697
heroku config:add HUBOT_IRC_USESSL="true"

Once you're done, fire up your Hubot.

heroku ps:scale app=1

Now you should see the newly created Hubot join your chat rooms. Your Hubot should reply to you if you call it by name.

grovebot help

If it doesn't reply, something is wrong and you can get more information with commands.

heroku logs
heroku ps

Resources

To read more about deploying Hubot, check out these guides:

Deploying Hubot to Heroku like a boss - martinciu's dev blog
Deploying Hubot onto Heroku - Hubot Wiki
Adapter: IRC - Hubot Wiki

Big thanks to Tom Bell who has contributed to Hubot by creating Hubot Factory and maintaining its Wiki. He also helped with this guide.

Image credit: GitHub


Shh... don't archive that

Posted by Leah Culver on 28 November 2011

There are sometimes when you want to say something off the record. There are other times when you might have said something you really shouldn't have...

We've added two new features to help keep your conversations private.

First, we've added the ability to turn off archives for a particular channel. When you create a new channel (or edit an existing one) just select the option to "Turn off archiving for this channel". No messages will be saved to your archives (or on our servers). If you want to turn on archiving again later, you can do that too.

Second, you can now delete individual messages from the archives. You can delete your own messages or any message if you're an owner of the organization. So don't worry if you let some private information slip - just delete it!


Notifications, notifications, notifications

Posted by Jori Lallo on 21 November 2011

We've been listening to your feedback and have added several new notifications:


  • Email when you're mentioned: You'll now get an email when someone mentions your username while you're not around. We have found this to be helpful to know when to join the chat. Of course you can always turn this email off in your notification settings.
  • Unreads and mentions: The web client will now notify you about new unread messages and mentions in the page icon (better known as favicon). The icon will show a blue dot if you have unread messages and a red one if anyone mentions your name.
  • Desktop notifications for Chrome: Using the Grove web client in Google Chrome? Install Grove's Chrome extension from the Chrome Web Store to get desktop notifications when someone mentions you.
  • Fluid.app support: If you would like to use Grove's web client as a desktop app, we highly recommend using Fluid.app for Mac OS X. Grove supports Fluid's desktop notifications (powered by Growl) and dock badges for unread messages. To install Grove using Fluid, check out our help page.

We're really excited about these new notifications and we hope that they will keep you better up-to-date on what's going on in your organization.


Out of beta

Posted by Leah Culver on 17 November 2011

We're excited to announce that Grove is moving out of beta!

During our beta we have had over 2,000 organizations sign up to test out Grove. You've sent us your feedback and we've been working hard to fix bugs and add new features.

We're committed to building the best hosted IRC service and providing the ultimate solution for team communication.

Thanks so much for trying Grove during our beta.


Times and timezones

Posted by Leah Culver on 16 November 2011

You've probably noticed that the Grove web client and archives display the time in your local timezone.

Grove detects your timezone using JavaScript and matches the time with your web browser. This means you don't need to set your timezone - it should just work automatically!

Recently we fixed a bug with how we're detecting your timezone, so please let us know if you're seeing the wrong time.

We also added the ability for you to view the time in 24 hour format. You can update your preference here: https://grove.io/accounts/settings

We're really happy to have so many people using Grove from all around the globe!


Pricing plan preview

Posted by Leah Culver on 11 November 2011

Lots of people have been asking us about our pricing plans so we'd like to give you all a sneak preview:

https://grove.io/plans/

Note that you can't actually sign up for any of these plans yet. So enjoy the free trial and let us know what you think!


Invite all your team members

Posted by Leah Culver on 11 November 2011

We've updated our invite system to work better for teams.

First, we've added the ability to invite multiple team members at once by creating a custom invite link. From the organization members page, just click on "Create invite link" to generate a special invite link which is valid for up to three days.

We've also fixed a few bugs with signing up by invite, so everything should be working much better now.

Thanks for sending us feedback and bug reports about invites! We hope you can now easily invite your whole team.


Grove's awesome web client is here!

Posted by Jori Lallo on 27 October 2011




Today we're happy to announce that you can now connect to IRC channels on Grove via our updated and improved web client.

While we're still an IRC-first company, we understand that not everyone is comfortable configuring a desktop IRC client. There are also situations where a web client can come in handy like behind a firewall or when using someone else's computer.

With the design of the web client, we wanted to keep the user interface as clean as possible. This allows you to focus on the discussions without having too many distractions.




To keep things snappy, the webapp is built in JavaScript using Backbone.js. This means that actions like switching between channels, changing the channel topic, and toggling the contact list is all done without reloading the page. If you're interested in how we're using Django and Backbone.js together, Leah recently spoke about it at PyCodeConf.

To access the web client, head over to your organizations dashboard and click the "Open web client" link. Just like our IRC servers, the web client uses SSL, so your secrets are safe.

This is a big feature for us, so let us know what you think! You can reach us at team@grove.io and @groveio.