Show HN: A personal Gmail
so I've been building my own Gmail for the past few weeks and would like your feedback.
Find a preview here: http://i.imgur.com/UDz2y.png (Mouse cursor is over the "REPLY" button, to show the hover-effect)
The app you see in the screenshot is what I've been using in the past week and it starts to feel better than the gmail interface.
Just a quick explanation:
- It's conversation-based like Gmail. - Conversations with new emails are on the left. - Conversations may be labeled ... based on predefined filters or manually. - Every conversation stays in the left sidebar until marked "Done" or "Pinned". - Done emails are accessed through the "check"-button next to the "MailApp"-logo. - Pinned emails are moved to the right sidebar. This is basically a to-do list or for future reference. - Both sidebars may be filtered by attributes or labels. - The "list"-icon, next to the filter in the left sidebar, gives you the classic gmail list in the center-panel.
Some technical background:
- It's build with Rails and PostgreSQL. - E-Mail sending/receiving is based on the MailGun infrastructure. - Turbolinks (https://github.com/rails/turbolinks) and Memcache for a speedy UX. - All mail data is saved in a multi-tenant PostgreSQL db and for backup purposes in a IMAP mailbox on MailGun. - Hosted on heroku.
I'm quite happy with the app by now and only go back to Gmail for older emails.
So my BIG QUESTION right now: Would you even consider using the app, in case I'd make a commercial product out of it? Would you pay for it?
Searching HN yielded that quite a few people are looking each month to leave Gmail (for various reasons), but of course there are quite a few gotchas with my approach, especially considering trust-issues.
Let me hear what you think.
104 comments
[ 2.9 ms ] story [ 310 ms ] thread1. Is this something you host, or something I host? 2. How are you handling searching existing mail, tech wise? 3. Does this start to slow down after you have 10k emails in it?
If this supports custom domains and is plugged into decent spam filtering, I'd take a closer look at it.
I initially had a prototype, which used Dropbox-as-a-Database. Basically I stored all emails and metadata (labels, etc) in a private dropbox in JSON-format. It actually worked, but the performance was so bad, that I ditched this approach.
2) PostgresSQL comes with a great full-text search. It's not perfect right now, but it does it job.
3) Honestly, no idea :)
Spam filtering is done by MailGun. CustomDomains are a must, of course.
No.
I use Google because of the stuff that happens in the background, that I never see. Their infrastructure, SPAM blocking, Android app, intrusion detection, seamless support for custom domains, filtering and search, etc.
GMail looks like a simple app, but it's actually a herculean effort on behalf of Google, a multi-billion dollar company. There's a reason they have very little competition in that sector.
The great thing is, to respond to the initial comment: It's build on top of MailGun, so all the nitty gritty "details" are already solved. It's a great service, really.
They are as far as I'm concerned. I'm curious, though, who you do consider to be the market leader? I'm going to have a hard time keeping my composure if you say Hotmail (or "Live" mail), Yahoo, or something similar.
huh. has hn always inlined links? maybe i have never added the http: prefix before...?
Never the less, my original point was that all of these Gmail strengths that you think are very important are obviously not very important to people using Yahoo or their ISP webmail. The idea that everyone uses Gmail and any competitor must compete feature-by-feature is just incorrect.
Gmail only just recently (October 2012) overtook Hotmail.
Your app does look great, though.
it's like a microsoft enterprise ecosystem wet dream, but for individuals and small businesses, and without ANY cost. (iirc, it's free for companies with up to 10 people)
ps: if you don't get what i mean by ecosystem: docs/gmail/sites are the (un)holy triangle.
It looks really great in the screenshot, though. Pitch it to someone with an established brand?
* For the record, I do not.
Privacy concerned people want to host their own mail server.
Cheers, Jan
You are paying for the interface. He wrote software and probably devoted many hours, and that's what you are using. I can imagine you still say it's not worth paying for, especially since there are even entire operating systems that are free (of cost), but I think it's reasonable to ask. If it works better than Gmail, I can see why many would pay and switch. You may not, that's your decision of course :)
I greatly prefer that model to letting Google mine my email. As others have said, you are not Google's customers with email, their advertisers are.
However, for me, one of the main reasons I'm dissatisfied with GMail these days is the clutter and UX. Unfortunately your app looks too similar to GMail for me to find it an improvement.
For me, the ideal GMail killer would be simpler with more clearly labelled user controls (i.e. less cryptic symbols and more standard UI buttons).
It would also have separate FORWARD and REPLY buttons. (Why on earth these most used buttons are in a drop-down is beyond me).
Don't get me wrong - I think you're onto something - I just think you need to be very careful which parts of GMail you copy, which you improve, and which you axe completely.
If you could deliver a non-bloated, snappy GMail I would consider paying for it. I would probably prefer a cloud solution though (like GMail) because I hate setting up my own email.
Good luck with it!
If you released this, assuming it doesn't suck balls, I'd be running it immediately. I'm currently using Rackspace for my email hosting; check them out. They're good, good be better. ;)
1) OpenSource would definitely improve the quality of the app while still maintaining a way to profit from my work.
2) Finally giving back to OpenSource. Always felt kinda bad I haven't contributed much to a great community.
Also, a nice export to S3 or a tar.gz or something would be nice if you were a private service.
If what you're building could give me a great UI on top of Fastmail for when I want to use the web, and access to some kind of self-hosted archive, I'd probably go for it.
I might want to look into a "on top of X"-solution. Thanks.
As a company looking to self-host, however, your product looks very appealing, but then your battling other players than just GMail. I think in the corporate sector, it would be very hard to dislodge Outlook, which is a shame really.
Despite Google's privacy policy and ad behaviour (yadda yadda), they ARE still a trustworthy company, regarding uptime , backups and everything technical. Though I remember them losing quite a few accounts about a year back. But still, your point is very valid. Why would anyone trust a small company (or even single hacker) to maintain your precious emails.
* A very straightforward exit strategy: make it easy for users to at least extract their mail from your service, if they host it on your servers, and want to have an offline backup.
* Offer an option to license for self-hosting: hosting their own email could take away their fear of uncontrollable downtime.
I'm not sure how hard it would be to take some Outlook Web Access share away if targeting smaller companies since the cost could be potentially lower and licensing agreements potentially much easier to understand.
Thank you.
I have had a few questions/issues during development and the live-support was simply brilliant. Meanwhile I switched 2 of my Rails apps from Sendgrid to MailGun.
* Shortcut keys, preferably the same as Gmail but customizable
* Custom domains
* Both IMAP and ActiveSync support
* Everything stored in an encrypted state, no back doors, privacy and security as core components of your service
* The same or more storage space as Gmail provides
If it has a very special feature, or will revolutionized the email, I'm sold! And I might pay for a subscription.
I use Chrome, which allows you to add styles to custom.css to override the look of any website. As such I'm able to add my own styles to customize the look of Gmail to look cleaner, hide ads and customize like in your mockup. If you package the new look as a Browser Plugin to restyle Gmail, then yes I would use it, but now I would not pay for it.
If you are attempting to recreate gmail itself, then also no I would never use it. Because once again this only offers an improvement in design. Gmail is great compared because of Google. Aka, best spam prevention, far better than Apple, Yahoo and Outlook and scaleability and up-time. There is simply no way you can compete with the resources Google has. Which is why even Apple who has incredible resources and Money and amazing design sense still can't compete with Gmail's infrastructure and servers.
There is a market for retheming however, whether in the web interface or through Apps such as with Sparrow.
So in reality stick with theming Gmail and be aware that Gmail can change their look at any time and that you won't get any direct money out of it but will get your name out there. Good luck.
I could pay 30-50$ for it, but I think this would be even more awesome as an OpenSource solution, your product rocks compared to other alternatives as SquirrelMail, and you can always offer a hosted plan as a way to make money from it.
The primary motivator for me to change from Gmail is the privacy, security issues. So long as you make for sure everything is encrypted and I only have the key to unlocking that, I would switch in a heartbeat.
And I would definitely be willing to pay a nominal amount for a year long license or a lifetime license.
What I like about your app -
* UI
* Well thought-out panels
* Utilization of white space
What you can possibly work on -
This is one feature that is not there on GMail and I really really crave for it. Sometime I feel the need to create a note for myself for a specific email I have received. But I can't do that. It would be a great addition to the Mail App.
Also: Turbolinks: https://github.com/rails/turbolinks
I would definitely pay for a premium email service, but design alone wouldn't be enough for me. The key factor in my decision was trust/reliability.